From a632307e83e593cb99251f59fd9d173591d593a3 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Wed, 25 Feb 2026 14:06:59 -0500 Subject: [PATCH] docs: update ember-client readme, add crates index, regenerate protos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ember-client readme now covers all 65+ commands (strings, keys, lists, hashes, sets, sorted sets, server, slowlog, pub/sub, vector), public types (ScanPage, SlowlogEntry, Message, SimResult), and the full pipeline method reference - new crates/README.md: crate table with package names, dependency graph, cargo cheat-sheet, and makefile target reference - regenerate go and python grpc stubs from the latest proto (closes api gap from pr #306 — 39 new rpcs now reflected in generated code) - fix clients/ember-py/Makefile: use python3 instead of python --- clients/ember-go/proto/ember/v1/ember.pb.go | 7956 ++++++++++++----- .../ember-go/proto/ember/v1/ember_grpc.pb.go | 2934 ++++-- clients/ember-py/Makefile | 2 +- .../ember/proto/ember/v1/ember_pb2.py | 538 +- .../ember/proto/ember/v1/ember_pb2_grpc.py | 2657 +++++- crates/README.md | 112 + crates/ember-client/README.md | 297 +- 7 files changed, 10885 insertions(+), 3611 deletions(-) create mode 100644 crates/README.md diff --git a/clients/ember-go/proto/ember/v1/ember.pb.go b/clients/ember-go/proto/ember/v1/ember.pb.go index 56795d6f..fefaa9f0 100644 --- a/clients/ember-go/proto/ember/v1/ember.pb.go +++ b/clients/ember-go/proto/ember/v1/ember.pb.go @@ -350,6 +350,50 @@ func (x *StatusResponse) GetStatus() string { return "" } +type BoolArrayResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Values []bool `protobuf:"varint,1,rep,packed,name=values,proto3" json:"values,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BoolArrayResponse) Reset() { + *x = BoolArrayResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BoolArrayResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BoolArrayResponse) ProtoMessage() {} + +func (x *BoolArrayResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BoolArrayResponse.ProtoReflect.Descriptor instead. +func (*BoolArrayResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{4} +} + +func (x *BoolArrayResponse) GetValues() []bool { + if x != nil { + return x.Values + } + return nil +} + type GetRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` @@ -359,7 +403,7 @@ type GetRequest struct { func (x *GetRequest) Reset() { *x = GetRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[4] + mi := &file_ember_v1_ember_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -371,7 +415,7 @@ func (x *GetRequest) String() string { func (*GetRequest) ProtoMessage() {} func (x *GetRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[4] + mi := &file_ember_v1_ember_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -384,7 +428,7 @@ func (x *GetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRequest.ProtoReflect.Descriptor instead. func (*GetRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{4} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{5} } func (x *GetRequest) GetKey() string { @@ -403,7 +447,7 @@ type GetResponse struct { func (x *GetResponse) Reset() { *x = GetResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[5] + mi := &file_ember_v1_ember_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -415,7 +459,7 @@ func (x *GetResponse) String() string { func (*GetResponse) ProtoMessage() {} func (x *GetResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[5] + mi := &file_ember_v1_ember_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -428,7 +472,7 @@ func (x *GetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetResponse.ProtoReflect.Descriptor instead. func (*GetResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{5} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{6} } func (x *GetResponse) GetValue() []byte { @@ -456,7 +500,7 @@ type SetRequest struct { func (x *SetRequest) Reset() { *x = SetRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[6] + mi := &file_ember_v1_ember_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -468,7 +512,7 @@ func (x *SetRequest) String() string { func (*SetRequest) ProtoMessage() {} func (x *SetRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[6] + mi := &file_ember_v1_ember_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -481,7 +525,7 @@ func (x *SetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetRequest.ProtoReflect.Descriptor instead. func (*SetRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{6} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{7} } func (x *SetRequest) GetKey() string { @@ -536,7 +580,7 @@ type SetResponse struct { func (x *SetResponse) Reset() { *x = SetResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[7] + mi := &file_ember_v1_ember_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -548,7 +592,7 @@ func (x *SetResponse) String() string { func (*SetResponse) ProtoMessage() {} func (x *SetResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[7] + mi := &file_ember_v1_ember_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -561,7 +605,7 @@ func (x *SetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetResponse.ProtoReflect.Descriptor instead. func (*SetResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{7} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{8} } func (x *SetResponse) GetOk() bool { @@ -580,7 +624,7 @@ type DelRequest struct { func (x *DelRequest) Reset() { *x = DelRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[8] + mi := &file_ember_v1_ember_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -592,7 +636,7 @@ func (x *DelRequest) String() string { func (*DelRequest) ProtoMessage() {} func (x *DelRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[8] + mi := &file_ember_v1_ember_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -605,7 +649,7 @@ func (x *DelRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DelRequest.ProtoReflect.Descriptor instead. func (*DelRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{8} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{9} } func (x *DelRequest) GetKeys() []string { @@ -624,7 +668,7 @@ type DelResponse struct { func (x *DelResponse) Reset() { *x = DelResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[9] + mi := &file_ember_v1_ember_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -636,7 +680,7 @@ func (x *DelResponse) String() string { func (*DelResponse) ProtoMessage() {} func (x *DelResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[9] + mi := &file_ember_v1_ember_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -649,7 +693,7 @@ func (x *DelResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DelResponse.ProtoReflect.Descriptor instead. func (*DelResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{9} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{10} } func (x *DelResponse) GetDeleted() int64 { @@ -668,7 +712,7 @@ type MGetRequest struct { func (x *MGetRequest) Reset() { *x = MGetRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[10] + mi := &file_ember_v1_ember_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -680,7 +724,7 @@ func (x *MGetRequest) String() string { func (*MGetRequest) ProtoMessage() {} func (x *MGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[10] + mi := &file_ember_v1_ember_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -693,7 +737,7 @@ func (x *MGetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MGetRequest.ProtoReflect.Descriptor instead. func (*MGetRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{10} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{11} } func (x *MGetRequest) GetKeys() []string { @@ -713,7 +757,7 @@ type MGetResponse struct { func (x *MGetResponse) Reset() { *x = MGetResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[11] + mi := &file_ember_v1_ember_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -725,7 +769,7 @@ func (x *MGetResponse) String() string { func (*MGetResponse) ProtoMessage() {} func (x *MGetResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[11] + mi := &file_ember_v1_ember_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -738,7 +782,7 @@ func (x *MGetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MGetResponse.ProtoReflect.Descriptor instead. func (*MGetResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{11} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{12} } func (x *MGetResponse) GetValues() []*OptionalValue { @@ -757,7 +801,7 @@ type OptionalValue struct { func (x *OptionalValue) Reset() { *x = OptionalValue{} - mi := &file_ember_v1_ember_proto_msgTypes[12] + mi := &file_ember_v1_ember_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -769,7 +813,7 @@ func (x *OptionalValue) String() string { func (*OptionalValue) ProtoMessage() {} func (x *OptionalValue) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[12] + mi := &file_ember_v1_ember_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -782,7 +826,7 @@ func (x *OptionalValue) ProtoReflect() protoreflect.Message { // Deprecated: Use OptionalValue.ProtoReflect.Descriptor instead. func (*OptionalValue) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{12} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{13} } func (x *OptionalValue) GetValue() []byte { @@ -801,7 +845,7 @@ type MSetRequest struct { func (x *MSetRequest) Reset() { *x = MSetRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[13] + mi := &file_ember_v1_ember_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -813,7 +857,7 @@ func (x *MSetRequest) String() string { func (*MSetRequest) ProtoMessage() {} func (x *MSetRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[13] + mi := &file_ember_v1_ember_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -826,7 +870,7 @@ func (x *MSetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MSetRequest.ProtoReflect.Descriptor instead. func (*MSetRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{13} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{14} } func (x *MSetRequest) GetPairs() []*KeyValue { @@ -846,7 +890,7 @@ type KeyValue struct { func (x *KeyValue) Reset() { *x = KeyValue{} - mi := &file_ember_v1_ember_proto_msgTypes[14] + mi := &file_ember_v1_ember_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -858,7 +902,7 @@ func (x *KeyValue) String() string { func (*KeyValue) ProtoMessage() {} func (x *KeyValue) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[14] + mi := &file_ember_v1_ember_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -871,7 +915,7 @@ func (x *KeyValue) ProtoReflect() protoreflect.Message { // Deprecated: Use KeyValue.ProtoReflect.Descriptor instead. func (*KeyValue) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{14} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{15} } func (x *KeyValue) GetKey() string { @@ -896,7 +940,7 @@ type MSetResponse struct { func (x *MSetResponse) Reset() { *x = MSetResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[15] + mi := &file_ember_v1_ember_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -908,7 +952,7 @@ func (x *MSetResponse) String() string { func (*MSetResponse) ProtoMessage() {} func (x *MSetResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[15] + mi := &file_ember_v1_ember_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -921,7 +965,7 @@ func (x *MSetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MSetResponse.ProtoReflect.Descriptor instead. func (*MSetResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{15} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{16} } type IncrRequest struct { @@ -933,7 +977,7 @@ type IncrRequest struct { func (x *IncrRequest) Reset() { *x = IncrRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[16] + mi := &file_ember_v1_ember_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -945,7 +989,7 @@ func (x *IncrRequest) String() string { func (*IncrRequest) ProtoMessage() {} func (x *IncrRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[16] + mi := &file_ember_v1_ember_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -958,7 +1002,7 @@ func (x *IncrRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IncrRequest.ProtoReflect.Descriptor instead. func (*IncrRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{16} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{17} } func (x *IncrRequest) GetKey() string { @@ -978,7 +1022,7 @@ type IncrByRequest struct { func (x *IncrByRequest) Reset() { *x = IncrByRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[17] + mi := &file_ember_v1_ember_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -990,7 +1034,7 @@ func (x *IncrByRequest) String() string { func (*IncrByRequest) ProtoMessage() {} func (x *IncrByRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[17] + mi := &file_ember_v1_ember_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1003,7 +1047,7 @@ func (x *IncrByRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IncrByRequest.ProtoReflect.Descriptor instead. func (*IncrByRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{17} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{18} } func (x *IncrByRequest) GetKey() string { @@ -1030,7 +1074,7 @@ type DecrByRequest struct { func (x *DecrByRequest) Reset() { *x = DecrByRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[18] + mi := &file_ember_v1_ember_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1042,7 +1086,7 @@ func (x *DecrByRequest) String() string { func (*DecrByRequest) ProtoMessage() {} func (x *DecrByRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[18] + mi := &file_ember_v1_ember_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1055,7 +1099,7 @@ func (x *DecrByRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DecrByRequest.ProtoReflect.Descriptor instead. func (*DecrByRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{18} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{19} } func (x *DecrByRequest) GetKey() string { @@ -1082,7 +1126,7 @@ type IncrByFloatRequest struct { func (x *IncrByFloatRequest) Reset() { *x = IncrByFloatRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[19] + mi := &file_ember_v1_ember_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1094,7 +1138,7 @@ func (x *IncrByFloatRequest) String() string { func (*IncrByFloatRequest) ProtoMessage() {} func (x *IncrByFloatRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[19] + mi := &file_ember_v1_ember_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1107,7 +1151,7 @@ func (x *IncrByFloatRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IncrByFloatRequest.ProtoReflect.Descriptor instead. func (*IncrByFloatRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{19} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{20} } func (x *IncrByFloatRequest) GetKey() string { @@ -1134,7 +1178,7 @@ type AppendRequest struct { func (x *AppendRequest) Reset() { *x = AppendRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[20] + mi := &file_ember_v1_ember_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1146,7 +1190,7 @@ func (x *AppendRequest) String() string { func (*AppendRequest) ProtoMessage() {} func (x *AppendRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[20] + mi := &file_ember_v1_ember_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1159,7 +1203,7 @@ func (x *AppendRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AppendRequest.ProtoReflect.Descriptor instead. func (*AppendRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{20} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{21} } func (x *AppendRequest) GetKey() string { @@ -1185,7 +1229,7 @@ type StrlenRequest struct { func (x *StrlenRequest) Reset() { *x = StrlenRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[21] + mi := &file_ember_v1_ember_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1197,7 +1241,7 @@ func (x *StrlenRequest) String() string { func (*StrlenRequest) ProtoMessage() {} func (x *StrlenRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[21] + mi := &file_ember_v1_ember_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1210,7 +1254,7 @@ func (x *StrlenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StrlenRequest.ProtoReflect.Descriptor instead. func (*StrlenRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{21} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{22} } func (x *StrlenRequest) GetKey() string { @@ -1220,28 +1264,28 @@ func (x *StrlenRequest) GetKey() string { return "" } -type ExistsRequest struct { +type GetDelRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *ExistsRequest) Reset() { - *x = ExistsRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[22] +func (x *GetDelRequest) Reset() { + *x = GetDelRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ExistsRequest) String() string { +func (x *GetDelRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExistsRequest) ProtoMessage() {} +func (*GetDelRequest) ProtoMessage() {} -func (x *ExistsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[22] +func (x *GetDelRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1252,41 +1296,46 @@ func (x *ExistsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExistsRequest.ProtoReflect.Descriptor instead. -func (*ExistsRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{22} +// Deprecated: Use GetDelRequest.ProtoReflect.Descriptor instead. +func (*GetDelRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{23} } -func (x *ExistsRequest) GetKeys() []string { +func (x *GetDelRequest) GetKey() string { if x != nil { - return x.Keys + return x.Key } - return nil + return "" } -type ExpireRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Seconds uint64 `protobuf:"varint,2,opt,name=seconds,proto3" json:"seconds,omitempty"` +type GetExRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + // set expiry in seconds (ignored if expire_millis > 0). + ExpireSeconds uint64 `protobuf:"varint,2,opt,name=expire_seconds,json=expireSeconds,proto3" json:"expire_seconds,omitempty"` + // set expiry in milliseconds (takes precedence over expire_seconds). + ExpireMillis uint64 `protobuf:"varint,3,opt,name=expire_millis,json=expireMillis,proto3" json:"expire_millis,omitempty"` + // remove the existing expiry, making the key persistent. + Persist bool `protobuf:"varint,4,opt,name=persist,proto3" json:"persist,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *ExpireRequest) Reset() { - *x = ExpireRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[23] +func (x *GetExRequest) Reset() { + *x = GetExRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ExpireRequest) String() string { +func (x *GetExRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExpireRequest) ProtoMessage() {} +func (*GetExRequest) ProtoMessage() {} -func (x *ExpireRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[23] +func (x *GetExRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1297,48 +1346,63 @@ func (x *ExpireRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExpireRequest.ProtoReflect.Descriptor instead. -func (*ExpireRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{23} +// Deprecated: Use GetExRequest.ProtoReflect.Descriptor instead. +func (*GetExRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{24} } -func (x *ExpireRequest) GetKey() string { +func (x *GetExRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *ExpireRequest) GetSeconds() uint64 { +func (x *GetExRequest) GetExpireSeconds() uint64 { if x != nil { - return x.Seconds + return x.ExpireSeconds } return 0 } -type PExpireRequest struct { +func (x *GetExRequest) GetExpireMillis() uint64 { + if x != nil { + return x.ExpireMillis + } + return 0 +} + +func (x *GetExRequest) GetPersist() bool { + if x != nil { + return x.Persist + } + return false +} + +type GetRangeRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Milliseconds uint64 `protobuf:"varint,2,opt,name=milliseconds,proto3" json:"milliseconds,omitempty"` + Start int64 `protobuf:"varint,2,opt,name=start,proto3" json:"start,omitempty"` + End int64 `protobuf:"varint,3,opt,name=end,proto3" json:"end,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *PExpireRequest) Reset() { - *x = PExpireRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[24] +func (x *GetRangeRequest) Reset() { + *x = GetRangeRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *PExpireRequest) String() string { +func (x *GetRangeRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PExpireRequest) ProtoMessage() {} +func (*GetRangeRequest) ProtoMessage() {} -func (x *PExpireRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[24] +func (x *GetRangeRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1349,47 +1413,56 @@ func (x *PExpireRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PExpireRequest.ProtoReflect.Descriptor instead. -func (*PExpireRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{24} +// Deprecated: Use GetRangeRequest.ProtoReflect.Descriptor instead. +func (*GetRangeRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{25} } -func (x *PExpireRequest) GetKey() string { +func (x *GetRangeRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *PExpireRequest) GetMilliseconds() uint64 { +func (x *GetRangeRequest) GetStart() int64 { if x != nil { - return x.Milliseconds + return x.Start } return 0 } -type PersistRequest struct { +func (x *GetRangeRequest) GetEnd() int64 { + if x != nil { + return x.End + } + return 0 +} + +type SetRangeRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` + Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *PersistRequest) Reset() { - *x = PersistRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[25] +func (x *SetRangeRequest) Reset() { + *x = SetRangeRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *PersistRequest) String() string { +func (x *SetRangeRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PersistRequest) ProtoMessage() {} +func (*SetRangeRequest) ProtoMessage() {} -func (x *PersistRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[25] +func (x *SetRangeRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1400,29 +1473,235 @@ func (x *PersistRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PersistRequest.ProtoReflect.Descriptor instead. -func (*PersistRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{25} +// Deprecated: Use SetRangeRequest.ProtoReflect.Descriptor instead. +func (*SetRangeRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{26} } -func (x *PersistRequest) GetKey() string { +func (x *SetRangeRequest) GetKey() string { if x != nil { return x.Key } return "" } -type TtlRequest struct { +func (x *SetRangeRequest) GetOffset() int64 { + if x != nil { + return x.Offset + } + return 0 +} + +func (x *SetRangeRequest) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type ExistsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *TtlRequest) Reset() { - *x = TtlRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) +func (x *ExistsRequest) Reset() { + *x = ExistsRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ExistsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExistsRequest) ProtoMessage() {} + +func (x *ExistsRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExistsRequest.ProtoReflect.Descriptor instead. +func (*ExistsRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{27} +} + +func (x *ExistsRequest) GetKeys() []string { + if x != nil { + return x.Keys + } + return nil +} + +type ExpireRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Seconds uint64 `protobuf:"varint,2,opt,name=seconds,proto3" json:"seconds,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ExpireRequest) Reset() { + *x = ExpireRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ExpireRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExpireRequest) ProtoMessage() {} + +func (x *ExpireRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[28] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExpireRequest.ProtoReflect.Descriptor instead. +func (*ExpireRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{28} +} + +func (x *ExpireRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *ExpireRequest) GetSeconds() uint64 { + if x != nil { + return x.Seconds + } + return 0 +} + +type PExpireRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Milliseconds uint64 `protobuf:"varint,2,opt,name=milliseconds,proto3" json:"milliseconds,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PExpireRequest) Reset() { + *x = PExpireRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PExpireRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PExpireRequest) ProtoMessage() {} + +func (x *PExpireRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[29] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PExpireRequest.ProtoReflect.Descriptor instead. +func (*PExpireRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{29} +} + +func (x *PExpireRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *PExpireRequest) GetMilliseconds() uint64 { + if x != nil { + return x.Milliseconds + } + return 0 +} + +type PersistRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PersistRequest) Reset() { + *x = PersistRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PersistRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PersistRequest) ProtoMessage() {} + +func (x *PersistRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[30] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PersistRequest.ProtoReflect.Descriptor instead. +func (*PersistRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{30} +} + +func (x *PersistRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +type TtlRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TtlRequest) Reset() { + *x = TtlRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1433,7 +1712,7 @@ func (x *TtlRequest) String() string { func (*TtlRequest) ProtoMessage() {} func (x *TtlRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[26] + mi := &file_ember_v1_ember_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1446,7 +1725,7 @@ func (x *TtlRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TtlRequest.ProtoReflect.Descriptor instead. func (*TtlRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{26} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{31} } func (x *TtlRequest) GetKey() string { @@ -1465,7 +1744,7 @@ type PTtlRequest struct { func (x *PTtlRequest) Reset() { *x = PTtlRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[27] + mi := &file_ember_v1_ember_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1477,7 +1756,7 @@ func (x *PTtlRequest) String() string { func (*PTtlRequest) ProtoMessage() {} func (x *PTtlRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[27] + mi := &file_ember_v1_ember_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1490,7 +1769,7 @@ func (x *PTtlRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PTtlRequest.ProtoReflect.Descriptor instead. func (*PTtlRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{27} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{32} } func (x *PTtlRequest) GetKey() string { @@ -1510,7 +1789,7 @@ type TtlResponse struct { func (x *TtlResponse) Reset() { *x = TtlResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[28] + mi := &file_ember_v1_ember_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1522,7 +1801,7 @@ func (x *TtlResponse) String() string { func (*TtlResponse) ProtoMessage() {} func (x *TtlResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[28] + mi := &file_ember_v1_ember_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1535,7 +1814,7 @@ func (x *TtlResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TtlResponse.ProtoReflect.Descriptor instead. func (*TtlResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{28} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{33} } func (x *TtlResponse) GetValue() int64 { @@ -1554,7 +1833,7 @@ type TypeRequest struct { func (x *TypeRequest) Reset() { *x = TypeRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[29] + mi := &file_ember_v1_ember_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1566,7 +1845,7 @@ func (x *TypeRequest) String() string { func (*TypeRequest) ProtoMessage() {} func (x *TypeRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[29] + mi := &file_ember_v1_ember_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1579,7 +1858,7 @@ func (x *TypeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TypeRequest.ProtoReflect.Descriptor instead. func (*TypeRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{29} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{34} } func (x *TypeRequest) GetKey() string { @@ -1598,7 +1877,7 @@ type TypeResponse struct { func (x *TypeResponse) Reset() { *x = TypeResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[30] + mi := &file_ember_v1_ember_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1610,7 +1889,7 @@ func (x *TypeResponse) String() string { func (*TypeResponse) ProtoMessage() {} func (x *TypeResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[30] + mi := &file_ember_v1_ember_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1623,7 +1902,7 @@ func (x *TypeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TypeResponse.ProtoReflect.Descriptor instead. func (*TypeResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{30} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{35} } func (x *TypeResponse) GetTypeName() string { @@ -1642,7 +1921,7 @@ type KeysRequest struct { func (x *KeysRequest) Reset() { *x = KeysRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[31] + mi := &file_ember_v1_ember_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1654,7 +1933,7 @@ func (x *KeysRequest) String() string { func (*KeysRequest) ProtoMessage() {} func (x *KeysRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[31] + mi := &file_ember_v1_ember_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1667,7 +1946,7 @@ func (x *KeysRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use KeysRequest.ProtoReflect.Descriptor instead. func (*KeysRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{31} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{36} } func (x *KeysRequest) GetPattern() string { @@ -1686,7 +1965,7 @@ type KeysResponse struct { func (x *KeysResponse) Reset() { *x = KeysResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[32] + mi := &file_ember_v1_ember_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1698,7 +1977,7 @@ func (x *KeysResponse) String() string { func (*KeysResponse) ProtoMessage() {} func (x *KeysResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[32] + mi := &file_ember_v1_ember_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1711,7 +1990,7 @@ func (x *KeysResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use KeysResponse.ProtoReflect.Descriptor instead. func (*KeysResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{32} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{37} } func (x *KeysResponse) GetKeys() []string { @@ -1731,7 +2010,7 @@ type RenameRequest struct { func (x *RenameRequest) Reset() { *x = RenameRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[33] + mi := &file_ember_v1_ember_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1743,7 +2022,7 @@ func (x *RenameRequest) String() string { func (*RenameRequest) ProtoMessage() {} func (x *RenameRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[33] + mi := &file_ember_v1_ember_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1756,7 +2035,7 @@ func (x *RenameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RenameRequest.ProtoReflect.Descriptor instead. func (*RenameRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{33} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{38} } func (x *RenameRequest) GetKey() string { @@ -1784,7 +2063,7 @@ type ScanRequest struct { func (x *ScanRequest) Reset() { *x = ScanRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[34] + mi := &file_ember_v1_ember_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1796,7 +2075,7 @@ func (x *ScanRequest) String() string { func (*ScanRequest) ProtoMessage() {} func (x *ScanRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[34] + mi := &file_ember_v1_ember_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1809,7 +2088,7 @@ func (x *ScanRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ScanRequest.ProtoReflect.Descriptor instead. func (*ScanRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{34} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{39} } func (x *ScanRequest) GetCursor() uint64 { @@ -1843,7 +2122,7 @@ type ScanResponse struct { func (x *ScanResponse) Reset() { *x = ScanResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[35] + mi := &file_ember_v1_ember_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1855,7 +2134,7 @@ func (x *ScanResponse) String() string { func (*ScanResponse) ProtoMessage() {} func (x *ScanResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[35] + mi := &file_ember_v1_ember_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1868,7 +2147,7 @@ func (x *ScanResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ScanResponse.ProtoReflect.Descriptor instead. func (*ScanResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{35} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{40} } func (x *ScanResponse) GetCursor() uint64 { @@ -1885,8 +2164,149 @@ func (x *ScanResponse) GetKeys() []string { return nil } -type LPushRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` +type CopyRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` + Destination string `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` + // overwrite the destination key if it already exists. + Replace bool `protobuf:"varint,3,opt,name=replace,proto3" json:"replace,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CopyRequest) Reset() { + *x = CopyRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CopyRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CopyRequest) ProtoMessage() {} + +func (x *CopyRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[41] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CopyRequest.ProtoReflect.Descriptor instead. +func (*CopyRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{41} +} + +func (x *CopyRequest) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +func (x *CopyRequest) GetDestination() string { + if x != nil { + return x.Destination + } + return "" +} + +func (x *CopyRequest) GetReplace() bool { + if x != nil { + return x.Replace + } + return false +} + +type RandomKeyRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RandomKeyRequest) Reset() { + *x = RandomKeyRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RandomKeyRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RandomKeyRequest) ProtoMessage() {} + +func (x *RandomKeyRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[42] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RandomKeyRequest.ProtoReflect.Descriptor instead. +func (*RandomKeyRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{42} +} + +type TouchRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TouchRequest) Reset() { + *x = TouchRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TouchRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TouchRequest) ProtoMessage() {} + +func (x *TouchRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[43] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TouchRequest.ProtoReflect.Descriptor instead. +func (*TouchRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{43} +} + +func (x *TouchRequest) GetKeys() []string { + if x != nil { + return x.Keys + } + return nil +} + +type LPushRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Values [][]byte `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"` unknownFields protoimpl.UnknownFields @@ -1895,7 +2315,7 @@ type LPushRequest struct { func (x *LPushRequest) Reset() { *x = LPushRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[36] + mi := &file_ember_v1_ember_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1907,7 +2327,7 @@ func (x *LPushRequest) String() string { func (*LPushRequest) ProtoMessage() {} func (x *LPushRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[36] + mi := &file_ember_v1_ember_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1920,7 +2340,7 @@ func (x *LPushRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LPushRequest.ProtoReflect.Descriptor instead. func (*LPushRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{36} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{44} } func (x *LPushRequest) GetKey() string { @@ -1947,7 +2367,7 @@ type RPushRequest struct { func (x *RPushRequest) Reset() { *x = RPushRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[37] + mi := &file_ember_v1_ember_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1959,7 +2379,7 @@ func (x *RPushRequest) String() string { func (*RPushRequest) ProtoMessage() {} func (x *RPushRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[37] + mi := &file_ember_v1_ember_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1972,7 +2392,7 @@ func (x *RPushRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RPushRequest.ProtoReflect.Descriptor instead. func (*RPushRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{37} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{45} } func (x *RPushRequest) GetKey() string { @@ -1998,7 +2418,7 @@ type LPopRequest struct { func (x *LPopRequest) Reset() { *x = LPopRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[38] + mi := &file_ember_v1_ember_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2010,7 +2430,7 @@ func (x *LPopRequest) String() string { func (*LPopRequest) ProtoMessage() {} func (x *LPopRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[38] + mi := &file_ember_v1_ember_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2023,7 +2443,7 @@ func (x *LPopRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LPopRequest.ProtoReflect.Descriptor instead. func (*LPopRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{38} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{46} } func (x *LPopRequest) GetKey() string { @@ -2042,7 +2462,7 @@ type RPopRequest struct { func (x *RPopRequest) Reset() { *x = RPopRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[39] + mi := &file_ember_v1_ember_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2054,7 +2474,7 @@ func (x *RPopRequest) String() string { func (*RPopRequest) ProtoMessage() {} func (x *RPopRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[39] + mi := &file_ember_v1_ember_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2067,7 +2487,7 @@ func (x *RPopRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RPopRequest.ProtoReflect.Descriptor instead. func (*RPopRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{39} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{47} } func (x *RPopRequest) GetKey() string { @@ -2088,7 +2508,7 @@ type LRangeRequest struct { func (x *LRangeRequest) Reset() { *x = LRangeRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[40] + mi := &file_ember_v1_ember_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2100,7 +2520,7 @@ func (x *LRangeRequest) String() string { func (*LRangeRequest) ProtoMessage() {} func (x *LRangeRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[40] + mi := &file_ember_v1_ember_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2113,7 +2533,7 @@ func (x *LRangeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LRangeRequest.ProtoReflect.Descriptor instead. func (*LRangeRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{40} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{48} } func (x *LRangeRequest) GetKey() string { @@ -2146,7 +2566,7 @@ type ArrayResponse struct { func (x *ArrayResponse) Reset() { *x = ArrayResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[41] + mi := &file_ember_v1_ember_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2158,7 +2578,7 @@ func (x *ArrayResponse) String() string { func (*ArrayResponse) ProtoMessage() {} func (x *ArrayResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[41] + mi := &file_ember_v1_ember_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2171,7 +2591,7 @@ func (x *ArrayResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ArrayResponse.ProtoReflect.Descriptor instead. func (*ArrayResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{41} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{49} } func (x *ArrayResponse) GetValues() [][]byte { @@ -2190,7 +2610,7 @@ type LLenRequest struct { func (x *LLenRequest) Reset() { *x = LLenRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[42] + mi := &file_ember_v1_ember_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2202,7 +2622,7 @@ func (x *LLenRequest) String() string { func (*LLenRequest) ProtoMessage() {} func (x *LLenRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[42] + mi := &file_ember_v1_ember_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2215,7 +2635,7 @@ func (x *LLenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LLenRequest.ProtoReflect.Descriptor instead. func (*LLenRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{42} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{50} } func (x *LLenRequest) GetKey() string { @@ -2225,29 +2645,29 @@ func (x *LLenRequest) GetKey() string { return "" } -type HSetRequest struct { +type LIndexRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Fields []*FieldValue `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"` + Index int64 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *HSetRequest) Reset() { - *x = HSetRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[43] +func (x *LIndexRequest) Reset() { + *x = LIndexRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *HSetRequest) String() string { +func (x *LIndexRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HSetRequest) ProtoMessage() {} +func (*LIndexRequest) ProtoMessage() {} -func (x *HSetRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[43] +func (x *LIndexRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2258,48 +2678,49 @@ func (x *HSetRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HSetRequest.ProtoReflect.Descriptor instead. -func (*HSetRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{43} +// Deprecated: Use LIndexRequest.ProtoReflect.Descriptor instead. +func (*LIndexRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{51} } -func (x *HSetRequest) GetKey() string { +func (x *LIndexRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *HSetRequest) GetFields() []*FieldValue { +func (x *LIndexRequest) GetIndex() int64 { if x != nil { - return x.Fields + return x.Index } - return nil + return 0 } -type FieldValue struct { +type LSetRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Field string `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"` - Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Index int64 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"` + Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *FieldValue) Reset() { - *x = FieldValue{} - mi := &file_ember_v1_ember_proto_msgTypes[44] +func (x *LSetRequest) Reset() { + *x = LSetRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *FieldValue) String() string { +func (x *LSetRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FieldValue) ProtoMessage() {} +func (*LSetRequest) ProtoMessage() {} -func (x *FieldValue) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[44] +func (x *LSetRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2310,48 +2731,56 @@ func (x *FieldValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FieldValue.ProtoReflect.Descriptor instead. -func (*FieldValue) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{44} +// Deprecated: Use LSetRequest.ProtoReflect.Descriptor instead. +func (*LSetRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{52} } -func (x *FieldValue) GetField() string { +func (x *LSetRequest) GetKey() string { if x != nil { - return x.Field + return x.Key } return "" } -func (x *FieldValue) GetValue() []byte { +func (x *LSetRequest) GetIndex() int64 { + if x != nil { + return x.Index + } + return 0 +} + +func (x *LSetRequest) GetValue() []byte { if x != nil { return x.Value } return nil } -type HGetRequest struct { +type LTrimRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Field string `protobuf:"bytes,2,opt,name=field,proto3" json:"field,omitempty"` + Start int64 `protobuf:"varint,2,opt,name=start,proto3" json:"start,omitempty"` + Stop int64 `protobuf:"varint,3,opt,name=stop,proto3" json:"stop,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *HGetRequest) Reset() { - *x = HGetRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[45] +func (x *LTrimRequest) Reset() { + *x = LTrimRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *HGetRequest) String() string { +func (x *LTrimRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HGetRequest) ProtoMessage() {} +func (*LTrimRequest) ProtoMessage() {} -func (x *HGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[45] +func (x *LTrimRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2362,47 +2791,58 @@ func (x *HGetRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HGetRequest.ProtoReflect.Descriptor instead. -func (*HGetRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{45} +// Deprecated: Use LTrimRequest.ProtoReflect.Descriptor instead. +func (*LTrimRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{53} } -func (x *HGetRequest) GetKey() string { +func (x *LTrimRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *HGetRequest) GetField() string { +func (x *LTrimRequest) GetStart() int64 { if x != nil { - return x.Field + return x.Start } - return "" + return 0 } -type HGetAllRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` +func (x *LTrimRequest) GetStop() int64 { + if x != nil { + return x.Stop + } + return 0 +} + +type LInsertRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + // insert before (true) or after (false) the pivot. + Before bool `protobuf:"varint,2,opt,name=before,proto3" json:"before,omitempty"` + Pivot []byte `protobuf:"bytes,3,opt,name=pivot,proto3" json:"pivot,omitempty"` + Value []byte `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *HGetAllRequest) Reset() { - *x = HGetAllRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[46] +func (x *LInsertRequest) Reset() { + *x = LInsertRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *HGetAllRequest) String() string { +func (x *LInsertRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HGetAllRequest) ProtoMessage() {} +func (*LInsertRequest) ProtoMessage() {} -func (x *HGetAllRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[46] +func (x *LInsertRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2413,40 +2853,64 @@ func (x *HGetAllRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HGetAllRequest.ProtoReflect.Descriptor instead. -func (*HGetAllRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{46} +// Deprecated: Use LInsertRequest.ProtoReflect.Descriptor instead. +func (*LInsertRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{54} } -func (x *HGetAllRequest) GetKey() string { +func (x *LInsertRequest) GetKey() string { if x != nil { return x.Key } return "" } -type HashResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Fields []*FieldValue `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +func (x *LInsertRequest) GetBefore() bool { + if x != nil { + return x.Before + } + return false } -func (x *HashResponse) Reset() { - *x = HashResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LInsertRequest) GetPivot() []byte { + if x != nil { + return x.Pivot + } + return nil } -func (x *HashResponse) String() string { +func (x *LInsertRequest) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type LRemRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + // count > 0: remove from head; count < 0: remove from tail; 0: remove all. + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *LRemRequest) Reset() { + *x = LRemRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LRemRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HashResponse) ProtoMessage() {} +func (*LRemRequest) ProtoMessage() {} -func (x *HashResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[47] +func (x *LRemRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2457,41 +2921,57 @@ func (x *HashResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HashResponse.ProtoReflect.Descriptor instead. -func (*HashResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{47} +// Deprecated: Use LRemRequest.ProtoReflect.Descriptor instead. +func (*LRemRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{55} } -func (x *HashResponse) GetFields() []*FieldValue { +func (x *LRemRequest) GetKey() string { if x != nil { - return x.Fields + return x.Key + } + return "" +} + +func (x *LRemRequest) GetCount() int64 { + if x != nil { + return x.Count + } + return 0 +} + +func (x *LRemRequest) GetValue() []byte { + if x != nil { + return x.Value } return nil } -type HDelRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Fields []string `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"` +type LPosRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + // maximum number of positions to return. absent or 0 returns the first match. + Count *uint32 `protobuf:"varint,3,opt,name=count,proto3,oneof" json:"count,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *HDelRequest) Reset() { - *x = HDelRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[48] +func (x *LPosRequest) Reset() { + *x = LPosRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *HDelRequest) String() string { +func (x *LPosRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HDelRequest) ProtoMessage() {} +func (*LPosRequest) ProtoMessage() {} -func (x *HDelRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[48] +func (x *LPosRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2502,48 +2982,59 @@ func (x *HDelRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HDelRequest.ProtoReflect.Descriptor instead. -func (*HDelRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{48} +// Deprecated: Use LPosRequest.ProtoReflect.Descriptor instead. +func (*LPosRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{56} } -func (x *HDelRequest) GetKey() string { +func (x *LPosRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *HDelRequest) GetFields() []string { +func (x *LPosRequest) GetValue() []byte { if x != nil { - return x.Fields + return x.Value } return nil } -type HExistsRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Field string `protobuf:"bytes,2,opt,name=field,proto3" json:"field,omitempty"` +func (x *LPosRequest) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +type LMoveRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` + Destination string `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` + // pop from the left (true) or right (false) of source. + SrcLeft bool `protobuf:"varint,3,opt,name=src_left,json=srcLeft,proto3" json:"src_left,omitempty"` + // push to the left (true) or right (false) of destination. + DstLeft bool `protobuf:"varint,4,opt,name=dst_left,json=dstLeft,proto3" json:"dst_left,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *HExistsRequest) Reset() { - *x = HExistsRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[49] +func (x *LMoveRequest) Reset() { + *x = LMoveRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *HExistsRequest) String() string { +func (x *LMoveRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HExistsRequest) ProtoMessage() {} +func (*LMoveRequest) ProtoMessage() {} -func (x *HExistsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[49] +func (x *LMoveRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2554,47 +3045,62 @@ func (x *HExistsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HExistsRequest.ProtoReflect.Descriptor instead. -func (*HExistsRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{49} +// Deprecated: Use LMoveRequest.ProtoReflect.Descriptor instead. +func (*LMoveRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{57} } -func (x *HExistsRequest) GetKey() string { +func (x *LMoveRequest) GetSource() string { if x != nil { - return x.Key + return x.Source } return "" } -func (x *HExistsRequest) GetField() string { +func (x *LMoveRequest) GetDestination() string { if x != nil { - return x.Field + return x.Destination } return "" } -type HLenRequest struct { +func (x *LMoveRequest) GetSrcLeft() bool { + if x != nil { + return x.SrcLeft + } + return false +} + +func (x *LMoveRequest) GetDstLeft() bool { + if x != nil { + return x.DstLeft + } + return false +} + +type HSetRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Fields []*FieldValue `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *HLenRequest) Reset() { - *x = HLenRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[50] +func (x *HSetRequest) Reset() { + *x = HSetRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *HLenRequest) String() string { +func (x *HSetRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HLenRequest) ProtoMessage() {} +func (*HSetRequest) ProtoMessage() {} -func (x *HLenRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[50] +func (x *HSetRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2605,42 +3111,48 @@ func (x *HLenRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HLenRequest.ProtoReflect.Descriptor instead. -func (*HLenRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{50} +// Deprecated: Use HSetRequest.ProtoReflect.Descriptor instead. +func (*HSetRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{58} } -func (x *HLenRequest) GetKey() string { +func (x *HSetRequest) GetKey() string { if x != nil { return x.Key } return "" } -type HIncrByRequest struct { +func (x *HSetRequest) GetFields() []*FieldValue { + if x != nil { + return x.Fields + } + return nil +} + +type FieldValue struct { state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Field string `protobuf:"bytes,2,opt,name=field,proto3" json:"field,omitempty"` - Delta int64 `protobuf:"varint,3,opt,name=delta,proto3" json:"delta,omitempty"` + Field string `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *HIncrByRequest) Reset() { - *x = HIncrByRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[51] +func (x *FieldValue) Reset() { + *x = FieldValue{} + mi := &file_ember_v1_ember_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *HIncrByRequest) String() string { +func (x *FieldValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HIncrByRequest) ProtoMessage() {} +func (*FieldValue) ProtoMessage() {} -func (x *HIncrByRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[51] +func (x *FieldValue) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2651,54 +3163,48 @@ func (x *HIncrByRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HIncrByRequest.ProtoReflect.Descriptor instead. -func (*HIncrByRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{51} -} - -func (x *HIncrByRequest) GetKey() string { - if x != nil { - return x.Key - } - return "" +// Deprecated: Use FieldValue.ProtoReflect.Descriptor instead. +func (*FieldValue) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{59} } -func (x *HIncrByRequest) GetField() string { +func (x *FieldValue) GetField() string { if x != nil { return x.Field } return "" } -func (x *HIncrByRequest) GetDelta() int64 { +func (x *FieldValue) GetValue() []byte { if x != nil { - return x.Delta + return x.Value } - return 0 + return nil } -type HKeysRequest struct { +type HGetRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Field string `protobuf:"bytes,2,opt,name=field,proto3" json:"field,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *HKeysRequest) Reset() { - *x = HKeysRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[52] +func (x *HGetRequest) Reset() { + *x = HGetRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *HKeysRequest) String() string { +func (x *HGetRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HKeysRequest) ProtoMessage() {} +func (*HGetRequest) ProtoMessage() {} -func (x *HKeysRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[52] +func (x *HGetRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2709,40 +3215,47 @@ func (x *HKeysRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HKeysRequest.ProtoReflect.Descriptor instead. -func (*HKeysRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{52} +// Deprecated: Use HGetRequest.ProtoReflect.Descriptor instead. +func (*HGetRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{60} } -func (x *HKeysRequest) GetKey() string { +func (x *HGetRequest) GetKey() string { if x != nil { return x.Key } return "" } -type HValsRequest struct { +func (x *HGetRequest) GetField() string { + if x != nil { + return x.Field + } + return "" +} + +type HGetAllRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *HValsRequest) Reset() { - *x = HValsRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[53] +func (x *HGetAllRequest) Reset() { + *x = HGetAllRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *HValsRequest) String() string { +func (x *HGetAllRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HValsRequest) ProtoMessage() {} +func (*HGetAllRequest) ProtoMessage() {} -func (x *HValsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[53] +func (x *HGetAllRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2753,41 +3266,40 @@ func (x *HValsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HValsRequest.ProtoReflect.Descriptor instead. -func (*HValsRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{53} +// Deprecated: Use HGetAllRequest.ProtoReflect.Descriptor instead. +func (*HGetAllRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{61} } -func (x *HValsRequest) GetKey() string { +func (x *HGetAllRequest) GetKey() string { if x != nil { return x.Key } return "" } -type HMGetRequest struct { +type HashResponse struct { state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Fields []string `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"` + Fields []*FieldValue `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *HMGetRequest) Reset() { - *x = HMGetRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[54] +func (x *HashResponse) Reset() { + *x = HashResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *HMGetRequest) String() string { +func (x *HashResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HMGetRequest) ProtoMessage() {} +func (*HashResponse) ProtoMessage() {} -func (x *HMGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[54] +func (x *HashResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2798,47 +3310,41 @@ func (x *HMGetRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HMGetRequest.ProtoReflect.Descriptor instead. -func (*HMGetRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{54} -} - -func (x *HMGetRequest) GetKey() string { - if x != nil { - return x.Key - } - return "" +// Deprecated: Use HashResponse.ProtoReflect.Descriptor instead. +func (*HashResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{62} } -func (x *HMGetRequest) GetFields() []string { +func (x *HashResponse) GetFields() []*FieldValue { if x != nil { return x.Fields } return nil } -type OptionalArrayResponse struct { +type HDelRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Values []*OptionalValue `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Fields []string `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *OptionalArrayResponse) Reset() { - *x = OptionalArrayResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[55] +func (x *HDelRequest) Reset() { + *x = HDelRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *OptionalArrayResponse) String() string { +func (x *HDelRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OptionalArrayResponse) ProtoMessage() {} +func (*HDelRequest) ProtoMessage() {} -func (x *OptionalArrayResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[55] +func (x *HDelRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2849,41 +3355,48 @@ func (x *OptionalArrayResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OptionalArrayResponse.ProtoReflect.Descriptor instead. -func (*OptionalArrayResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{55} +// Deprecated: Use HDelRequest.ProtoReflect.Descriptor instead. +func (*HDelRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{63} } -func (x *OptionalArrayResponse) GetValues() []*OptionalValue { +func (x *HDelRequest) GetKey() string { if x != nil { - return x.Values + return x.Key + } + return "" +} + +func (x *HDelRequest) GetFields() []string { + if x != nil { + return x.Fields } return nil } -type SAddRequest struct { +type HExistsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Members []string `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"` + Field string `protobuf:"bytes,2,opt,name=field,proto3" json:"field,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *SAddRequest) Reset() { - *x = SAddRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[56] +func (x *HExistsRequest) Reset() { + *x = HExistsRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *SAddRequest) String() string { +func (x *HExistsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SAddRequest) ProtoMessage() {} +func (*HExistsRequest) ProtoMessage() {} -func (x *SAddRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[56] +func (x *HExistsRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2894,48 +3407,47 @@ func (x *SAddRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SAddRequest.ProtoReflect.Descriptor instead. -func (*SAddRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{56} +// Deprecated: Use HExistsRequest.ProtoReflect.Descriptor instead. +func (*HExistsRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{64} } -func (x *SAddRequest) GetKey() string { +func (x *HExistsRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *SAddRequest) GetMembers() []string { +func (x *HExistsRequest) GetField() string { if x != nil { - return x.Members + return x.Field } - return nil + return "" } -type SRemRequest struct { +type HLenRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Members []string `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *SRemRequest) Reset() { - *x = SRemRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[57] +func (x *HLenRequest) Reset() { + *x = HLenRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *SRemRequest) String() string { +func (x *HLenRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SRemRequest) ProtoMessage() {} +func (*HLenRequest) ProtoMessage() {} -func (x *SRemRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[57] +func (x *HLenRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2946,47 +3458,42 @@ func (x *SRemRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SRemRequest.ProtoReflect.Descriptor instead. -func (*SRemRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{57} +// Deprecated: Use HLenRequest.ProtoReflect.Descriptor instead. +func (*HLenRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{65} } -func (x *SRemRequest) GetKey() string { +func (x *HLenRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *SRemRequest) GetMembers() []string { - if x != nil { - return x.Members - } - return nil -} - -type SMembersRequest struct { +type HIncrByRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Field string `protobuf:"bytes,2,opt,name=field,proto3" json:"field,omitempty"` + Delta int64 `protobuf:"varint,3,opt,name=delta,proto3" json:"delta,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *SMembersRequest) Reset() { - *x = SMembersRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[58] +func (x *HIncrByRequest) Reset() { + *x = HIncrByRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *SMembersRequest) String() string { +func (x *HIncrByRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SMembersRequest) ProtoMessage() {} +func (*HIncrByRequest) ProtoMessage() {} -func (x *SMembersRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[58] +func (x *HIncrByRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2997,41 +3504,54 @@ func (x *SMembersRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SMembersRequest.ProtoReflect.Descriptor instead. -func (*SMembersRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{58} +// Deprecated: Use HIncrByRequest.ProtoReflect.Descriptor instead. +func (*HIncrByRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{66} } -func (x *SMembersRequest) GetKey() string { +func (x *HIncrByRequest) GetKey() string { if x != nil { return x.Key } return "" } -type SIsMemberRequest struct { +func (x *HIncrByRequest) GetField() string { + if x != nil { + return x.Field + } + return "" +} + +func (x *HIncrByRequest) GetDelta() int64 { + if x != nil { + return x.Delta + } + return 0 +} + +type HKeysRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Member string `protobuf:"bytes,2,opt,name=member,proto3" json:"member,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *SIsMemberRequest) Reset() { - *x = SIsMemberRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[59] +func (x *HKeysRequest) Reset() { + *x = HKeysRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *SIsMemberRequest) String() string { +func (x *HKeysRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SIsMemberRequest) ProtoMessage() {} +func (*HKeysRequest) ProtoMessage() {} -func (x *SIsMemberRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[59] +func (x *HKeysRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3042,47 +3562,40 @@ func (x *SIsMemberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SIsMemberRequest.ProtoReflect.Descriptor instead. -func (*SIsMemberRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{59} +// Deprecated: Use HKeysRequest.ProtoReflect.Descriptor instead. +func (*HKeysRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{67} } -func (x *SIsMemberRequest) GetKey() string { +func (x *HKeysRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *SIsMemberRequest) GetMember() string { - if x != nil { - return x.Member - } - return "" -} - -type SCardRequest struct { +type HValsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *SCardRequest) Reset() { - *x = SCardRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[60] +func (x *HValsRequest) Reset() { + *x = HValsRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *SCardRequest) String() string { +func (x *HValsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SCardRequest) ProtoMessage() {} +func (*HValsRequest) ProtoMessage() {} -func (x *SCardRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[60] +func (x *HValsRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3093,46 +3606,41 @@ func (x *SCardRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SCardRequest.ProtoReflect.Descriptor instead. -func (*SCardRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{60} +// Deprecated: Use HValsRequest.ProtoReflect.Descriptor instead. +func (*HValsRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{68} } -func (x *SCardRequest) GetKey() string { +func (x *HValsRequest) GetKey() string { if x != nil { return x.Key } return "" } -type ZAddRequest struct { +type HMGetRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Members []*ScoreMember `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"` - Nx bool `protobuf:"varint,3,opt,name=nx,proto3" json:"nx,omitempty"` - Xx bool `protobuf:"varint,4,opt,name=xx,proto3" json:"xx,omitempty"` - Gt bool `protobuf:"varint,5,opt,name=gt,proto3" json:"gt,omitempty"` - Lt bool `protobuf:"varint,6,opt,name=lt,proto3" json:"lt,omitempty"` - Ch bool `protobuf:"varint,7,opt,name=ch,proto3" json:"ch,omitempty"` + Fields []string `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *ZAddRequest) Reset() { - *x = ZAddRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[61] +func (x *HMGetRequest) Reset() { + *x = HMGetRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ZAddRequest) String() string { +func (x *HMGetRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ZAddRequest) ProtoMessage() {} +func (*HMGetRequest) ProtoMessage() {} -func (x *ZAddRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[61] +func (x *HMGetRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3143,83 +3651,161 @@ func (x *ZAddRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ZAddRequest.ProtoReflect.Descriptor instead. -func (*ZAddRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{61} +// Deprecated: Use HMGetRequest.ProtoReflect.Descriptor instead. +func (*HMGetRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{69} } -func (x *ZAddRequest) GetKey() string { +func (x *HMGetRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *ZAddRequest) GetMembers() []*ScoreMember { +func (x *HMGetRequest) GetFields() []string { if x != nil { - return x.Members + return x.Fields } return nil } -func (x *ZAddRequest) GetNx() bool { - if x != nil { - return x.Nx - } - return false +type OptionalArrayResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Values []*OptionalValue `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *ZAddRequest) GetXx() bool { - if x != nil { - return x.Xx +func (x *OptionalArrayResponse) Reset() { + *x = OptionalArrayResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OptionalArrayResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OptionalArrayResponse) ProtoMessage() {} + +func (x *OptionalArrayResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[70] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *ZAddRequest) GetGt() bool { +// Deprecated: Use OptionalArrayResponse.ProtoReflect.Descriptor instead. +func (*OptionalArrayResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{70} +} + +func (x *OptionalArrayResponse) GetValues() []*OptionalValue { if x != nil { - return x.Gt + return x.Values } - return false + return nil } -func (x *ZAddRequest) GetLt() bool { +type HScanRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Cursor uint64 `protobuf:"varint,2,opt,name=cursor,proto3" json:"cursor,omitempty"` + Pattern *string `protobuf:"bytes,3,opt,name=pattern,proto3,oneof" json:"pattern,omitempty"` + // hint for how many fields to return per call. server may return more or fewer. + Count uint32 `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *HScanRequest) Reset() { + *x = HScanRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *HScanRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HScanRequest) ProtoMessage() {} + +func (x *HScanRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[71] if x != nil { - return x.Lt + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *ZAddRequest) GetCh() bool { +// Deprecated: Use HScanRequest.ProtoReflect.Descriptor instead. +func (*HScanRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{71} +} + +func (x *HScanRequest) GetKey() string { if x != nil { - return x.Ch + return x.Key } - return false + return "" } -type ScoreMember struct { +func (x *HScanRequest) GetCursor() uint64 { + if x != nil { + return x.Cursor + } + return 0 +} + +func (x *HScanRequest) GetPattern() string { + if x != nil && x.Pattern != nil { + return *x.Pattern + } + return "" +} + +func (x *HScanRequest) GetCount() uint32 { + if x != nil { + return x.Count + } + return 0 +} + +type HScanResponse struct { state protoimpl.MessageState `protogen:"open.v1"` - Score float64 `protobuf:"fixed64,1,opt,name=score,proto3" json:"score,omitempty"` - Member string `protobuf:"bytes,2,opt,name=member,proto3" json:"member,omitempty"` + Cursor uint64 `protobuf:"varint,1,opt,name=cursor,proto3" json:"cursor,omitempty"` + Fields []*FieldValue `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *ScoreMember) Reset() { - *x = ScoreMember{} - mi := &file_ember_v1_ember_proto_msgTypes[62] +func (x *HScanResponse) Reset() { + *x = HScanResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ScoreMember) String() string { +func (x *HScanResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ScoreMember) ProtoMessage() {} +func (*HScanResponse) ProtoMessage() {} -func (x *ScoreMember) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[62] +func (x *HScanResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3230,26 +3816,26 @@ func (x *ScoreMember) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ScoreMember.ProtoReflect.Descriptor instead. -func (*ScoreMember) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{62} +// Deprecated: Use HScanResponse.ProtoReflect.Descriptor instead. +func (*HScanResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{72} } -func (x *ScoreMember) GetScore() float64 { +func (x *HScanResponse) GetCursor() uint64 { if x != nil { - return x.Score + return x.Cursor } return 0 } -func (x *ScoreMember) GetMember() string { +func (x *HScanResponse) GetFields() []*FieldValue { if x != nil { - return x.Member + return x.Fields } - return "" + return nil } -type ZRemRequest struct { +type SAddRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Members []string `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"` @@ -3257,21 +3843,21 @@ type ZRemRequest struct { sizeCache protoimpl.SizeCache } -func (x *ZRemRequest) Reset() { - *x = ZRemRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[63] +func (x *SAddRequest) Reset() { + *x = SAddRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ZRemRequest) String() string { +func (x *SAddRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ZRemRequest) ProtoMessage() {} +func (*SAddRequest) ProtoMessage() {} -func (x *ZRemRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[63] +func (x *SAddRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3282,48 +3868,48 @@ func (x *ZRemRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ZRemRequest.ProtoReflect.Descriptor instead. -func (*ZRemRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{63} +// Deprecated: Use SAddRequest.ProtoReflect.Descriptor instead. +func (*SAddRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{73} } -func (x *ZRemRequest) GetKey() string { +func (x *SAddRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *ZRemRequest) GetMembers() []string { +func (x *SAddRequest) GetMembers() []string { if x != nil { return x.Members } return nil } -type ZScoreRequest struct { +type SRemRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Member string `protobuf:"bytes,2,opt,name=member,proto3" json:"member,omitempty"` + Members []string `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *ZScoreRequest) Reset() { - *x = ZScoreRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[64] +func (x *SRemRequest) Reset() { + *x = SRemRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ZScoreRequest) String() string { +func (x *SRemRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ZScoreRequest) ProtoMessage() {} +func (*SRemRequest) ProtoMessage() {} -func (x *ZScoreRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[64] +func (x *SRemRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3334,47 +3920,47 @@ func (x *ZScoreRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ZScoreRequest.ProtoReflect.Descriptor instead. -func (*ZScoreRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{64} +// Deprecated: Use SRemRequest.ProtoReflect.Descriptor instead. +func (*SRemRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{74} } -func (x *ZScoreRequest) GetKey() string { +func (x *SRemRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *ZScoreRequest) GetMember() string { +func (x *SRemRequest) GetMembers() []string { if x != nil { - return x.Member + return x.Members } - return "" + return nil } -type OptionalFloatResponse struct { +type SMembersRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Value *float64 `protobuf:"fixed64,1,opt,name=value,proto3,oneof" json:"value,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *OptionalFloatResponse) Reset() { - *x = OptionalFloatResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[65] +func (x *SMembersRequest) Reset() { + *x = SMembersRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *OptionalFloatResponse) String() string { +func (x *SMembersRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OptionalFloatResponse) ProtoMessage() {} +func (*SMembersRequest) ProtoMessage() {} -func (x *OptionalFloatResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[65] +func (x *SMembersRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3385,19 +3971,19 @@ func (x *OptionalFloatResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OptionalFloatResponse.ProtoReflect.Descriptor instead. -func (*OptionalFloatResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{65} +// Deprecated: Use SMembersRequest.ProtoReflect.Descriptor instead. +func (*SMembersRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{75} } -func (x *OptionalFloatResponse) GetValue() float64 { - if x != nil && x.Value != nil { - return *x.Value +func (x *SMembersRequest) GetKey() string { + if x != nil { + return x.Key } - return 0 + return "" } -type ZRankRequest struct { +type SIsMemberRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Member string `protobuf:"bytes,2,opt,name=member,proto3" json:"member,omitempty"` @@ -3405,21 +3991,21 @@ type ZRankRequest struct { sizeCache protoimpl.SizeCache } -func (x *ZRankRequest) Reset() { - *x = ZRankRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[66] +func (x *SIsMemberRequest) Reset() { + *x = SIsMemberRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ZRankRequest) String() string { +func (x *SIsMemberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ZRankRequest) ProtoMessage() {} +func (*SIsMemberRequest) ProtoMessage() {} -func (x *ZRankRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[66] +func (x *SIsMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3430,47 +4016,47 @@ func (x *ZRankRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ZRankRequest.ProtoReflect.Descriptor instead. -func (*ZRankRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{66} +// Deprecated: Use SIsMemberRequest.ProtoReflect.Descriptor instead. +func (*SIsMemberRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{76} } -func (x *ZRankRequest) GetKey() string { +func (x *SIsMemberRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *ZRankRequest) GetMember() string { +func (x *SIsMemberRequest) GetMember() string { if x != nil { return x.Member } return "" } -type OptionalIntResponse struct { +type SCardRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Value *int64 `protobuf:"varint,1,opt,name=value,proto3,oneof" json:"value,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *OptionalIntResponse) Reset() { - *x = OptionalIntResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[67] +func (x *SCardRequest) Reset() { + *x = SCardRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *OptionalIntResponse) String() string { +func (x *SCardRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OptionalIntResponse) ProtoMessage() {} +func (*SCardRequest) ProtoMessage() {} -func (x *OptionalIntResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[67] +func (x *SCardRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3481,40 +4067,40 @@ func (x *OptionalIntResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OptionalIntResponse.ProtoReflect.Descriptor instead. -func (*OptionalIntResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{67} +// Deprecated: Use SCardRequest.ProtoReflect.Descriptor instead. +func (*SCardRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{77} } -func (x *OptionalIntResponse) GetValue() int64 { - if x != nil && x.Value != nil { - return *x.Value - } - return 0 +func (x *SCardRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" } -type ZCardRequest struct { +type SUnionRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *ZCardRequest) Reset() { - *x = ZCardRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[68] +func (x *SUnionRequest) Reset() { + *x = SUnionRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ZCardRequest) String() string { +func (x *SUnionRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ZCardRequest) ProtoMessage() {} +func (*SUnionRequest) ProtoMessage() {} -func (x *ZCardRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[68] +func (x *SUnionRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3525,43 +4111,40 @@ func (x *ZCardRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ZCardRequest.ProtoReflect.Descriptor instead. -func (*ZCardRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{68} +// Deprecated: Use SUnionRequest.ProtoReflect.Descriptor instead. +func (*SUnionRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{78} } -func (x *ZCardRequest) GetKey() string { +func (x *SUnionRequest) GetKeys() []string { if x != nil { - return x.Key + return x.Keys } - return "" + return nil } -type ZRangeRequest struct { +type SInterRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Start int64 `protobuf:"varint,2,opt,name=start,proto3" json:"start,omitempty"` - Stop int64 `protobuf:"varint,3,opt,name=stop,proto3" json:"stop,omitempty"` - WithScores bool `protobuf:"varint,4,opt,name=with_scores,json=withScores,proto3" json:"with_scores,omitempty"` + Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *ZRangeRequest) Reset() { - *x = ZRangeRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[69] +func (x *SInterRequest) Reset() { + *x = SInterRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ZRangeRequest) String() string { +func (x *SInterRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ZRangeRequest) ProtoMessage() {} +func (*SInterRequest) ProtoMessage() {} -func (x *ZRangeRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[69] +func (x *SInterRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3572,62 +4155,40 @@ func (x *ZRangeRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ZRangeRequest.ProtoReflect.Descriptor instead. -func (*ZRangeRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{69} -} - -func (x *ZRangeRequest) GetKey() string { - if x != nil { - return x.Key - } - return "" -} - -func (x *ZRangeRequest) GetStart() int64 { - if x != nil { - return x.Start - } - return 0 -} - -func (x *ZRangeRequest) GetStop() int64 { - if x != nil { - return x.Stop - } - return 0 +// Deprecated: Use SInterRequest.ProtoReflect.Descriptor instead. +func (*SInterRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{79} } -func (x *ZRangeRequest) GetWithScores() bool { +func (x *SInterRequest) GetKeys() []string { if x != nil { - return x.WithScores + return x.Keys } - return false + return nil } -type ZRangeResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - // when with_scores is false, only member is populated. - Members []*ScoreMember `protobuf:"bytes,1,rep,name=members,proto3" json:"members,omitempty"` +type SDiffRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *ZRangeResponse) Reset() { - *x = ZRangeResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[70] +func (x *SDiffRequest) Reset() { + *x = SDiffRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ZRangeResponse) String() string { +func (x *SDiffRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ZRangeResponse) ProtoMessage() {} +func (*SDiffRequest) ProtoMessage() {} -func (x *ZRangeResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[70] +func (x *SDiffRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3638,47 +4199,41 @@ func (x *ZRangeResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ZRangeResponse.ProtoReflect.Descriptor instead. -func (*ZRangeResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{70} +// Deprecated: Use SDiffRequest.ProtoReflect.Descriptor instead. +func (*SDiffRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{80} } -func (x *ZRangeResponse) GetMembers() []*ScoreMember { +func (x *SDiffRequest) GetKeys() []string { if x != nil { - return x.Members + return x.Keys } return nil } -type VAddRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Element string `protobuf:"bytes,2,opt,name=element,proto3" json:"element,omitempty"` - // packed IEEE 754 floats — no parsing overhead. - Vector []float32 `protobuf:"fixed32,3,rep,packed,name=vector,proto3" json:"vector,omitempty"` - Metric VectorMetric `protobuf:"varint,4,opt,name=metric,proto3,enum=ember.v1.VectorMetric" json:"metric,omitempty"` - Quantization VectorQuantization `protobuf:"varint,5,opt,name=quantization,proto3,enum=ember.v1.VectorQuantization" json:"quantization,omitempty"` - Connectivity *uint32 `protobuf:"varint,6,opt,name=connectivity,proto3,oneof" json:"connectivity,omitempty"` - EfConstruction *uint32 `protobuf:"varint,7,opt,name=ef_construction,json=efConstruction,proto3,oneof" json:"ef_construction,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +type SUnionStoreRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Destination string `protobuf:"bytes,1,opt,name=destination,proto3" json:"destination,omitempty"` + Keys []string `protobuf:"bytes,2,rep,name=keys,proto3" json:"keys,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *VAddRequest) Reset() { - *x = VAddRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[71] +func (x *SUnionStoreRequest) Reset() { + *x = SUnionStoreRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *VAddRequest) String() string { +func (x *SUnionStoreRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VAddRequest) ProtoMessage() {} +func (*SUnionStoreRequest) ProtoMessage() {} -func (x *VAddRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[71] +func (x *SUnionStoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3689,83 +4244,100 @@ func (x *VAddRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VAddRequest.ProtoReflect.Descriptor instead. -func (*VAddRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{71} +// Deprecated: Use SUnionStoreRequest.ProtoReflect.Descriptor instead. +func (*SUnionStoreRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{81} } -func (x *VAddRequest) GetKey() string { +func (x *SUnionStoreRequest) GetDestination() string { if x != nil { - return x.Key + return x.Destination } return "" } -func (x *VAddRequest) GetElement() string { +func (x *SUnionStoreRequest) GetKeys() []string { if x != nil { - return x.Element + return x.Keys } - return "" + return nil } -func (x *VAddRequest) GetVector() []float32 { - if x != nil { - return x.Vector - } - return nil +type SInterStoreRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Destination string `protobuf:"bytes,1,opt,name=destination,proto3" json:"destination,omitempty"` + Keys []string `protobuf:"bytes,2,rep,name=keys,proto3" json:"keys,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *VAddRequest) GetMetric() VectorMetric { - if x != nil { - return x.Metric - } - return VectorMetric_VECTOR_METRIC_COSINE +func (x *SInterStoreRequest) Reset() { + *x = SInterStoreRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *VAddRequest) GetQuantization() VectorQuantization { +func (x *SInterStoreRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SInterStoreRequest) ProtoMessage() {} + +func (x *SInterStoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[82] if x != nil { - return x.Quantization + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return VectorQuantization_VECTOR_QUANTIZATION_NONE + return mi.MessageOf(x) } -func (x *VAddRequest) GetConnectivity() uint32 { - if x != nil && x.Connectivity != nil { - return *x.Connectivity +// Deprecated: Use SInterStoreRequest.ProtoReflect.Descriptor instead. +func (*SInterStoreRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{82} +} + +func (x *SInterStoreRequest) GetDestination() string { + if x != nil { + return x.Destination } - return 0 + return "" } -func (x *VAddRequest) GetEfConstruction() uint32 { - if x != nil && x.EfConstruction != nil { - return *x.EfConstruction +func (x *SInterStoreRequest) GetKeys() []string { + if x != nil { + return x.Keys } - return 0 + return nil } -type VAddBatchEntry struct { +type SDiffStoreRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Element string `protobuf:"bytes,1,opt,name=element,proto3" json:"element,omitempty"` - Vector []float32 `protobuf:"fixed32,2,rep,packed,name=vector,proto3" json:"vector,omitempty"` + Destination string `protobuf:"bytes,1,opt,name=destination,proto3" json:"destination,omitempty"` + Keys []string `protobuf:"bytes,2,rep,name=keys,proto3" json:"keys,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *VAddBatchEntry) Reset() { - *x = VAddBatchEntry{} - mi := &file_ember_v1_ember_proto_msgTypes[72] +func (x *SDiffStoreRequest) Reset() { + *x = SDiffStoreRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *VAddBatchEntry) String() string { +func (x *SDiffStoreRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VAddBatchEntry) ProtoMessage() {} +func (*SDiffStoreRequest) ProtoMessage() {} -func (x *VAddBatchEntry) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[72] +func (x *SDiffStoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3776,52 +4348,49 @@ func (x *VAddBatchEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VAddBatchEntry.ProtoReflect.Descriptor instead. -func (*VAddBatchEntry) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{72} +// Deprecated: Use SDiffStoreRequest.ProtoReflect.Descriptor instead. +func (*SDiffStoreRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{83} } -func (x *VAddBatchEntry) GetElement() string { +func (x *SDiffStoreRequest) GetDestination() string { if x != nil { - return x.Element + return x.Destination } return "" } -func (x *VAddBatchEntry) GetVector() []float32 { +func (x *SDiffStoreRequest) GetKeys() []string { if x != nil { - return x.Vector + return x.Keys } return nil } -type VAddBatchRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Entries []*VAddBatchEntry `protobuf:"bytes,2,rep,name=entries,proto3" json:"entries,omitempty"` - Metric VectorMetric `protobuf:"varint,3,opt,name=metric,proto3,enum=ember.v1.VectorMetric" json:"metric,omitempty"` - Quantization VectorQuantization `protobuf:"varint,4,opt,name=quantization,proto3,enum=ember.v1.VectorQuantization" json:"quantization,omitempty"` - Connectivity *uint32 `protobuf:"varint,5,opt,name=connectivity,proto3,oneof" json:"connectivity,omitempty"` - EfConstruction *uint32 `protobuf:"varint,6,opt,name=ef_construction,json=efConstruction,proto3,oneof" json:"ef_construction,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +type SRandMemberRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + // positive: return that many unique members; negative: allow repeats. + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *VAddBatchRequest) Reset() { - *x = VAddBatchRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[73] +func (x *SRandMemberRequest) Reset() { + *x = SRandMemberRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *VAddBatchRequest) String() string { +func (x *SRandMemberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VAddBatchRequest) ProtoMessage() {} +func (*SRandMemberRequest) ProtoMessage() {} -func (x *VAddBatchRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[73] +func (x *SRandMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3832,78 +4401,48 @@ func (x *VAddBatchRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VAddBatchRequest.ProtoReflect.Descriptor instead. -func (*VAddBatchRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{73} +// Deprecated: Use SRandMemberRequest.ProtoReflect.Descriptor instead. +func (*SRandMemberRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{84} } -func (x *VAddBatchRequest) GetKey() string { +func (x *SRandMemberRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *VAddBatchRequest) GetEntries() []*VAddBatchEntry { +func (x *SRandMemberRequest) GetCount() int32 { if x != nil { - return x.Entries + return x.Count } - return nil + return 0 } -func (x *VAddBatchRequest) GetMetric() VectorMetric { - if x != nil { - return x.Metric - } - return VectorMetric_VECTOR_METRIC_COSINE +type SPopRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Count uint32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *VAddBatchRequest) GetQuantization() VectorQuantization { - if x != nil { - return x.Quantization - } - return VectorQuantization_VECTOR_QUANTIZATION_NONE +func (x *SPopRequest) Reset() { + *x = SPopRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *VAddBatchRequest) GetConnectivity() uint32 { - if x != nil && x.Connectivity != nil { - return *x.Connectivity - } - return 0 +func (x *SPopRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *VAddBatchRequest) GetEfConstruction() uint32 { - if x != nil && x.EfConstruction != nil { - return *x.EfConstruction - } - return 0 -} - -type VSimRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Query []float32 `protobuf:"fixed32,2,rep,packed,name=query,proto3" json:"query,omitempty"` - Count uint32 `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"` - EfSearch *uint32 `protobuf:"varint,4,opt,name=ef_search,json=efSearch,proto3,oneof" json:"ef_search,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} +func (*SPopRequest) ProtoMessage() {} -func (x *VSimRequest) Reset() { - *x = VSimRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *VSimRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*VSimRequest) ProtoMessage() {} - -func (x *VSimRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[74] +func (x *SPopRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3914,61 +4453,48 @@ func (x *VSimRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VSimRequest.ProtoReflect.Descriptor instead. -func (*VSimRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{74} +// Deprecated: Use SPopRequest.ProtoReflect.Descriptor instead. +func (*SPopRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{85} } -func (x *VSimRequest) GetKey() string { +func (x *SPopRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *VSimRequest) GetQuery() []float32 { - if x != nil { - return x.Query - } - return nil -} - -func (x *VSimRequest) GetCount() uint32 { +func (x *SPopRequest) GetCount() uint32 { if x != nil { return x.Count } return 0 } -func (x *VSimRequest) GetEfSearch() uint32 { - if x != nil && x.EfSearch != nil { - return *x.EfSearch - } - return 0 -} - -type VSimResponse struct { +type SMisMemberRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Results []*VSimResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Members []string `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *VSimResponse) Reset() { - *x = VSimResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[75] +func (x *SMisMemberRequest) Reset() { + *x = SMisMemberRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *VSimResponse) String() string { +func (x *SMisMemberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VSimResponse) ProtoMessage() {} +func (*SMisMemberRequest) ProtoMessage() {} -func (x *VSimResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[75] +func (x *SMisMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3979,41 +4505,50 @@ func (x *VSimResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VSimResponse.ProtoReflect.Descriptor instead. -func (*VSimResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{75} +// Deprecated: Use SMisMemberRequest.ProtoReflect.Descriptor instead. +func (*SMisMemberRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{86} } -func (x *VSimResponse) GetResults() []*VSimResult { +func (x *SMisMemberRequest) GetKey() string { if x != nil { - return x.Results + return x.Key + } + return "" +} + +func (x *SMisMemberRequest) GetMembers() []string { + if x != nil { + return x.Members } return nil } -type VSimResult struct { +type SScanRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Element string `protobuf:"bytes,1,opt,name=element,proto3" json:"element,omitempty"` - Distance float32 `protobuf:"fixed32,2,opt,name=distance,proto3" json:"distance,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Cursor uint64 `protobuf:"varint,2,opt,name=cursor,proto3" json:"cursor,omitempty"` + Pattern *string `protobuf:"bytes,3,opt,name=pattern,proto3,oneof" json:"pattern,omitempty"` + Count uint32 `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *VSimResult) Reset() { - *x = VSimResult{} - mi := &file_ember_v1_ember_proto_msgTypes[76] +func (x *SScanRequest) Reset() { + *x = SScanRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *VSimResult) String() string { +func (x *SScanRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VSimResult) ProtoMessage() {} +func (*SScanRequest) ProtoMessage() {} -func (x *VSimResult) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[76] +func (x *SScanRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4024,48 +4559,62 @@ func (x *VSimResult) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VSimResult.ProtoReflect.Descriptor instead. -func (*VSimResult) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{76} +// Deprecated: Use SScanRequest.ProtoReflect.Descriptor instead. +func (*SScanRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{87} } -func (x *VSimResult) GetElement() string { +func (x *SScanRequest) GetKey() string { if x != nil { - return x.Element + return x.Key } return "" } -func (x *VSimResult) GetDistance() float32 { +func (x *SScanRequest) GetCursor() uint64 { if x != nil { - return x.Distance + return x.Cursor } return 0 } -type VRemRequest struct { +func (x *SScanRequest) GetPattern() string { + if x != nil && x.Pattern != nil { + return *x.Pattern + } + return "" +} + +func (x *SScanRequest) GetCount() uint32 { + if x != nil { + return x.Count + } + return 0 +} + +type SScanResponse struct { state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Element string `protobuf:"bytes,2,opt,name=element,proto3" json:"element,omitempty"` + Cursor uint64 `protobuf:"varint,1,opt,name=cursor,proto3" json:"cursor,omitempty"` + Members []string `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *VRemRequest) Reset() { - *x = VRemRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[77] +func (x *SScanResponse) Reset() { + *x = SScanResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *VRemRequest) String() string { +func (x *SScanResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VRemRequest) ProtoMessage() {} +func (*SScanResponse) ProtoMessage() {} -func (x *VRemRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[77] +func (x *SScanResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4076,48 +4625,53 @@ func (x *VRemRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VRemRequest.ProtoReflect.Descriptor instead. -func (*VRemRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{77} +// Deprecated: Use SScanResponse.ProtoReflect.Descriptor instead. +func (*SScanResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{88} } -func (x *VRemRequest) GetKey() string { +func (x *SScanResponse) GetCursor() uint64 { if x != nil { - return x.Key + return x.Cursor } - return "" + return 0 } -func (x *VRemRequest) GetElement() string { +func (x *SScanResponse) GetMembers() []string { if x != nil { - return x.Element + return x.Members } - return "" + return nil } -type VGetRequest struct { +type ZAddRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Element string `protobuf:"bytes,2,opt,name=element,proto3" json:"element,omitempty"` + Members []*ScoreMember `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"` + Nx bool `protobuf:"varint,3,opt,name=nx,proto3" json:"nx,omitempty"` + Xx bool `protobuf:"varint,4,opt,name=xx,proto3" json:"xx,omitempty"` + Gt bool `protobuf:"varint,5,opt,name=gt,proto3" json:"gt,omitempty"` + Lt bool `protobuf:"varint,6,opt,name=lt,proto3" json:"lt,omitempty"` + Ch bool `protobuf:"varint,7,opt,name=ch,proto3" json:"ch,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *VGetRequest) Reset() { - *x = VGetRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[78] +func (x *ZAddRequest) Reset() { + *x = ZAddRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *VGetRequest) String() string { +func (x *ZAddRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VGetRequest) ProtoMessage() {} +func (*ZAddRequest) ProtoMessage() {} -func (x *VGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[78] +func (x *ZAddRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4128,99 +4682,83 @@ func (x *VGetRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VGetRequest.ProtoReflect.Descriptor instead. -func (*VGetRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{78} +// Deprecated: Use ZAddRequest.ProtoReflect.Descriptor instead. +func (*ZAddRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{89} } -func (x *VGetRequest) GetKey() string { +func (x *ZAddRequest) GetKey() string { if x != nil { return x.Key } return "" } -func (x *VGetRequest) GetElement() string { +func (x *ZAddRequest) GetMembers() []*ScoreMember { if x != nil { - return x.Element + return x.Members } - return "" -} - -type VGetResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Exists *bool `protobuf:"varint,1,opt,name=exists,proto3,oneof" json:"exists,omitempty"` - Vector []float32 `protobuf:"fixed32,2,rep,packed,name=vector,proto3" json:"vector,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *VGetResponse) Reset() { - *x = VGetResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return nil } -func (x *VGetResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ZAddRequest) GetNx() bool { + if x != nil { + return x.Nx + } + return false } -func (*VGetResponse) ProtoMessage() {} - -func (x *VGetResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[79] +func (x *ZAddRequest) GetXx() bool { if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.Xx } - return mi.MessageOf(x) + return false } -// Deprecated: Use VGetResponse.ProtoReflect.Descriptor instead. -func (*VGetResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{79} +func (x *ZAddRequest) GetGt() bool { + if x != nil { + return x.Gt + } + return false } -func (x *VGetResponse) GetExists() bool { - if x != nil && x.Exists != nil { - return *x.Exists +func (x *ZAddRequest) GetLt() bool { + if x != nil { + return x.Lt } return false } -func (x *VGetResponse) GetVector() []float32 { +func (x *ZAddRequest) GetCh() bool { if x != nil { - return x.Vector + return x.Ch } - return nil + return false } -type VCardRequest struct { +type ScoreMember struct { state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Score float64 `protobuf:"fixed64,1,opt,name=score,proto3" json:"score,omitempty"` + Member string `protobuf:"bytes,2,opt,name=member,proto3" json:"member,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *VCardRequest) Reset() { - *x = VCardRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[80] +func (x *ScoreMember) Reset() { + *x = ScoreMember{} + mi := &file_ember_v1_ember_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *VCardRequest) String() string { +func (x *ScoreMember) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VCardRequest) ProtoMessage() {} +func (*ScoreMember) ProtoMessage() {} -func (x *VCardRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[80] +func (x *ScoreMember) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4231,40 +4769,48 @@ func (x *VCardRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VCardRequest.ProtoReflect.Descriptor instead. -func (*VCardRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{80} +// Deprecated: Use ScoreMember.ProtoReflect.Descriptor instead. +func (*ScoreMember) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{90} } -func (x *VCardRequest) GetKey() string { +func (x *ScoreMember) GetScore() float64 { if x != nil { - return x.Key + return x.Score + } + return 0 +} + +func (x *ScoreMember) GetMember() string { + if x != nil { + return x.Member } return "" } -type VDimRequest struct { +type ZRemRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Members []string `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *VDimRequest) Reset() { - *x = VDimRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[81] +func (x *ZRemRequest) Reset() { + *x = ZRemRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *VDimRequest) String() string { +func (x *ZRemRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VDimRequest) ProtoMessage() {} +func (*ZRemRequest) ProtoMessage() {} -func (x *VDimRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[81] +func (x *ZRemRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4275,40 +4821,48 @@ func (x *VDimRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VDimRequest.ProtoReflect.Descriptor instead. -func (*VDimRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{81} +// Deprecated: Use ZRemRequest.ProtoReflect.Descriptor instead. +func (*ZRemRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{91} } -func (x *VDimRequest) GetKey() string { +func (x *ZRemRequest) GetKey() string { if x != nil { return x.Key } return "" } -type VInfoRequest struct { +func (x *ZRemRequest) GetMembers() []string { + if x != nil { + return x.Members + } + return nil +} + +type ZScoreRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Member string `protobuf:"bytes,2,opt,name=member,proto3" json:"member,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *VInfoRequest) Reset() { - *x = VInfoRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[82] +func (x *ZScoreRequest) Reset() { + *x = ZScoreRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *VInfoRequest) String() string { +func (x *ZScoreRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VInfoRequest) ProtoMessage() {} +func (*ZScoreRequest) ProtoMessage() {} -func (x *VInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[82] +func (x *ZScoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4319,41 +4873,47 @@ func (x *VInfoRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VInfoRequest.ProtoReflect.Descriptor instead. -func (*VInfoRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{82} +// Deprecated: Use ZScoreRequest.ProtoReflect.Descriptor instead. +func (*ZScoreRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{92} } -func (x *VInfoRequest) GetKey() string { +func (x *ZScoreRequest) GetKey() string { if x != nil { return x.Key } return "" } -type VInfoResponse struct { +func (x *ZScoreRequest) GetMember() string { + if x != nil { + return x.Member + } + return "" +} + +type OptionalFloatResponse struct { state protoimpl.MessageState `protogen:"open.v1"` - Exists bool `protobuf:"varint,1,opt,name=exists,proto3" json:"exists,omitempty"` - Info []*FieldValue `protobuf:"bytes,2,rep,name=info,proto3" json:"info,omitempty"` + Value *float64 `protobuf:"fixed64,1,opt,name=value,proto3,oneof" json:"value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *VInfoResponse) Reset() { - *x = VInfoResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[83] +func (x *OptionalFloatResponse) Reset() { + *x = OptionalFloatResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *VInfoResponse) String() string { +func (x *OptionalFloatResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VInfoResponse) ProtoMessage() {} +func (*OptionalFloatResponse) ProtoMessage() {} -func (x *VInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[83] +func (x *OptionalFloatResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4364,47 +4924,41 @@ func (x *VInfoResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VInfoResponse.ProtoReflect.Descriptor instead. -func (*VInfoResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{83} -} - -func (x *VInfoResponse) GetExists() bool { - if x != nil { - return x.Exists - } - return false +// Deprecated: Use OptionalFloatResponse.ProtoReflect.Descriptor instead. +func (*OptionalFloatResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{93} } -func (x *VInfoResponse) GetInfo() []*FieldValue { - if x != nil { - return x.Info +func (x *OptionalFloatResponse) GetValue() float64 { + if x != nil && x.Value != nil { + return *x.Value } - return nil + return 0 } -type PingRequest struct { +type ZRankRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Message *string `protobuf:"bytes,1,opt,name=message,proto3,oneof" json:"message,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Member string `protobuf:"bytes,2,opt,name=member,proto3" json:"member,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *PingRequest) Reset() { - *x = PingRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[84] +func (x *ZRankRequest) Reset() { + *x = ZRankRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *PingRequest) String() string { +func (x *ZRankRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PingRequest) ProtoMessage() {} +func (*ZRankRequest) ProtoMessage() {} -func (x *PingRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[84] +func (x *ZRankRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4415,40 +4969,47 @@ func (x *PingRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PingRequest.ProtoReflect.Descriptor instead. -func (*PingRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{84} +// Deprecated: Use ZRankRequest.ProtoReflect.Descriptor instead. +func (*ZRankRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{94} } -func (x *PingRequest) GetMessage() string { - if x != nil && x.Message != nil { - return *x.Message +func (x *ZRankRequest) GetKey() string { + if x != nil { + return x.Key } return "" } -type PingResponse struct { +func (x *ZRankRequest) GetMember() string { + if x != nil { + return x.Member + } + return "" +} + +type OptionalIntResponse struct { state protoimpl.MessageState `protogen:"open.v1"` - Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + Value *int64 `protobuf:"varint,1,opt,name=value,proto3,oneof" json:"value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *PingResponse) Reset() { - *x = PingResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[85] +func (x *OptionalIntResponse) Reset() { + *x = OptionalIntResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *PingResponse) String() string { +func (x *OptionalIntResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PingResponse) ProtoMessage() {} +func (*OptionalIntResponse) ProtoMessage() {} -func (x *PingResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[85] +func (x *OptionalIntResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4459,40 +5020,40 @@ func (x *PingResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PingResponse.ProtoReflect.Descriptor instead. -func (*PingResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{85} +// Deprecated: Use OptionalIntResponse.ProtoReflect.Descriptor instead. +func (*OptionalIntResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{95} } -func (x *PingResponse) GetMessage() string { - if x != nil { - return x.Message +func (x *OptionalIntResponse) GetValue() int64 { + if x != nil && x.Value != nil { + return *x.Value } - return "" + return 0 } -type FlushDbRequest struct { +type ZCardRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Async bool `protobuf:"varint,1,opt,name=async,proto3" json:"async,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *FlushDbRequest) Reset() { - *x = FlushDbRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[86] +func (x *ZCardRequest) Reset() { + *x = ZCardRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *FlushDbRequest) String() string { +func (x *ZCardRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FlushDbRequest) ProtoMessage() {} +func (*ZCardRequest) ProtoMessage() {} -func (x *FlushDbRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[86] +func (x *ZCardRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4503,39 +5064,43 @@ func (x *FlushDbRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FlushDbRequest.ProtoReflect.Descriptor instead. -func (*FlushDbRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{86} +// Deprecated: Use ZCardRequest.ProtoReflect.Descriptor instead. +func (*ZCardRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{96} } -func (x *FlushDbRequest) GetAsync() bool { +func (x *ZCardRequest) GetKey() string { if x != nil { - return x.Async + return x.Key } - return false + return "" } -type DbSizeRequest struct { +type ZRangeRequest struct { state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Start int64 `protobuf:"varint,2,opt,name=start,proto3" json:"start,omitempty"` + Stop int64 `protobuf:"varint,3,opt,name=stop,proto3" json:"stop,omitempty"` + WithScores bool `protobuf:"varint,4,opt,name=with_scores,json=withScores,proto3" json:"with_scores,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *DbSizeRequest) Reset() { - *x = DbSizeRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[87] +func (x *ZRangeRequest) Reset() { + *x = ZRangeRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *DbSizeRequest) String() string { +func (x *ZRangeRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DbSizeRequest) ProtoMessage() {} +func (*ZRangeRequest) ProtoMessage() {} -func (x *DbSizeRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[87] +func (x *ZRangeRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4546,33 +5111,62 @@ func (x *DbSizeRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DbSizeRequest.ProtoReflect.Descriptor instead. -func (*DbSizeRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{87} +// Deprecated: Use ZRangeRequest.ProtoReflect.Descriptor instead. +func (*ZRangeRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{97} } -type InfoRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Section *string `protobuf:"bytes,1,opt,name=section,proto3,oneof" json:"section,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +func (x *ZRangeRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" } -func (x *InfoRequest) Reset() { - *x = InfoRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[88] +func (x *ZRangeRequest) GetStart() int64 { + if x != nil { + return x.Start + } + return 0 +} + +func (x *ZRangeRequest) GetStop() int64 { + if x != nil { + return x.Stop + } + return 0 +} + +func (x *ZRangeRequest) GetWithScores() bool { + if x != nil { + return x.WithScores + } + return false +} + +type ZRangeResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + // when with_scores is false, only member is populated. + Members []*ScoreMember `protobuf:"bytes,1,rep,name=members,proto3" json:"members,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ZRangeResponse) Reset() { + *x = ZRangeResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *InfoRequest) String() string { +func (x *ZRangeResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InfoRequest) ProtoMessage() {} +func (*ZRangeResponse) ProtoMessage() {} -func (x *InfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[88] +func (x *ZRangeResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4583,40 +5177,41 @@ func (x *InfoRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InfoRequest.ProtoReflect.Descriptor instead. -func (*InfoRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{88} +// Deprecated: Use ZRangeResponse.ProtoReflect.Descriptor instead. +func (*ZRangeResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{98} } -func (x *InfoRequest) GetSection() string { - if x != nil && x.Section != nil { - return *x.Section +func (x *ZRangeResponse) GetMembers() []*ScoreMember { + if x != nil { + return x.Members } - return "" + return nil } -type InfoResponse struct { +type ZRevRankRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Info string `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Member string `protobuf:"bytes,2,opt,name=member,proto3" json:"member,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *InfoResponse) Reset() { - *x = InfoResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[89] +func (x *ZRevRankRequest) Reset() { + *x = ZRevRankRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *InfoResponse) String() string { +func (x *ZRevRankRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InfoResponse) ProtoMessage() {} +func (*ZRevRankRequest) ProtoMessage() {} -func (x *InfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[89] +func (x *ZRevRankRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4627,40 +5222,50 @@ func (x *InfoResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InfoResponse.ProtoReflect.Descriptor instead. -func (*InfoResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{89} +// Deprecated: Use ZRevRankRequest.ProtoReflect.Descriptor instead. +func (*ZRevRankRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{99} } -func (x *InfoResponse) GetInfo() string { +func (x *ZRevRankRequest) GetKey() string { if x != nil { - return x.Info + return x.Key } return "" } -type EchoRequest struct { +func (x *ZRevRankRequest) GetMember() string { + if x != nil { + return x.Member + } + return "" +} + +type ZRevRangeRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Start int64 `protobuf:"varint,2,opt,name=start,proto3" json:"start,omitempty"` + Stop int64 `protobuf:"varint,3,opt,name=stop,proto3" json:"stop,omitempty"` + WithScores bool `protobuf:"varint,4,opt,name=with_scores,json=withScores,proto3" json:"with_scores,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *EchoRequest) Reset() { - *x = EchoRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[90] +func (x *ZRevRangeRequest) Reset() { + *x = ZRevRangeRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *EchoRequest) String() string { +func (x *ZRevRangeRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EchoRequest) ProtoMessage() {} +func (*ZRevRangeRequest) ProtoMessage() {} -func (x *EchoRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[90] +func (x *ZRevRangeRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4671,40 +5276,64 @@ func (x *EchoRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EchoRequest.ProtoReflect.Descriptor instead. -func (*EchoRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{90} +// Deprecated: Use ZRevRangeRequest.ProtoReflect.Descriptor instead. +func (*ZRevRangeRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{100} } -func (x *EchoRequest) GetMessage() string { +func (x *ZRevRangeRequest) GetKey() string { if x != nil { - return x.Message + return x.Key } return "" } -type EchoResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` +func (x *ZRevRangeRequest) GetStart() int64 { + if x != nil { + return x.Start + } + return 0 +} + +func (x *ZRevRangeRequest) GetStop() int64 { + if x != nil { + return x.Stop + } + return 0 +} + +func (x *ZRevRangeRequest) GetWithScores() bool { + if x != nil { + return x.WithScores + } + return false +} + +type ZCountRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + // min/max use redis score range syntax: "-inf", "+inf", "(5", "5". + Min string `protobuf:"bytes,2,opt,name=min,proto3" json:"min,omitempty"` + Max string `protobuf:"bytes,3,opt,name=max,proto3" json:"max,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *EchoResponse) Reset() { - *x = EchoResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[91] +func (x *ZCountRequest) Reset() { + *x = ZCountRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *EchoResponse) String() string { +func (x *ZCountRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EchoResponse) ProtoMessage() {} +func (*ZCountRequest) ProtoMessage() {} -func (x *EchoResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[91] +func (x *ZCountRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4715,40 +5344,56 @@ func (x *EchoResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EchoResponse.ProtoReflect.Descriptor instead. -func (*EchoResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{91} +// Deprecated: Use ZCountRequest.ProtoReflect.Descriptor instead. +func (*ZCountRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{101} } -func (x *EchoResponse) GetMessage() string { +func (x *ZCountRequest) GetKey() string { if x != nil { - return x.Message + return x.Key } return "" } -type DecrRequest struct { +func (x *ZCountRequest) GetMin() string { + if x != nil { + return x.Min + } + return "" +} + +func (x *ZCountRequest) GetMax() string { + if x != nil { + return x.Max + } + return "" +} + +type ZIncrByRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Delta float64 `protobuf:"fixed64,2,opt,name=delta,proto3" json:"delta,omitempty"` + Member string `protobuf:"bytes,3,opt,name=member,proto3" json:"member,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *DecrRequest) Reset() { - *x = DecrRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[92] +func (x *ZIncrByRequest) Reset() { + *x = ZIncrByRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *DecrRequest) String() string { +func (x *ZIncrByRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DecrRequest) ProtoMessage() {} +func (*ZIncrByRequest) ProtoMessage() {} -func (x *DecrRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[92] +func (x *ZIncrByRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4759,40 +5404,59 @@ func (x *DecrRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DecrRequest.ProtoReflect.Descriptor instead. -func (*DecrRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{92} +// Deprecated: Use ZIncrByRequest.ProtoReflect.Descriptor instead. +func (*ZIncrByRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{102} } -func (x *DecrRequest) GetKey() string { +func (x *ZIncrByRequest) GetKey() string { if x != nil { return x.Key } return "" } -type UnlinkRequest struct { +func (x *ZIncrByRequest) GetDelta() float64 { + if x != nil { + return x.Delta + } + return 0 +} + +func (x *ZIncrByRequest) GetMember() string { + if x != nil { + return x.Member + } + return "" +} + +type ZRangeByScoreRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Min string `protobuf:"bytes,2,opt,name=min,proto3" json:"min,omitempty"` + Max string `protobuf:"bytes,3,opt,name=max,proto3" json:"max,omitempty"` + Offset *int64 `protobuf:"varint,4,opt,name=offset,proto3,oneof" json:"offset,omitempty"` + Count *int64 `protobuf:"varint,5,opt,name=count,proto3,oneof" json:"count,omitempty"` + WithScores bool `protobuf:"varint,6,opt,name=with_scores,json=withScores,proto3" json:"with_scores,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *UnlinkRequest) Reset() { - *x = UnlinkRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[93] +func (x *ZRangeByScoreRequest) Reset() { + *x = ZRangeByScoreRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *UnlinkRequest) String() string { +func (x *ZRangeByScoreRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnlinkRequest) ProtoMessage() {} +func (*ZRangeByScoreRequest) ProtoMessage() {} -func (x *UnlinkRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[93] +func (x *ZRangeByScoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4803,75 +5467,81 @@ func (x *UnlinkRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UnlinkRequest.ProtoReflect.Descriptor instead. -func (*UnlinkRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{93} +// Deprecated: Use ZRangeByScoreRequest.ProtoReflect.Descriptor instead. +func (*ZRangeByScoreRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{103} } -func (x *UnlinkRequest) GetKeys() []string { +func (x *ZRangeByScoreRequest) GetKey() string { if x != nil { - return x.Keys + return x.Key } - return nil + return "" } -type BgSaveRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +func (x *ZRangeByScoreRequest) GetMin() string { + if x != nil { + return x.Min + } + return "" } -func (x *BgSaveRequest) Reset() { - *x = BgSaveRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ZRangeByScoreRequest) GetMax() string { + if x != nil { + return x.Max + } + return "" } -func (x *BgSaveRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ZRangeByScoreRequest) GetOffset() int64 { + if x != nil && x.Offset != nil { + return *x.Offset + } + return 0 } -func (*BgSaveRequest) ProtoMessage() {} - -func (x *BgSaveRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[94] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ZRangeByScoreRequest) GetCount() int64 { + if x != nil && x.Count != nil { + return *x.Count } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use BgSaveRequest.ProtoReflect.Descriptor instead. -func (*BgSaveRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{94} +func (x *ZRangeByScoreRequest) GetWithScores() bool { + if x != nil { + return x.WithScores + } + return false } -type BgRewriteAofRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` +type ZRevRangeByScoreRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + // note: max comes before min for reverse range queries. + Max string `protobuf:"bytes,2,opt,name=max,proto3" json:"max,omitempty"` + Min string `protobuf:"bytes,3,opt,name=min,proto3" json:"min,omitempty"` + Offset *int64 `protobuf:"varint,4,opt,name=offset,proto3,oneof" json:"offset,omitempty"` + Count *int64 `protobuf:"varint,5,opt,name=count,proto3,oneof" json:"count,omitempty"` + WithScores bool `protobuf:"varint,6,opt,name=with_scores,json=withScores,proto3" json:"with_scores,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *BgRewriteAofRequest) Reset() { - *x = BgRewriteAofRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[95] +func (x *ZRevRangeByScoreRequest) Reset() { + *x = ZRevRangeByScoreRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *BgRewriteAofRequest) String() string { +func (x *ZRevRangeByScoreRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BgRewriteAofRequest) ProtoMessage() {} +func (*ZRevRangeByScoreRequest) ProtoMessage() {} -func (x *BgRewriteAofRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[95] +func (x *ZRevRangeByScoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4882,77 +5552,76 @@ func (x *BgRewriteAofRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BgRewriteAofRequest.ProtoReflect.Descriptor instead. -func (*BgRewriteAofRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{95} -} - -type SlowLogGetRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Count *uint32 `protobuf:"varint,1,opt,name=count,proto3,oneof" json:"count,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +// Deprecated: Use ZRevRangeByScoreRequest.ProtoReflect.Descriptor instead. +func (*ZRevRangeByScoreRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{104} } -func (x *SlowLogGetRequest) Reset() { - *x = SlowLogGetRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ZRevRangeByScoreRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" } -func (x *SlowLogGetRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ZRevRangeByScoreRequest) GetMax() string { + if x != nil { + return x.Max + } + return "" } -func (*SlowLogGetRequest) ProtoMessage() {} - -func (x *SlowLogGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[96] +func (x *ZRevRangeByScoreRequest) GetMin() string { if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.Min } - return mi.MessageOf(x) + return "" } -// Deprecated: Use SlowLogGetRequest.ProtoReflect.Descriptor instead. -func (*SlowLogGetRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{96} +func (x *ZRevRangeByScoreRequest) GetOffset() int64 { + if x != nil && x.Offset != nil { + return *x.Offset + } + return 0 } -func (x *SlowLogGetRequest) GetCount() uint32 { +func (x *ZRevRangeByScoreRequest) GetCount() int64 { if x != nil && x.Count != nil { return *x.Count } return 0 } -type SlowLogGetResponse struct { +func (x *ZRevRangeByScoreRequest) GetWithScores() bool { + if x != nil { + return x.WithScores + } + return false +} + +type ZPopMinRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Entries []*SlowLogEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Count uint32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *SlowLogGetResponse) Reset() { - *x = SlowLogGetResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[97] +func (x *ZPopMinRequest) Reset() { + *x = ZPopMinRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *SlowLogGetResponse) String() string { +func (x *ZPopMinRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SlowLogGetResponse) ProtoMessage() {} +func (*ZPopMinRequest) ProtoMessage() {} -func (x *SlowLogGetResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[97] +func (x *ZPopMinRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4963,43 +5632,48 @@ func (x *SlowLogGetResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SlowLogGetResponse.ProtoReflect.Descriptor instead. -func (*SlowLogGetResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{97} +// Deprecated: Use ZPopMinRequest.ProtoReflect.Descriptor instead. +func (*ZPopMinRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{105} } -func (x *SlowLogGetResponse) GetEntries() []*SlowLogEntry { +func (x *ZPopMinRequest) GetKey() string { if x != nil { - return x.Entries + return x.Key } - return nil + return "" } -type SlowLogEntry struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - TimestampUnix uint64 `protobuf:"varint,2,opt,name=timestamp_unix,json=timestampUnix,proto3" json:"timestamp_unix,omitempty"` - DurationMicros uint64 `protobuf:"varint,3,opt,name=duration_micros,json=durationMicros,proto3" json:"duration_micros,omitempty"` - Command string `protobuf:"bytes,4,opt,name=command,proto3" json:"command,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +func (x *ZPopMinRequest) GetCount() uint32 { + if x != nil { + return x.Count + } + return 0 } -func (x *SlowLogEntry) Reset() { - *x = SlowLogEntry{} - mi := &file_ember_v1_ember_proto_msgTypes[98] +type ZPopMaxRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Count uint32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ZPopMaxRequest) Reset() { + *x = ZPopMaxRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *SlowLogEntry) String() string { +func (x *ZPopMaxRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SlowLogEntry) ProtoMessage() {} +func (*ZPopMaxRequest) ProtoMessage() {} -func (x *SlowLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[98] +func (x *ZPopMaxRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5010,60 +5684,48 @@ func (x *SlowLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SlowLogEntry.ProtoReflect.Descriptor instead. -func (*SlowLogEntry) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{98} -} - -func (x *SlowLogEntry) GetId() uint64 { - if x != nil { - return x.Id - } - return 0 +// Deprecated: Use ZPopMaxRequest.ProtoReflect.Descriptor instead. +func (*ZPopMaxRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{106} } -func (x *SlowLogEntry) GetTimestampUnix() uint64 { +func (x *ZPopMaxRequest) GetKey() string { if x != nil { - return x.TimestampUnix + return x.Key } - return 0 + return "" } -func (x *SlowLogEntry) GetDurationMicros() uint64 { +func (x *ZPopMaxRequest) GetCount() uint32 { if x != nil { - return x.DurationMicros + return x.Count } return 0 } -func (x *SlowLogEntry) GetCommand() string { - if x != nil { - return x.Command - } - return "" -} - -type SlowLogLenRequest struct { +type ZDiffRequest struct { state protoimpl.MessageState `protogen:"open.v1"` + Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` + WithScores bool `protobuf:"varint,2,opt,name=with_scores,json=withScores,proto3" json:"with_scores,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *SlowLogLenRequest) Reset() { - *x = SlowLogLenRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[99] +func (x *ZDiffRequest) Reset() { + *x = ZDiffRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *SlowLogLenRequest) String() string { +func (x *ZDiffRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SlowLogLenRequest) ProtoMessage() {} +func (*ZDiffRequest) ProtoMessage() {} -func (x *SlowLogLenRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[99] +func (x *ZDiffRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5074,70 +5736,48 @@ func (x *SlowLogLenRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SlowLogLenRequest.ProtoReflect.Descriptor instead. -func (*SlowLogLenRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{99} -} - -type SlowLogResetRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *SlowLogResetRequest) Reset() { - *x = SlowLogResetRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *SlowLogResetRequest) String() string { - return protoimpl.X.MessageStringOf(x) +// Deprecated: Use ZDiffRequest.ProtoReflect.Descriptor instead. +func (*ZDiffRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{107} } -func (*SlowLogResetRequest) ProtoMessage() {} - -func (x *SlowLogResetRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[100] +func (x *ZDiffRequest) GetKeys() []string { if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.Keys } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SlowLogResetRequest.ProtoReflect.Descriptor instead. -func (*SlowLogResetRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{100} +func (x *ZDiffRequest) GetWithScores() bool { + if x != nil { + return x.WithScores + } + return false } -type PublishRequest struct { +type ZInterRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` - Message []byte `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` + Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` + WithScores bool `protobuf:"varint,2,opt,name=with_scores,json=withScores,proto3" json:"with_scores,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *PublishRequest) Reset() { - *x = PublishRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[101] +func (x *ZInterRequest) Reset() { + *x = ZInterRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *PublishRequest) String() string { +func (x *ZInterRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PublishRequest) ProtoMessage() {} +func (*ZInterRequest) ProtoMessage() {} -func (x *PublishRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[101] +func (x *ZInterRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5148,48 +5788,48 @@ func (x *PublishRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PublishRequest.ProtoReflect.Descriptor instead. -func (*PublishRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{101} +// Deprecated: Use ZInterRequest.ProtoReflect.Descriptor instead. +func (*ZInterRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{108} } -func (x *PublishRequest) GetChannel() string { +func (x *ZInterRequest) GetKeys() []string { if x != nil { - return x.Channel + return x.Keys } - return "" + return nil } -func (x *PublishRequest) GetMessage() []byte { +func (x *ZInterRequest) GetWithScores() bool { if x != nil { - return x.Message + return x.WithScores } - return nil + return false } -type SubscribeRequest struct { +type ZUnionRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Channels []string `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels,omitempty"` - Patterns []string `protobuf:"bytes,2,rep,name=patterns,proto3" json:"patterns,omitempty"` + Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` + WithScores bool `protobuf:"varint,2,opt,name=with_scores,json=withScores,proto3" json:"with_scores,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *SubscribeRequest) Reset() { - *x = SubscribeRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[102] +func (x *ZUnionRequest) Reset() { + *x = ZUnionRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *SubscribeRequest) String() string { +func (x *ZUnionRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubscribeRequest) ProtoMessage() {} +func (*ZUnionRequest) ProtoMessage() {} -func (x *SubscribeRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[102] +func (x *ZUnionRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5200,52 +5840,50 @@ func (x *SubscribeRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubscribeRequest.ProtoReflect.Descriptor instead. -func (*SubscribeRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{102} +// Deprecated: Use ZUnionRequest.ProtoReflect.Descriptor instead. +func (*ZUnionRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{109} } -func (x *SubscribeRequest) GetChannels() []string { +func (x *ZUnionRequest) GetKeys() []string { if x != nil { - return x.Channels + return x.Keys } return nil } -func (x *SubscribeRequest) GetPatterns() []string { +func (x *ZUnionRequest) GetWithScores() bool { if x != nil { - return x.Patterns + return x.WithScores } - return nil + return false } -type SubscribeEvent struct { - state protoimpl.MessageState `protogen:"open.v1"` - // "message" for exact channel match, "pmessage" for pattern match. - Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` - Channel string `protobuf:"bytes,2,opt,name=channel,proto3" json:"channel,omitempty"` - Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` - // the pattern that matched (only set for pmessage). - Pattern *string `protobuf:"bytes,4,opt,name=pattern,proto3,oneof" json:"pattern,omitempty"` +type ZScanRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Cursor uint64 `protobuf:"varint,2,opt,name=cursor,proto3" json:"cursor,omitempty"` + Pattern *string `protobuf:"bytes,3,opt,name=pattern,proto3,oneof" json:"pattern,omitempty"` + Count uint32 `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *SubscribeEvent) Reset() { - *x = SubscribeEvent{} - mi := &file_ember_v1_ember_proto_msgTypes[103] +func (x *ZScanRequest) Reset() { + *x = ZScanRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *SubscribeEvent) String() string { +func (x *ZScanRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubscribeEvent) ProtoMessage() {} +func (*ZScanRequest) ProtoMessage() {} -func (x *SubscribeEvent) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[103] +func (x *ZScanRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5256,61 +5894,62 @@ func (x *SubscribeEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubscribeEvent.ProtoReflect.Descriptor instead. -func (*SubscribeEvent) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{103} +// Deprecated: Use ZScanRequest.ProtoReflect.Descriptor instead. +func (*ZScanRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{110} } -func (x *SubscribeEvent) GetKind() string { +func (x *ZScanRequest) GetKey() string { if x != nil { - return x.Kind + return x.Key } return "" } -func (x *SubscribeEvent) GetChannel() string { +func (x *ZScanRequest) GetCursor() uint64 { if x != nil { - return x.Channel + return x.Cursor } - return "" -} - -func (x *SubscribeEvent) GetData() []byte { - if x != nil { - return x.Data - } - return nil + return 0 } -func (x *SubscribeEvent) GetPattern() string { +func (x *ZScanRequest) GetPattern() string { if x != nil && x.Pattern != nil { return *x.Pattern } return "" } -type PubSubChannelsRequest struct { +func (x *ZScanRequest) GetCount() uint32 { + if x != nil { + return x.Count + } + return 0 +} + +type ZScanResponse struct { state protoimpl.MessageState `protogen:"open.v1"` - Pattern *string `protobuf:"bytes,1,opt,name=pattern,proto3,oneof" json:"pattern,omitempty"` + Cursor uint64 `protobuf:"varint,1,opt,name=cursor,proto3" json:"cursor,omitempty"` + Members []*ScoreMember `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *PubSubChannelsRequest) Reset() { - *x = PubSubChannelsRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[104] +func (x *ZScanResponse) Reset() { + *x = ZScanResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *PubSubChannelsRequest) String() string { +func (x *ZScanResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PubSubChannelsRequest) ProtoMessage() {} +func (*ZScanResponse) ProtoMessage() {} -func (x *PubSubChannelsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[104] +func (x *ZScanResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5321,40 +5960,54 @@ func (x *PubSubChannelsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PubSubChannelsRequest.ProtoReflect.Descriptor instead. -func (*PubSubChannelsRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{104} +// Deprecated: Use ZScanResponse.ProtoReflect.Descriptor instead. +func (*ZScanResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{111} } -func (x *PubSubChannelsRequest) GetPattern() string { - if x != nil && x.Pattern != nil { - return *x.Pattern +func (x *ZScanResponse) GetCursor() uint64 { + if x != nil { + return x.Cursor } - return "" + return 0 } -type PubSubNumSubRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Channels []string `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +func (x *ZScanResponse) GetMembers() []*ScoreMember { + if x != nil { + return x.Members + } + return nil } -func (x *PubSubNumSubRequest) Reset() { - *x = PubSubNumSubRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[105] +type VAddRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Element string `protobuf:"bytes,2,opt,name=element,proto3" json:"element,omitempty"` + // packed IEEE 754 floats — no parsing overhead. + Vector []float32 `protobuf:"fixed32,3,rep,packed,name=vector,proto3" json:"vector,omitempty"` + Metric VectorMetric `protobuf:"varint,4,opt,name=metric,proto3,enum=ember.v1.VectorMetric" json:"metric,omitempty"` + Quantization VectorQuantization `protobuf:"varint,5,opt,name=quantization,proto3,enum=ember.v1.VectorQuantization" json:"quantization,omitempty"` + Connectivity *uint32 `protobuf:"varint,6,opt,name=connectivity,proto3,oneof" json:"connectivity,omitempty"` + EfConstruction *uint32 `protobuf:"varint,7,opt,name=ef_construction,json=efConstruction,proto3,oneof" json:"ef_construction,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *VAddRequest) Reset() { + *x = VAddRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *PubSubNumSubRequest) String() string { +func (x *VAddRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PubSubNumSubRequest) ProtoMessage() {} +func (*VAddRequest) ProtoMessage() {} -func (x *PubSubNumSubRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[105] +func (x *VAddRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5365,40 +6018,83 @@ func (x *PubSubNumSubRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PubSubNumSubRequest.ProtoReflect.Descriptor instead. -func (*PubSubNumSubRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{105} +// Deprecated: Use VAddRequest.ProtoReflect.Descriptor instead. +func (*VAddRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{112} } -func (x *PubSubNumSubRequest) GetChannels() []string { +func (x *VAddRequest) GetKey() string { if x != nil { - return x.Channels + return x.Key + } + return "" +} + +func (x *VAddRequest) GetElement() string { + if x != nil { + return x.Element + } + return "" +} + +func (x *VAddRequest) GetVector() []float32 { + if x != nil { + return x.Vector } return nil } -type PubSubNumSubResponse struct { +func (x *VAddRequest) GetMetric() VectorMetric { + if x != nil { + return x.Metric + } + return VectorMetric_VECTOR_METRIC_COSINE +} + +func (x *VAddRequest) GetQuantization() VectorQuantization { + if x != nil { + return x.Quantization + } + return VectorQuantization_VECTOR_QUANTIZATION_NONE +} + +func (x *VAddRequest) GetConnectivity() uint32 { + if x != nil && x.Connectivity != nil { + return *x.Connectivity + } + return 0 +} + +func (x *VAddRequest) GetEfConstruction() uint32 { + if x != nil && x.EfConstruction != nil { + return *x.EfConstruction + } + return 0 +} + +type VAddBatchEntry struct { state protoimpl.MessageState `protogen:"open.v1"` - Counts []*ChannelCount `protobuf:"bytes,1,rep,name=counts,proto3" json:"counts,omitempty"` + Element string `protobuf:"bytes,1,opt,name=element,proto3" json:"element,omitempty"` + Vector []float32 `protobuf:"fixed32,2,rep,packed,name=vector,proto3" json:"vector,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *PubSubNumSubResponse) Reset() { - *x = PubSubNumSubResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[106] +func (x *VAddBatchEntry) Reset() { + *x = VAddBatchEntry{} + mi := &file_ember_v1_ember_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *PubSubNumSubResponse) String() string { +func (x *VAddBatchEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PubSubNumSubResponse) ProtoMessage() {} +func (*VAddBatchEntry) ProtoMessage() {} -func (x *PubSubNumSubResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[106] +func (x *VAddBatchEntry) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5409,39 +6105,52 @@ func (x *PubSubNumSubResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PubSubNumSubResponse.ProtoReflect.Descriptor instead. -func (*PubSubNumSubResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{106} +// Deprecated: Use VAddBatchEntry.ProtoReflect.Descriptor instead. +func (*VAddBatchEntry) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{113} } -func (x *PubSubNumSubResponse) GetCounts() []*ChannelCount { +func (x *VAddBatchEntry) GetElement() string { if x != nil { - return x.Counts + return x.Element + } + return "" +} + +func (x *VAddBatchEntry) GetVector() []float32 { + if x != nil { + return x.Vector } return nil } -type PubSubNumPatRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +type VAddBatchRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Entries []*VAddBatchEntry `protobuf:"bytes,2,rep,name=entries,proto3" json:"entries,omitempty"` + Metric VectorMetric `protobuf:"varint,3,opt,name=metric,proto3,enum=ember.v1.VectorMetric" json:"metric,omitempty"` + Quantization VectorQuantization `protobuf:"varint,4,opt,name=quantization,proto3,enum=ember.v1.VectorQuantization" json:"quantization,omitempty"` + Connectivity *uint32 `protobuf:"varint,5,opt,name=connectivity,proto3,oneof" json:"connectivity,omitempty"` + EfConstruction *uint32 `protobuf:"varint,6,opt,name=ef_construction,json=efConstruction,proto3,oneof" json:"ef_construction,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *PubSubNumPatRequest) Reset() { - *x = PubSubNumPatRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[107] +func (x *VAddBatchRequest) Reset() { + *x = VAddBatchRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *PubSubNumPatRequest) String() string { +func (x *VAddBatchRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PubSubNumPatRequest) ProtoMessage() {} +func (*VAddBatchRequest) ProtoMessage() {} -func (x *PubSubNumPatRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[107] +func (x *VAddBatchRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5452,34 +6161,78 @@ func (x *PubSubNumPatRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PubSubNumPatRequest.ProtoReflect.Descriptor instead. -func (*PubSubNumPatRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{107} +// Deprecated: Use VAddBatchRequest.ProtoReflect.Descriptor instead. +func (*VAddBatchRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{114} } -type ChannelCount struct { +func (x *VAddBatchRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *VAddBatchRequest) GetEntries() []*VAddBatchEntry { + if x != nil { + return x.Entries + } + return nil +} + +func (x *VAddBatchRequest) GetMetric() VectorMetric { + if x != nil { + return x.Metric + } + return VectorMetric_VECTOR_METRIC_COSINE +} + +func (x *VAddBatchRequest) GetQuantization() VectorQuantization { + if x != nil { + return x.Quantization + } + return VectorQuantization_VECTOR_QUANTIZATION_NONE +} + +func (x *VAddBatchRequest) GetConnectivity() uint32 { + if x != nil && x.Connectivity != nil { + return *x.Connectivity + } + return 0 +} + +func (x *VAddBatchRequest) GetEfConstruction() uint32 { + if x != nil && x.EfConstruction != nil { + return *x.EfConstruction + } + return 0 +} + +type VSimRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Query []float32 `protobuf:"fixed32,2,rep,packed,name=query,proto3" json:"query,omitempty"` + Count uint32 `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"` + EfSearch *uint32 `protobuf:"varint,4,opt,name=ef_search,json=efSearch,proto3,oneof" json:"ef_search,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *ChannelCount) Reset() { - *x = ChannelCount{} - mi := &file_ember_v1_ember_proto_msgTypes[108] +func (x *VSimRequest) Reset() { + *x = VSimRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ChannelCount) String() string { +func (x *VSimRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChannelCount) ProtoMessage() {} +func (*VSimRequest) ProtoMessage() {} -func (x *ChannelCount) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[108] +func (x *VSimRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5490,121 +6243,61 @@ func (x *ChannelCount) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChannelCount.ProtoReflect.Descriptor instead. -func (*ChannelCount) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{108} +// Deprecated: Use VSimRequest.ProtoReflect.Descriptor instead. +func (*VSimRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{115} } -func (x *ChannelCount) GetChannel() string { +func (x *VSimRequest) GetKey() string { if x != nil { - return x.Channel + return x.Key } return "" } -func (x *ChannelCount) GetCount() int64 { +func (x *VSimRequest) GetQuery() []float32 { + if x != nil { + return x.Query + } + return nil +} + +func (x *VSimRequest) GetCount() uint32 { if x != nil { return x.Count } return 0 } -type PipelineRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - // Types that are valid to be assigned to Command: - // - // *PipelineRequest_Get - // *PipelineRequest_Set - // *PipelineRequest_Del - // *PipelineRequest_Exists - // *PipelineRequest_Incr - // *PipelineRequest_IncrBy - // *PipelineRequest_DecrBy - // *PipelineRequest_IncrByFloat - // *PipelineRequest_Append - // *PipelineRequest_Strlen - // *PipelineRequest_Expire - // *PipelineRequest_Pexpire - // *PipelineRequest_Persist - // *PipelineRequest_Ttl - // *PipelineRequest_Pttl - // *PipelineRequest_Type - // *PipelineRequest_Lpush - // *PipelineRequest_Rpush - // *PipelineRequest_Lpop - // *PipelineRequest_Rpop - // *PipelineRequest_Lrange - // *PipelineRequest_Llen - // *PipelineRequest_Hset - // *PipelineRequest_Hget - // *PipelineRequest_Hgetall - // *PipelineRequest_Hdel - // *PipelineRequest_Hexists - // *PipelineRequest_Hlen - // *PipelineRequest_HincrBy - // *PipelineRequest_Hkeys - // *PipelineRequest_Hvals - // *PipelineRequest_Hmget - // *PipelineRequest_Sadd - // *PipelineRequest_Srem - // *PipelineRequest_Smembers - // *PipelineRequest_Sismember - // *PipelineRequest_Scard - // *PipelineRequest_Zadd - // *PipelineRequest_Zrem - // *PipelineRequest_Zscore - // *PipelineRequest_Zrank - // *PipelineRequest_Zcard - // *PipelineRequest_Zrange - // *PipelineRequest_Vadd - // *PipelineRequest_Vsim - // *PipelineRequest_Vrem - // *PipelineRequest_Vget - // *PipelineRequest_Vcard - // *PipelineRequest_Vdim - // *PipelineRequest_Vinfo - // *PipelineRequest_Ping - // *PipelineRequest_Flushdb - // *PipelineRequest_Dbsize - // *PipelineRequest_Mget - // *PipelineRequest_Mset - // *PipelineRequest_Keys - // *PipelineRequest_Rename - // *PipelineRequest_Scan - // *PipelineRequest_Echo - // *PipelineRequest_Decr - // *PipelineRequest_Unlink - // *PipelineRequest_Bgsave - // *PipelineRequest_Bgrewriteaof - // *PipelineRequest_SlowlogGet - // *PipelineRequest_SlowlogLen - // *PipelineRequest_SlowlogReset - // *PipelineRequest_Publish - // *PipelineRequest_PubsubChannels - // *PipelineRequest_PubsubNumsub - // *PipelineRequest_PubsubNumpat - // *PipelineRequest_VaddBatch - Command isPipelineRequest_Command `protobuf_oneof:"command"` +func (x *VSimRequest) GetEfSearch() uint32 { + if x != nil && x.EfSearch != nil { + return *x.EfSearch + } + return 0 +} + +type VSimResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Results []*VSimResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *PipelineRequest) Reset() { - *x = PipelineRequest{} - mi := &file_ember_v1_ember_proto_msgTypes[109] +func (x *VSimResponse) Reset() { + *x = VSimResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *PipelineRequest) String() string { +func (x *VSimResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PipelineRequest) ProtoMessage() {} +func (*VSimResponse) ProtoMessage() {} -func (x *PipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[109] +func (x *VSimResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5615,659 +6308,2809 @@ func (x *PipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PipelineRequest.ProtoReflect.Descriptor instead. -func (*PipelineRequest) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{109} +// Deprecated: Use VSimResponse.ProtoReflect.Descriptor instead. +func (*VSimResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{116} } -func (x *PipelineRequest) GetId() uint64 { +func (x *VSimResponse) GetResults() []*VSimResult { if x != nil { - return x.Id + return x.Results + } + return nil +} + +type VSimResult struct { + state protoimpl.MessageState `protogen:"open.v1"` + Element string `protobuf:"bytes,1,opt,name=element,proto3" json:"element,omitempty"` + Distance float32 `protobuf:"fixed32,2,opt,name=distance,proto3" json:"distance,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *VSimResult) Reset() { + *x = VSimResult{} + mi := &file_ember_v1_ember_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *VSimResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VSimResult) ProtoMessage() {} + +func (x *VSimResult) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[117] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VSimResult.ProtoReflect.Descriptor instead. +func (*VSimResult) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{117} +} + +func (x *VSimResult) GetElement() string { + if x != nil { + return x.Element + } + return "" +} + +func (x *VSimResult) GetDistance() float32 { + if x != nil { + return x.Distance } return 0 } -func (x *PipelineRequest) GetCommand() isPipelineRequest_Command { +type VRemRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Element string `protobuf:"bytes,2,opt,name=element,proto3" json:"element,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *VRemRequest) Reset() { + *x = VRemRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *VRemRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VRemRequest) ProtoMessage() {} + +func (x *VRemRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[118] if x != nil { - return x.Command + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PipelineRequest) GetGet() *GetRequest { +// Deprecated: Use VRemRequest.ProtoReflect.Descriptor instead. +func (*VRemRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{118} +} + +func (x *VRemRequest) GetKey() string { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Get); ok { - return x.Get + return x.Key + } + return "" +} + +func (x *VRemRequest) GetElement() string { + if x != nil { + return x.Element + } + return "" +} + +type VGetRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Element string `protobuf:"bytes,2,opt,name=element,proto3" json:"element,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *VGetRequest) Reset() { + *x = VGetRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *VGetRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VGetRequest) ProtoMessage() {} + +func (x *VGetRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[119] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VGetRequest.ProtoReflect.Descriptor instead. +func (*VGetRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{119} +} + +func (x *VGetRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *VGetRequest) GetElement() string { + if x != nil { + return x.Element + } + return "" +} + +type VGetResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Exists *bool `protobuf:"varint,1,opt,name=exists,proto3,oneof" json:"exists,omitempty"` + Vector []float32 `protobuf:"fixed32,2,rep,packed,name=vector,proto3" json:"vector,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *VGetResponse) Reset() { + *x = VGetResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *VGetResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VGetResponse) ProtoMessage() {} + +func (x *VGetResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[120] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VGetResponse.ProtoReflect.Descriptor instead. +func (*VGetResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{120} +} + +func (x *VGetResponse) GetExists() bool { + if x != nil && x.Exists != nil { + return *x.Exists + } + return false +} + +func (x *VGetResponse) GetVector() []float32 { + if x != nil { + return x.Vector + } + return nil +} + +type VCardRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *VCardRequest) Reset() { + *x = VCardRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *VCardRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VCardRequest) ProtoMessage() {} + +func (x *VCardRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[121] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VCardRequest.ProtoReflect.Descriptor instead. +func (*VCardRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{121} +} + +func (x *VCardRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +type VDimRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *VDimRequest) Reset() { + *x = VDimRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *VDimRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VDimRequest) ProtoMessage() {} + +func (x *VDimRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[122] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VDimRequest.ProtoReflect.Descriptor instead. +func (*VDimRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{122} +} + +func (x *VDimRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +type VInfoRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *VInfoRequest) Reset() { + *x = VInfoRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *VInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VInfoRequest) ProtoMessage() {} + +func (x *VInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[123] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VInfoRequest.ProtoReflect.Descriptor instead. +func (*VInfoRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{123} +} + +func (x *VInfoRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +type VInfoResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Exists bool `protobuf:"varint,1,opt,name=exists,proto3" json:"exists,omitempty"` + Info []*FieldValue `protobuf:"bytes,2,rep,name=info,proto3" json:"info,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *VInfoResponse) Reset() { + *x = VInfoResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *VInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VInfoResponse) ProtoMessage() {} + +func (x *VInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[124] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VInfoResponse.ProtoReflect.Descriptor instead. +func (*VInfoResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{124} +} + +func (x *VInfoResponse) GetExists() bool { + if x != nil { + return x.Exists + } + return false +} + +func (x *VInfoResponse) GetInfo() []*FieldValue { + if x != nil { + return x.Info + } + return nil +} + +type PingRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Message *string `protobuf:"bytes,1,opt,name=message,proto3,oneof" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PingRequest) Reset() { + *x = PingRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PingRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PingRequest) ProtoMessage() {} + +func (x *PingRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[125] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PingRequest.ProtoReflect.Descriptor instead. +func (*PingRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{125} +} + +func (x *PingRequest) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +type PingResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PingResponse) Reset() { + *x = PingResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PingResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PingResponse) ProtoMessage() {} + +func (x *PingResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[126] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PingResponse.ProtoReflect.Descriptor instead. +func (*PingResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{126} +} + +func (x *PingResponse) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +type FlushDbRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Async bool `protobuf:"varint,1,opt,name=async,proto3" json:"async,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FlushDbRequest) Reset() { + *x = FlushDbRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FlushDbRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FlushDbRequest) ProtoMessage() {} + +func (x *FlushDbRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[127] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FlushDbRequest.ProtoReflect.Descriptor instead. +func (*FlushDbRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{127} +} + +func (x *FlushDbRequest) GetAsync() bool { + if x != nil { + return x.Async + } + return false +} + +type DbSizeRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DbSizeRequest) Reset() { + *x = DbSizeRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DbSizeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DbSizeRequest) ProtoMessage() {} + +func (x *DbSizeRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[128] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DbSizeRequest.ProtoReflect.Descriptor instead. +func (*DbSizeRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{128} +} + +type InfoRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Section *string `protobuf:"bytes,1,opt,name=section,proto3,oneof" json:"section,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InfoRequest) Reset() { + *x = InfoRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InfoRequest) ProtoMessage() {} + +func (x *InfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[129] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InfoRequest.ProtoReflect.Descriptor instead. +func (*InfoRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{129} +} + +func (x *InfoRequest) GetSection() string { + if x != nil && x.Section != nil { + return *x.Section + } + return "" +} + +type InfoResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Info string `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InfoResponse) Reset() { + *x = InfoResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InfoResponse) ProtoMessage() {} + +func (x *InfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[130] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InfoResponse.ProtoReflect.Descriptor instead. +func (*InfoResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{130} +} + +func (x *InfoResponse) GetInfo() string { + if x != nil { + return x.Info + } + return "" +} + +type EchoRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EchoRequest) Reset() { + *x = EchoRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EchoRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EchoRequest) ProtoMessage() {} + +func (x *EchoRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[131] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EchoRequest.ProtoReflect.Descriptor instead. +func (*EchoRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{131} +} + +func (x *EchoRequest) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +type EchoResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EchoResponse) Reset() { + *x = EchoResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EchoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EchoResponse) ProtoMessage() {} + +func (x *EchoResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[132] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EchoResponse.ProtoReflect.Descriptor instead. +func (*EchoResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{132} +} + +func (x *EchoResponse) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +type DecrRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecrRequest) Reset() { + *x = DecrRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecrRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecrRequest) ProtoMessage() {} + +func (x *DecrRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[133] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecrRequest.ProtoReflect.Descriptor instead. +func (*DecrRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{133} +} + +func (x *DecrRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +type UnlinkRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UnlinkRequest) Reset() { + *x = UnlinkRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UnlinkRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnlinkRequest) ProtoMessage() {} + +func (x *UnlinkRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[134] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnlinkRequest.ProtoReflect.Descriptor instead. +func (*UnlinkRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{134} +} + +func (x *UnlinkRequest) GetKeys() []string { + if x != nil { + return x.Keys + } + return nil +} + +type BgSaveRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BgSaveRequest) Reset() { + *x = BgSaveRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BgSaveRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BgSaveRequest) ProtoMessage() {} + +func (x *BgSaveRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[135] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BgSaveRequest.ProtoReflect.Descriptor instead. +func (*BgSaveRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{135} +} + +type BgRewriteAofRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BgRewriteAofRequest) Reset() { + *x = BgRewriteAofRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BgRewriteAofRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BgRewriteAofRequest) ProtoMessage() {} + +func (x *BgRewriteAofRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[136] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BgRewriteAofRequest.ProtoReflect.Descriptor instead. +func (*BgRewriteAofRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{136} +} + +type TimeRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TimeRequest) Reset() { + *x = TimeRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TimeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimeRequest) ProtoMessage() {} + +func (x *TimeRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[137] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimeRequest.ProtoReflect.Descriptor instead. +func (*TimeRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{137} +} + +type TimeResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` + Microseconds int64 `protobuf:"varint,2,opt,name=microseconds,proto3" json:"microseconds,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TimeResponse) Reset() { + *x = TimeResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TimeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimeResponse) ProtoMessage() {} + +func (x *TimeResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[138] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimeResponse.ProtoReflect.Descriptor instead. +func (*TimeResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{138} +} + +func (x *TimeResponse) GetSeconds() int64 { + if x != nil { + return x.Seconds + } + return 0 +} + +func (x *TimeResponse) GetMicroseconds() int64 { + if x != nil { + return x.Microseconds + } + return 0 +} + +type LastSaveRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *LastSaveRequest) Reset() { + *x = LastSaveRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LastSaveRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LastSaveRequest) ProtoMessage() {} + +func (x *LastSaveRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[139] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LastSaveRequest.ProtoReflect.Descriptor instead. +func (*LastSaveRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{139} +} + +type SlowLogGetRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Count *uint32 `protobuf:"varint,1,opt,name=count,proto3,oneof" json:"count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SlowLogGetRequest) Reset() { + *x = SlowLogGetRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SlowLogGetRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SlowLogGetRequest) ProtoMessage() {} + +func (x *SlowLogGetRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[140] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SlowLogGetRequest.ProtoReflect.Descriptor instead. +func (*SlowLogGetRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{140} +} + +func (x *SlowLogGetRequest) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +type SlowLogGetResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Entries []*SlowLogEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SlowLogGetResponse) Reset() { + *x = SlowLogGetResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SlowLogGetResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SlowLogGetResponse) ProtoMessage() {} + +func (x *SlowLogGetResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[141] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SlowLogGetResponse.ProtoReflect.Descriptor instead. +func (*SlowLogGetResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{141} +} + +func (x *SlowLogGetResponse) GetEntries() []*SlowLogEntry { + if x != nil { + return x.Entries + } + return nil +} + +type SlowLogEntry struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + TimestampUnix uint64 `protobuf:"varint,2,opt,name=timestamp_unix,json=timestampUnix,proto3" json:"timestamp_unix,omitempty"` + DurationMicros uint64 `protobuf:"varint,3,opt,name=duration_micros,json=durationMicros,proto3" json:"duration_micros,omitempty"` + Command string `protobuf:"bytes,4,opt,name=command,proto3" json:"command,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SlowLogEntry) Reset() { + *x = SlowLogEntry{} + mi := &file_ember_v1_ember_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SlowLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SlowLogEntry) ProtoMessage() {} + +func (x *SlowLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[142] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SlowLogEntry.ProtoReflect.Descriptor instead. +func (*SlowLogEntry) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{142} +} + +func (x *SlowLogEntry) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *SlowLogEntry) GetTimestampUnix() uint64 { + if x != nil { + return x.TimestampUnix + } + return 0 +} + +func (x *SlowLogEntry) GetDurationMicros() uint64 { + if x != nil { + return x.DurationMicros + } + return 0 +} + +func (x *SlowLogEntry) GetCommand() string { + if x != nil { + return x.Command + } + return "" +} + +type SlowLogLenRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SlowLogLenRequest) Reset() { + *x = SlowLogLenRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SlowLogLenRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SlowLogLenRequest) ProtoMessage() {} + +func (x *SlowLogLenRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[143] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SlowLogLenRequest.ProtoReflect.Descriptor instead. +func (*SlowLogLenRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{143} +} + +type SlowLogResetRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SlowLogResetRequest) Reset() { + *x = SlowLogResetRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SlowLogResetRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SlowLogResetRequest) ProtoMessage() {} + +func (x *SlowLogResetRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[144] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SlowLogResetRequest.ProtoReflect.Descriptor instead. +func (*SlowLogResetRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{144} +} + +type PublishRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` + Message []byte `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PublishRequest) Reset() { + *x = PublishRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PublishRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PublishRequest) ProtoMessage() {} + +func (x *PublishRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[145] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PublishRequest.ProtoReflect.Descriptor instead. +func (*PublishRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{145} +} + +func (x *PublishRequest) GetChannel() string { + if x != nil { + return x.Channel + } + return "" +} + +func (x *PublishRequest) GetMessage() []byte { + if x != nil { + return x.Message + } + return nil +} + +type SubscribeRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Channels []string `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels,omitempty"` + Patterns []string `protobuf:"bytes,2,rep,name=patterns,proto3" json:"patterns,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SubscribeRequest) Reset() { + *x = SubscribeRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SubscribeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubscribeRequest) ProtoMessage() {} + +func (x *SubscribeRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[146] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SubscribeRequest.ProtoReflect.Descriptor instead. +func (*SubscribeRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{146} +} + +func (x *SubscribeRequest) GetChannels() []string { + if x != nil { + return x.Channels + } + return nil +} + +func (x *SubscribeRequest) GetPatterns() []string { + if x != nil { + return x.Patterns + } + return nil +} + +type SubscribeEvent struct { + state protoimpl.MessageState `protogen:"open.v1"` + // "message" for exact channel match, "pmessage" for pattern match. + Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` + Channel string `protobuf:"bytes,2,opt,name=channel,proto3" json:"channel,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` + // the pattern that matched (only set for pmessage). + Pattern *string `protobuf:"bytes,4,opt,name=pattern,proto3,oneof" json:"pattern,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SubscribeEvent) Reset() { + *x = SubscribeEvent{} + mi := &file_ember_v1_ember_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SubscribeEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubscribeEvent) ProtoMessage() {} + +func (x *SubscribeEvent) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[147] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SubscribeEvent.ProtoReflect.Descriptor instead. +func (*SubscribeEvent) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{147} +} + +func (x *SubscribeEvent) GetKind() string { + if x != nil { + return x.Kind + } + return "" +} + +func (x *SubscribeEvent) GetChannel() string { + if x != nil { + return x.Channel + } + return "" +} + +func (x *SubscribeEvent) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *SubscribeEvent) GetPattern() string { + if x != nil && x.Pattern != nil { + return *x.Pattern + } + return "" +} + +type PubSubChannelsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Pattern *string `protobuf:"bytes,1,opt,name=pattern,proto3,oneof" json:"pattern,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PubSubChannelsRequest) Reset() { + *x = PubSubChannelsRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PubSubChannelsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PubSubChannelsRequest) ProtoMessage() {} + +func (x *PubSubChannelsRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[148] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PubSubChannelsRequest.ProtoReflect.Descriptor instead. +func (*PubSubChannelsRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{148} +} + +func (x *PubSubChannelsRequest) GetPattern() string { + if x != nil && x.Pattern != nil { + return *x.Pattern + } + return "" +} + +type PubSubNumSubRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Channels []string `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PubSubNumSubRequest) Reset() { + *x = PubSubNumSubRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PubSubNumSubRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PubSubNumSubRequest) ProtoMessage() {} + +func (x *PubSubNumSubRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[149] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PubSubNumSubRequest.ProtoReflect.Descriptor instead. +func (*PubSubNumSubRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{149} +} + +func (x *PubSubNumSubRequest) GetChannels() []string { + if x != nil { + return x.Channels + } + return nil +} + +type PubSubNumSubResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Counts []*ChannelCount `protobuf:"bytes,1,rep,name=counts,proto3" json:"counts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PubSubNumSubResponse) Reset() { + *x = PubSubNumSubResponse{} + mi := &file_ember_v1_ember_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PubSubNumSubResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PubSubNumSubResponse) ProtoMessage() {} + +func (x *PubSubNumSubResponse) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[150] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PubSubNumSubResponse.ProtoReflect.Descriptor instead. +func (*PubSubNumSubResponse) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{150} +} + +func (x *PubSubNumSubResponse) GetCounts() []*ChannelCount { + if x != nil { + return x.Counts + } + return nil +} + +type PubSubNumPatRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PubSubNumPatRequest) Reset() { + *x = PubSubNumPatRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PubSubNumPatRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PubSubNumPatRequest) ProtoMessage() {} + +func (x *PubSubNumPatRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[151] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PubSubNumPatRequest.ProtoReflect.Descriptor instead. +func (*PubSubNumPatRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{151} +} + +type ChannelCount struct { + state protoimpl.MessageState `protogen:"open.v1"` + Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ChannelCount) Reset() { + *x = ChannelCount{} + mi := &file_ember_v1_ember_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ChannelCount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChannelCount) ProtoMessage() {} + +func (x *ChannelCount) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[152] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChannelCount.ProtoReflect.Descriptor instead. +func (*ChannelCount) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{152} +} + +func (x *ChannelCount) GetChannel() string { + if x != nil { + return x.Channel + } + return "" +} + +func (x *ChannelCount) GetCount() int64 { + if x != nil { + return x.Count + } + return 0 +} + +type PipelineRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + // Types that are valid to be assigned to Command: + // + // *PipelineRequest_Get + // *PipelineRequest_Set + // *PipelineRequest_Del + // *PipelineRequest_Exists + // *PipelineRequest_Incr + // *PipelineRequest_IncrBy + // *PipelineRequest_DecrBy + // *PipelineRequest_IncrByFloat + // *PipelineRequest_Append + // *PipelineRequest_Strlen + // *PipelineRequest_Expire + // *PipelineRequest_Pexpire + // *PipelineRequest_Persist + // *PipelineRequest_Ttl + // *PipelineRequest_Pttl + // *PipelineRequest_Type + // *PipelineRequest_Lpush + // *PipelineRequest_Rpush + // *PipelineRequest_Lpop + // *PipelineRequest_Rpop + // *PipelineRequest_Lrange + // *PipelineRequest_Llen + // *PipelineRequest_Hset + // *PipelineRequest_Hget + // *PipelineRequest_Hgetall + // *PipelineRequest_Hdel + // *PipelineRequest_Hexists + // *PipelineRequest_Hlen + // *PipelineRequest_HincrBy + // *PipelineRequest_Hkeys + // *PipelineRequest_Hvals + // *PipelineRequest_Hmget + // *PipelineRequest_Sadd + // *PipelineRequest_Srem + // *PipelineRequest_Smembers + // *PipelineRequest_Sismember + // *PipelineRequest_Scard + // *PipelineRequest_Zadd + // *PipelineRequest_Zrem + // *PipelineRequest_Zscore + // *PipelineRequest_Zrank + // *PipelineRequest_Zcard + // *PipelineRequest_Zrange + // *PipelineRequest_Vadd + // *PipelineRequest_Vsim + // *PipelineRequest_Vrem + // *PipelineRequest_Vget + // *PipelineRequest_Vcard + // *PipelineRequest_Vdim + // *PipelineRequest_Vinfo + // *PipelineRequest_Ping + // *PipelineRequest_Flushdb + // *PipelineRequest_Dbsize + // *PipelineRequest_Mget + // *PipelineRequest_Mset + // *PipelineRequest_Keys + // *PipelineRequest_Rename + // *PipelineRequest_Scan + // *PipelineRequest_Echo + // *PipelineRequest_Decr + // *PipelineRequest_Unlink + // *PipelineRequest_Bgsave + // *PipelineRequest_Bgrewriteaof + // *PipelineRequest_SlowlogGet + // *PipelineRequest_SlowlogLen + // *PipelineRequest_SlowlogReset + // *PipelineRequest_Publish + // *PipelineRequest_PubsubChannels + // *PipelineRequest_PubsubNumsub + // *PipelineRequest_PubsubNumpat + // *PipelineRequest_VaddBatch + // *PipelineRequest_GetDel_ + // *PipelineRequest_GetEx + // *PipelineRequest_GetRange + // *PipelineRequest_SetRange + // *PipelineRequest_Copy + // *PipelineRequest_RandomKey + // *PipelineRequest_Touch + // *PipelineRequest_Lindex + // *PipelineRequest_Lset + // *PipelineRequest_Ltrim + // *PipelineRequest_Linsert + // *PipelineRequest_Lrem + // *PipelineRequest_Lpos + // *PipelineRequest_Lmove + // *PipelineRequest_Sunion + // *PipelineRequest_Sinter + // *PipelineRequest_Sdiff + // *PipelineRequest_SunionStore + // *PipelineRequest_SinterStore + // *PipelineRequest_SdiffStore + // *PipelineRequest_SrandMember + // *PipelineRequest_Spop + // *PipelineRequest_Smismember + // *PipelineRequest_Hscan + // *PipelineRequest_ZrevRank + // *PipelineRequest_ZrevRange + // *PipelineRequest_Zcount + // *PipelineRequest_Zincrby + // *PipelineRequest_ZrangeByScore + // *PipelineRequest_ZrevRangeByScore + // *PipelineRequest_Zpopmin + // *PipelineRequest_Zpopmax + // *PipelineRequest_Zdiff + // *PipelineRequest_Zinter + // *PipelineRequest_Zunion + // *PipelineRequest_Zscan + // *PipelineRequest_Sscan + // *PipelineRequest_Time + // *PipelineRequest_LastSave + Command isPipelineRequest_Command `protobuf_oneof:"command"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PipelineRequest) Reset() { + *x = PipelineRequest{} + mi := &file_ember_v1_ember_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PipelineRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PipelineRequest) ProtoMessage() {} + +func (x *PipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_ember_v1_ember_proto_msgTypes[153] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PipelineRequest.ProtoReflect.Descriptor instead. +func (*PipelineRequest) Descriptor() ([]byte, []int) { + return file_ember_v1_ember_proto_rawDescGZIP(), []int{153} +} + +func (x *PipelineRequest) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *PipelineRequest) GetCommand() isPipelineRequest_Command { + if x != nil { + return x.Command + } + return nil +} + +func (x *PipelineRequest) GetGet() *GetRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Get); ok { + return x.Get + } + } + return nil +} + +func (x *PipelineRequest) GetSet() *SetRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Set); ok { + return x.Set + } + } + return nil +} + +func (x *PipelineRequest) GetDel() *DelRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Del); ok { + return x.Del + } + } + return nil +} + +func (x *PipelineRequest) GetExists() *ExistsRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Exists); ok { + return x.Exists + } + } + return nil +} + +func (x *PipelineRequest) GetIncr() *IncrRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Incr); ok { + return x.Incr + } + } + return nil +} + +func (x *PipelineRequest) GetIncrBy() *IncrByRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_IncrBy); ok { + return x.IncrBy + } + } + return nil +} + +func (x *PipelineRequest) GetDecrBy() *DecrByRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_DecrBy); ok { + return x.DecrBy + } + } + return nil +} + +func (x *PipelineRequest) GetIncrByFloat() *IncrByFloatRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_IncrByFloat); ok { + return x.IncrByFloat + } + } + return nil +} + +func (x *PipelineRequest) GetAppend() *AppendRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Append); ok { + return x.Append + } + } + return nil +} + +func (x *PipelineRequest) GetStrlen() *StrlenRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Strlen); ok { + return x.Strlen + } + } + return nil +} + +func (x *PipelineRequest) GetExpire() *ExpireRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Expire); ok { + return x.Expire + } + } + return nil +} + +func (x *PipelineRequest) GetPexpire() *PExpireRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Pexpire); ok { + return x.Pexpire + } + } + return nil +} + +func (x *PipelineRequest) GetPersist() *PersistRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Persist); ok { + return x.Persist + } + } + return nil +} + +func (x *PipelineRequest) GetTtl() *TtlRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Ttl); ok { + return x.Ttl + } + } + return nil +} + +func (x *PipelineRequest) GetPttl() *PTtlRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Pttl); ok { + return x.Pttl + } + } + return nil +} + +func (x *PipelineRequest) GetType() *TypeRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Type); ok { + return x.Type + } + } + return nil +} + +func (x *PipelineRequest) GetLpush() *LPushRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Lpush); ok { + return x.Lpush + } + } + return nil +} + +func (x *PipelineRequest) GetRpush() *RPushRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Rpush); ok { + return x.Rpush + } + } + return nil +} + +func (x *PipelineRequest) GetLpop() *LPopRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Lpop); ok { + return x.Lpop + } + } + return nil +} + +func (x *PipelineRequest) GetRpop() *RPopRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Rpop); ok { + return x.Rpop + } + } + return nil +} + +func (x *PipelineRequest) GetLrange() *LRangeRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Lrange); ok { + return x.Lrange + } + } + return nil +} + +func (x *PipelineRequest) GetLlen() *LLenRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Llen); ok { + return x.Llen + } + } + return nil +} + +func (x *PipelineRequest) GetHset() *HSetRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Hset); ok { + return x.Hset + } + } + return nil +} + +func (x *PipelineRequest) GetHget() *HGetRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Hget); ok { + return x.Hget + } + } + return nil +} + +func (x *PipelineRequest) GetHgetall() *HGetAllRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Hgetall); ok { + return x.Hgetall + } + } + return nil +} + +func (x *PipelineRequest) GetHdel() *HDelRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Hdel); ok { + return x.Hdel + } + } + return nil +} + +func (x *PipelineRequest) GetHexists() *HExistsRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Hexists); ok { + return x.Hexists + } + } + return nil +} + +func (x *PipelineRequest) GetHlen() *HLenRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Hlen); ok { + return x.Hlen + } + } + return nil +} + +func (x *PipelineRequest) GetHincrBy() *HIncrByRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_HincrBy); ok { + return x.HincrBy + } + } + return nil +} + +func (x *PipelineRequest) GetHkeys() *HKeysRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Hkeys); ok { + return x.Hkeys + } + } + return nil +} + +func (x *PipelineRequest) GetHvals() *HValsRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Hvals); ok { + return x.Hvals + } + } + return nil +} + +func (x *PipelineRequest) GetHmget() *HMGetRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Hmget); ok { + return x.Hmget + } + } + return nil +} + +func (x *PipelineRequest) GetSadd() *SAddRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Sadd); ok { + return x.Sadd + } + } + return nil +} + +func (x *PipelineRequest) GetSrem() *SRemRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Srem); ok { + return x.Srem + } + } + return nil +} + +func (x *PipelineRequest) GetSmembers() *SMembersRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Smembers); ok { + return x.Smembers + } + } + return nil +} + +func (x *PipelineRequest) GetSismember() *SIsMemberRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Sismember); ok { + return x.Sismember + } + } + return nil +} + +func (x *PipelineRequest) GetScard() *SCardRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Scard); ok { + return x.Scard + } + } + return nil +} + +func (x *PipelineRequest) GetZadd() *ZAddRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Zadd); ok { + return x.Zadd + } + } + return nil +} + +func (x *PipelineRequest) GetZrem() *ZRemRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Zrem); ok { + return x.Zrem + } + } + return nil +} + +func (x *PipelineRequest) GetZscore() *ZScoreRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Zscore); ok { + return x.Zscore } } return nil } -func (x *PipelineRequest) GetSet() *SetRequest { +func (x *PipelineRequest) GetZrank() *ZRankRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Set); ok { - return x.Set + if x, ok := x.Command.(*PipelineRequest_Zrank); ok { + return x.Zrank } } return nil } -func (x *PipelineRequest) GetDel() *DelRequest { +func (x *PipelineRequest) GetZcard() *ZCardRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Del); ok { - return x.Del + if x, ok := x.Command.(*PipelineRequest_Zcard); ok { + return x.Zcard } } return nil } -func (x *PipelineRequest) GetExists() *ExistsRequest { +func (x *PipelineRequest) GetZrange() *ZRangeRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Exists); ok { - return x.Exists + if x, ok := x.Command.(*PipelineRequest_Zrange); ok { + return x.Zrange } } return nil } -func (x *PipelineRequest) GetIncr() *IncrRequest { +func (x *PipelineRequest) GetVadd() *VAddRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Incr); ok { - return x.Incr + if x, ok := x.Command.(*PipelineRequest_Vadd); ok { + return x.Vadd } } return nil } -func (x *PipelineRequest) GetIncrBy() *IncrByRequest { +func (x *PipelineRequest) GetVsim() *VSimRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_IncrBy); ok { - return x.IncrBy + if x, ok := x.Command.(*PipelineRequest_Vsim); ok { + return x.Vsim } } return nil } -func (x *PipelineRequest) GetDecrBy() *DecrByRequest { +func (x *PipelineRequest) GetVrem() *VRemRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_DecrBy); ok { - return x.DecrBy + if x, ok := x.Command.(*PipelineRequest_Vrem); ok { + return x.Vrem } } return nil } -func (x *PipelineRequest) GetIncrByFloat() *IncrByFloatRequest { +func (x *PipelineRequest) GetVget() *VGetRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_IncrByFloat); ok { - return x.IncrByFloat + if x, ok := x.Command.(*PipelineRequest_Vget); ok { + return x.Vget } } return nil } -func (x *PipelineRequest) GetAppend() *AppendRequest { +func (x *PipelineRequest) GetVcard() *VCardRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Append); ok { - return x.Append + if x, ok := x.Command.(*PipelineRequest_Vcard); ok { + return x.Vcard } } return nil } -func (x *PipelineRequest) GetStrlen() *StrlenRequest { +func (x *PipelineRequest) GetVdim() *VDimRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Strlen); ok { - return x.Strlen + if x, ok := x.Command.(*PipelineRequest_Vdim); ok { + return x.Vdim } } return nil } -func (x *PipelineRequest) GetExpire() *ExpireRequest { +func (x *PipelineRequest) GetVinfo() *VInfoRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Expire); ok { - return x.Expire + if x, ok := x.Command.(*PipelineRequest_Vinfo); ok { + return x.Vinfo } } return nil } -func (x *PipelineRequest) GetPexpire() *PExpireRequest { +func (x *PipelineRequest) GetPing() *PingRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Pexpire); ok { - return x.Pexpire + if x, ok := x.Command.(*PipelineRequest_Ping); ok { + return x.Ping } } return nil } -func (x *PipelineRequest) GetPersist() *PersistRequest { +func (x *PipelineRequest) GetFlushdb() *FlushDbRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Persist); ok { - return x.Persist + if x, ok := x.Command.(*PipelineRequest_Flushdb); ok { + return x.Flushdb } } return nil } -func (x *PipelineRequest) GetTtl() *TtlRequest { +func (x *PipelineRequest) GetDbsize() *DbSizeRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Ttl); ok { - return x.Ttl + if x, ok := x.Command.(*PipelineRequest_Dbsize); ok { + return x.Dbsize } } return nil } -func (x *PipelineRequest) GetPttl() *PTtlRequest { +func (x *PipelineRequest) GetMget() *MGetRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Pttl); ok { - return x.Pttl + if x, ok := x.Command.(*PipelineRequest_Mget); ok { + return x.Mget } } return nil } -func (x *PipelineRequest) GetType() *TypeRequest { +func (x *PipelineRequest) GetMset() *MSetRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Type); ok { - return x.Type + if x, ok := x.Command.(*PipelineRequest_Mset); ok { + return x.Mset } } return nil } -func (x *PipelineRequest) GetLpush() *LPushRequest { +func (x *PipelineRequest) GetKeys() *KeysRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Lpush); ok { - return x.Lpush + if x, ok := x.Command.(*PipelineRequest_Keys); ok { + return x.Keys } } return nil } -func (x *PipelineRequest) GetRpush() *RPushRequest { +func (x *PipelineRequest) GetRename() *RenameRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Rpush); ok { - return x.Rpush + if x, ok := x.Command.(*PipelineRequest_Rename); ok { + return x.Rename } } return nil } -func (x *PipelineRequest) GetLpop() *LPopRequest { +func (x *PipelineRequest) GetScan() *ScanRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Lpop); ok { - return x.Lpop + if x, ok := x.Command.(*PipelineRequest_Scan); ok { + return x.Scan } } return nil } -func (x *PipelineRequest) GetRpop() *RPopRequest { +func (x *PipelineRequest) GetEcho() *EchoRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Rpop); ok { - return x.Rpop + if x, ok := x.Command.(*PipelineRequest_Echo); ok { + return x.Echo } } return nil } -func (x *PipelineRequest) GetLrange() *LRangeRequest { +func (x *PipelineRequest) GetDecr() *DecrRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Lrange); ok { - return x.Lrange + if x, ok := x.Command.(*PipelineRequest_Decr); ok { + return x.Decr } } return nil } -func (x *PipelineRequest) GetLlen() *LLenRequest { +func (x *PipelineRequest) GetUnlink() *UnlinkRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Llen); ok { - return x.Llen + if x, ok := x.Command.(*PipelineRequest_Unlink); ok { + return x.Unlink } } return nil } -func (x *PipelineRequest) GetHset() *HSetRequest { +func (x *PipelineRequest) GetBgsave() *BgSaveRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Hset); ok { - return x.Hset + if x, ok := x.Command.(*PipelineRequest_Bgsave); ok { + return x.Bgsave } } return nil } -func (x *PipelineRequest) GetHget() *HGetRequest { +func (x *PipelineRequest) GetBgrewriteaof() *BgRewriteAofRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Hget); ok { - return x.Hget + if x, ok := x.Command.(*PipelineRequest_Bgrewriteaof); ok { + return x.Bgrewriteaof } } return nil } -func (x *PipelineRequest) GetHgetall() *HGetAllRequest { +func (x *PipelineRequest) GetSlowlogGet() *SlowLogGetRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Hgetall); ok { - return x.Hgetall + if x, ok := x.Command.(*PipelineRequest_SlowlogGet); ok { + return x.SlowlogGet } } return nil } -func (x *PipelineRequest) GetHdel() *HDelRequest { +func (x *PipelineRequest) GetSlowlogLen() *SlowLogLenRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Hdel); ok { - return x.Hdel + if x, ok := x.Command.(*PipelineRequest_SlowlogLen); ok { + return x.SlowlogLen } } return nil } -func (x *PipelineRequest) GetHexists() *HExistsRequest { +func (x *PipelineRequest) GetSlowlogReset() *SlowLogResetRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Hexists); ok { - return x.Hexists + if x, ok := x.Command.(*PipelineRequest_SlowlogReset); ok { + return x.SlowlogReset } } return nil } -func (x *PipelineRequest) GetHlen() *HLenRequest { +func (x *PipelineRequest) GetPublish() *PublishRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Hlen); ok { - return x.Hlen + if x, ok := x.Command.(*PipelineRequest_Publish); ok { + return x.Publish } } return nil } -func (x *PipelineRequest) GetHincrBy() *HIncrByRequest { +func (x *PipelineRequest) GetPubsubChannels() *PubSubChannelsRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_HincrBy); ok { - return x.HincrBy + if x, ok := x.Command.(*PipelineRequest_PubsubChannels); ok { + return x.PubsubChannels } } return nil } -func (x *PipelineRequest) GetHkeys() *HKeysRequest { +func (x *PipelineRequest) GetPubsubNumsub() *PubSubNumSubRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Hkeys); ok { - return x.Hkeys + if x, ok := x.Command.(*PipelineRequest_PubsubNumsub); ok { + return x.PubsubNumsub } } return nil } -func (x *PipelineRequest) GetHvals() *HValsRequest { +func (x *PipelineRequest) GetPubsubNumpat() *PubSubNumPatRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Hvals); ok { - return x.Hvals + if x, ok := x.Command.(*PipelineRequest_PubsubNumpat); ok { + return x.PubsubNumpat } } return nil } -func (x *PipelineRequest) GetHmget() *HMGetRequest { +func (x *PipelineRequest) GetVaddBatch() *VAddBatchRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Hmget); ok { - return x.Hmget + if x, ok := x.Command.(*PipelineRequest_VaddBatch); ok { + return x.VaddBatch } } return nil } -func (x *PipelineRequest) GetSadd() *SAddRequest { +func (x *PipelineRequest) GetGetDel_() *GetDelRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Sadd); ok { - return x.Sadd + if x, ok := x.Command.(*PipelineRequest_GetDel_); ok { + return x.GetDel_ } } return nil } -func (x *PipelineRequest) GetSrem() *SRemRequest { +func (x *PipelineRequest) GetGetEx() *GetExRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Srem); ok { - return x.Srem + if x, ok := x.Command.(*PipelineRequest_GetEx); ok { + return x.GetEx } } return nil } -func (x *PipelineRequest) GetSmembers() *SMembersRequest { +func (x *PipelineRequest) GetGetRange() *GetRangeRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Smembers); ok { - return x.Smembers + if x, ok := x.Command.(*PipelineRequest_GetRange); ok { + return x.GetRange } } return nil } -func (x *PipelineRequest) GetSismember() *SIsMemberRequest { +func (x *PipelineRequest) GetSetRange() *SetRangeRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Sismember); ok { - return x.Sismember + if x, ok := x.Command.(*PipelineRequest_SetRange); ok { + return x.SetRange } } return nil } -func (x *PipelineRequest) GetScard() *SCardRequest { +func (x *PipelineRequest) GetCopy() *CopyRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Scard); ok { - return x.Scard + if x, ok := x.Command.(*PipelineRequest_Copy); ok { + return x.Copy } } return nil } -func (x *PipelineRequest) GetZadd() *ZAddRequest { +func (x *PipelineRequest) GetRandomKey() *RandomKeyRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Zadd); ok { - return x.Zadd + if x, ok := x.Command.(*PipelineRequest_RandomKey); ok { + return x.RandomKey } } return nil } -func (x *PipelineRequest) GetZrem() *ZRemRequest { +func (x *PipelineRequest) GetTouch() *TouchRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Zrem); ok { - return x.Zrem + if x, ok := x.Command.(*PipelineRequest_Touch); ok { + return x.Touch } } return nil } -func (x *PipelineRequest) GetZscore() *ZScoreRequest { +func (x *PipelineRequest) GetLindex() *LIndexRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Zscore); ok { - return x.Zscore + if x, ok := x.Command.(*PipelineRequest_Lindex); ok { + return x.Lindex } } return nil } -func (x *PipelineRequest) GetZrank() *ZRankRequest { +func (x *PipelineRequest) GetLset() *LSetRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Zrank); ok { - return x.Zrank + if x, ok := x.Command.(*PipelineRequest_Lset); ok { + return x.Lset } } return nil } -func (x *PipelineRequest) GetZcard() *ZCardRequest { +func (x *PipelineRequest) GetLtrim() *LTrimRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Zcard); ok { - return x.Zcard + if x, ok := x.Command.(*PipelineRequest_Ltrim); ok { + return x.Ltrim } } return nil } -func (x *PipelineRequest) GetZrange() *ZRangeRequest { +func (x *PipelineRequest) GetLinsert() *LInsertRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Zrange); ok { - return x.Zrange + if x, ok := x.Command.(*PipelineRequest_Linsert); ok { + return x.Linsert } } return nil } -func (x *PipelineRequest) GetVadd() *VAddRequest { +func (x *PipelineRequest) GetLrem() *LRemRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Vadd); ok { - return x.Vadd + if x, ok := x.Command.(*PipelineRequest_Lrem); ok { + return x.Lrem } } return nil } -func (x *PipelineRequest) GetVsim() *VSimRequest { +func (x *PipelineRequest) GetLpos() *LPosRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Vsim); ok { - return x.Vsim + if x, ok := x.Command.(*PipelineRequest_Lpos); ok { + return x.Lpos } } return nil } -func (x *PipelineRequest) GetVrem() *VRemRequest { +func (x *PipelineRequest) GetLmove() *LMoveRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Vrem); ok { - return x.Vrem + if x, ok := x.Command.(*PipelineRequest_Lmove); ok { + return x.Lmove } } return nil } -func (x *PipelineRequest) GetVget() *VGetRequest { +func (x *PipelineRequest) GetSunion() *SUnionRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Vget); ok { - return x.Vget + if x, ok := x.Command.(*PipelineRequest_Sunion); ok { + return x.Sunion } } return nil } -func (x *PipelineRequest) GetVcard() *VCardRequest { +func (x *PipelineRequest) GetSinter() *SInterRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Vcard); ok { - return x.Vcard + if x, ok := x.Command.(*PipelineRequest_Sinter); ok { + return x.Sinter } } return nil } -func (x *PipelineRequest) GetVdim() *VDimRequest { +func (x *PipelineRequest) GetSdiff() *SDiffRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Vdim); ok { - return x.Vdim + if x, ok := x.Command.(*PipelineRequest_Sdiff); ok { + return x.Sdiff } } return nil } -func (x *PipelineRequest) GetVinfo() *VInfoRequest { +func (x *PipelineRequest) GetSunionStore() *SUnionStoreRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Vinfo); ok { - return x.Vinfo + if x, ok := x.Command.(*PipelineRequest_SunionStore); ok { + return x.SunionStore } } return nil } -func (x *PipelineRequest) GetPing() *PingRequest { +func (x *PipelineRequest) GetSinterStore() *SInterStoreRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Ping); ok { - return x.Ping + if x, ok := x.Command.(*PipelineRequest_SinterStore); ok { + return x.SinterStore } } return nil } -func (x *PipelineRequest) GetFlushdb() *FlushDbRequest { +func (x *PipelineRequest) GetSdiffStore() *SDiffStoreRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Flushdb); ok { - return x.Flushdb + if x, ok := x.Command.(*PipelineRequest_SdiffStore); ok { + return x.SdiffStore } } return nil } -func (x *PipelineRequest) GetDbsize() *DbSizeRequest { +func (x *PipelineRequest) GetSrandMember() *SRandMemberRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Dbsize); ok { - return x.Dbsize + if x, ok := x.Command.(*PipelineRequest_SrandMember); ok { + return x.SrandMember } } return nil } -func (x *PipelineRequest) GetMget() *MGetRequest { - if x != nil { - if x, ok := x.Command.(*PipelineRequest_Mget); ok { - return x.Mget +func (x *PipelineRequest) GetSpop() *SPopRequest { + if x != nil { + if x, ok := x.Command.(*PipelineRequest_Spop); ok { + return x.Spop } } return nil } -func (x *PipelineRequest) GetMset() *MSetRequest { +func (x *PipelineRequest) GetSmismember() *SMisMemberRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Mset); ok { - return x.Mset + if x, ok := x.Command.(*PipelineRequest_Smismember); ok { + return x.Smismember } } return nil } -func (x *PipelineRequest) GetKeys() *KeysRequest { +func (x *PipelineRequest) GetHscan() *HScanRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Keys); ok { - return x.Keys + if x, ok := x.Command.(*PipelineRequest_Hscan); ok { + return x.Hscan } } return nil } -func (x *PipelineRequest) GetRename() *RenameRequest { +func (x *PipelineRequest) GetZrevRank() *ZRevRankRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Rename); ok { - return x.Rename + if x, ok := x.Command.(*PipelineRequest_ZrevRank); ok { + return x.ZrevRank } } return nil } -func (x *PipelineRequest) GetScan() *ScanRequest { +func (x *PipelineRequest) GetZrevRange() *ZRevRangeRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Scan); ok { - return x.Scan + if x, ok := x.Command.(*PipelineRequest_ZrevRange); ok { + return x.ZrevRange } } return nil } -func (x *PipelineRequest) GetEcho() *EchoRequest { +func (x *PipelineRequest) GetZcount() *ZCountRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Echo); ok { - return x.Echo + if x, ok := x.Command.(*PipelineRequest_Zcount); ok { + return x.Zcount } } return nil } -func (x *PipelineRequest) GetDecr() *DecrRequest { +func (x *PipelineRequest) GetZincrby() *ZIncrByRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Decr); ok { - return x.Decr + if x, ok := x.Command.(*PipelineRequest_Zincrby); ok { + return x.Zincrby } } return nil } -func (x *PipelineRequest) GetUnlink() *UnlinkRequest { +func (x *PipelineRequest) GetZrangeByScore() *ZRangeByScoreRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Unlink); ok { - return x.Unlink + if x, ok := x.Command.(*PipelineRequest_ZrangeByScore); ok { + return x.ZrangeByScore } } return nil } -func (x *PipelineRequest) GetBgsave() *BgSaveRequest { +func (x *PipelineRequest) GetZrevRangeByScore() *ZRevRangeByScoreRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Bgsave); ok { - return x.Bgsave + if x, ok := x.Command.(*PipelineRequest_ZrevRangeByScore); ok { + return x.ZrevRangeByScore } } return nil } -func (x *PipelineRequest) GetBgrewriteaof() *BgRewriteAofRequest { +func (x *PipelineRequest) GetZpopmin() *ZPopMinRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Bgrewriteaof); ok { - return x.Bgrewriteaof + if x, ok := x.Command.(*PipelineRequest_Zpopmin); ok { + return x.Zpopmin } } return nil } -func (x *PipelineRequest) GetSlowlogGet() *SlowLogGetRequest { +func (x *PipelineRequest) GetZpopmax() *ZPopMaxRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_SlowlogGet); ok { - return x.SlowlogGet + if x, ok := x.Command.(*PipelineRequest_Zpopmax); ok { + return x.Zpopmax } } return nil } -func (x *PipelineRequest) GetSlowlogLen() *SlowLogLenRequest { +func (x *PipelineRequest) GetZdiff() *ZDiffRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_SlowlogLen); ok { - return x.SlowlogLen + if x, ok := x.Command.(*PipelineRequest_Zdiff); ok { + return x.Zdiff } } return nil } -func (x *PipelineRequest) GetSlowlogReset() *SlowLogResetRequest { +func (x *PipelineRequest) GetZinter() *ZInterRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_SlowlogReset); ok { - return x.SlowlogReset + if x, ok := x.Command.(*PipelineRequest_Zinter); ok { + return x.Zinter } } return nil } -func (x *PipelineRequest) GetPublish() *PublishRequest { +func (x *PipelineRequest) GetZunion() *ZUnionRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_Publish); ok { - return x.Publish + if x, ok := x.Command.(*PipelineRequest_Zunion); ok { + return x.Zunion } } return nil } -func (x *PipelineRequest) GetPubsubChannels() *PubSubChannelsRequest { +func (x *PipelineRequest) GetZscan() *ZScanRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_PubsubChannels); ok { - return x.PubsubChannels + if x, ok := x.Command.(*PipelineRequest_Zscan); ok { + return x.Zscan } } return nil } -func (x *PipelineRequest) GetPubsubNumsub() *PubSubNumSubRequest { +func (x *PipelineRequest) GetSscan() *SScanRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_PubsubNumsub); ok { - return x.PubsubNumsub + if x, ok := x.Command.(*PipelineRequest_Sscan); ok { + return x.Sscan } } return nil } -func (x *PipelineRequest) GetPubsubNumpat() *PubSubNumPatRequest { +func (x *PipelineRequest) GetTime() *TimeRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_PubsubNumpat); ok { - return x.PubsubNumpat + if x, ok := x.Command.(*PipelineRequest_Time); ok { + return x.Time } } return nil } -func (x *PipelineRequest) GetVaddBatch() *VAddBatchRequest { +func (x *PipelineRequest) GetLastSave() *LastSaveRequest { if x != nil { - if x, ok := x.Command.(*PipelineRequest_VaddBatch); ok { - return x.VaddBatch + if x, ok := x.Command.(*PipelineRequest_LastSave); ok { + return x.LastSave } } return nil @@ -6561,6 +9404,170 @@ type PipelineRequest_VaddBatch struct { VaddBatch *VAddBatchRequest `protobuf:"bytes,72,opt,name=vadd_batch,json=vaddBatch,proto3,oneof"` } +type PipelineRequest_GetDel_ struct { + // extended strings + GetDel_ *GetDelRequest `protobuf:"bytes,73,opt,name=get_del,json=getDel,proto3,oneof"` +} + +type PipelineRequest_GetEx struct { + GetEx *GetExRequest `protobuf:"bytes,74,opt,name=get_ex,json=getEx,proto3,oneof"` +} + +type PipelineRequest_GetRange struct { + GetRange *GetRangeRequest `protobuf:"bytes,75,opt,name=get_range,json=getRange,proto3,oneof"` +} + +type PipelineRequest_SetRange struct { + SetRange *SetRangeRequest `protobuf:"bytes,76,opt,name=set_range,json=setRange,proto3,oneof"` +} + +type PipelineRequest_Copy struct { + // extended keys + Copy *CopyRequest `protobuf:"bytes,77,opt,name=copy,proto3,oneof"` +} + +type PipelineRequest_RandomKey struct { + RandomKey *RandomKeyRequest `protobuf:"bytes,78,opt,name=random_key,json=randomKey,proto3,oneof"` +} + +type PipelineRequest_Touch struct { + Touch *TouchRequest `protobuf:"bytes,79,opt,name=touch,proto3,oneof"` +} + +type PipelineRequest_Lindex struct { + // extended lists + Lindex *LIndexRequest `protobuf:"bytes,80,opt,name=lindex,proto3,oneof"` +} + +type PipelineRequest_Lset struct { + Lset *LSetRequest `protobuf:"bytes,81,opt,name=lset,proto3,oneof"` +} + +type PipelineRequest_Ltrim struct { + Ltrim *LTrimRequest `protobuf:"bytes,82,opt,name=ltrim,proto3,oneof"` +} + +type PipelineRequest_Linsert struct { + Linsert *LInsertRequest `protobuf:"bytes,83,opt,name=linsert,proto3,oneof"` +} + +type PipelineRequest_Lrem struct { + Lrem *LRemRequest `protobuf:"bytes,84,opt,name=lrem,proto3,oneof"` +} + +type PipelineRequest_Lpos struct { + Lpos *LPosRequest `protobuf:"bytes,85,opt,name=lpos,proto3,oneof"` +} + +type PipelineRequest_Lmove struct { + Lmove *LMoveRequest `protobuf:"bytes,86,opt,name=lmove,proto3,oneof"` +} + +type PipelineRequest_Sunion struct { + // extended sets + Sunion *SUnionRequest `protobuf:"bytes,87,opt,name=sunion,proto3,oneof"` +} + +type PipelineRequest_Sinter struct { + Sinter *SInterRequest `protobuf:"bytes,88,opt,name=sinter,proto3,oneof"` +} + +type PipelineRequest_Sdiff struct { + Sdiff *SDiffRequest `protobuf:"bytes,89,opt,name=sdiff,proto3,oneof"` +} + +type PipelineRequest_SunionStore struct { + SunionStore *SUnionStoreRequest `protobuf:"bytes,90,opt,name=sunion_store,json=sunionStore,proto3,oneof"` +} + +type PipelineRequest_SinterStore struct { + SinterStore *SInterStoreRequest `protobuf:"bytes,91,opt,name=sinter_store,json=sinterStore,proto3,oneof"` +} + +type PipelineRequest_SdiffStore struct { + SdiffStore *SDiffStoreRequest `protobuf:"bytes,92,opt,name=sdiff_store,json=sdiffStore,proto3,oneof"` +} + +type PipelineRequest_SrandMember struct { + SrandMember *SRandMemberRequest `protobuf:"bytes,93,opt,name=srand_member,json=srandMember,proto3,oneof"` +} + +type PipelineRequest_Spop struct { + Spop *SPopRequest `protobuf:"bytes,94,opt,name=spop,proto3,oneof"` +} + +type PipelineRequest_Smismember struct { + Smismember *SMisMemberRequest `protobuf:"bytes,95,opt,name=smismember,proto3,oneof"` +} + +type PipelineRequest_Hscan struct { + // extended hashes + Hscan *HScanRequest `protobuf:"bytes,96,opt,name=hscan,proto3,oneof"` +} + +type PipelineRequest_ZrevRank struct { + // extended sorted sets + ZrevRank *ZRevRankRequest `protobuf:"bytes,97,opt,name=zrev_rank,json=zrevRank,proto3,oneof"` +} + +type PipelineRequest_ZrevRange struct { + ZrevRange *ZRevRangeRequest `protobuf:"bytes,98,opt,name=zrev_range,json=zrevRange,proto3,oneof"` +} + +type PipelineRequest_Zcount struct { + Zcount *ZCountRequest `protobuf:"bytes,99,opt,name=zcount,proto3,oneof"` +} + +type PipelineRequest_Zincrby struct { + Zincrby *ZIncrByRequest `protobuf:"bytes,100,opt,name=zincrby,proto3,oneof"` +} + +type PipelineRequest_ZrangeByScore struct { + ZrangeByScore *ZRangeByScoreRequest `protobuf:"bytes,101,opt,name=zrange_by_score,json=zrangeByScore,proto3,oneof"` +} + +type PipelineRequest_ZrevRangeByScore struct { + ZrevRangeByScore *ZRevRangeByScoreRequest `protobuf:"bytes,102,opt,name=zrev_range_by_score,json=zrevRangeByScore,proto3,oneof"` +} + +type PipelineRequest_Zpopmin struct { + Zpopmin *ZPopMinRequest `protobuf:"bytes,103,opt,name=zpopmin,proto3,oneof"` +} + +type PipelineRequest_Zpopmax struct { + Zpopmax *ZPopMaxRequest `protobuf:"bytes,104,opt,name=zpopmax,proto3,oneof"` +} + +type PipelineRequest_Zdiff struct { + Zdiff *ZDiffRequest `protobuf:"bytes,105,opt,name=zdiff,proto3,oneof"` +} + +type PipelineRequest_Zinter struct { + Zinter *ZInterRequest `protobuf:"bytes,106,opt,name=zinter,proto3,oneof"` +} + +type PipelineRequest_Zunion struct { + Zunion *ZUnionRequest `protobuf:"bytes,107,opt,name=zunion,proto3,oneof"` +} + +type PipelineRequest_Zscan struct { + Zscan *ZScanRequest `protobuf:"bytes,108,opt,name=zscan,proto3,oneof"` +} + +type PipelineRequest_Sscan struct { + // scans + Sscan *SScanRequest `protobuf:"bytes,109,opt,name=sscan,proto3,oneof"` +} + +type PipelineRequest_Time struct { + // extended server + Time *TimeRequest `protobuf:"bytes,110,opt,name=time,proto3,oneof"` +} + +type PipelineRequest_LastSave struct { + LastSave *LastSaveRequest `protobuf:"bytes,111,opt,name=last_save,json=lastSave,proto3,oneof"` +} + func (*PipelineRequest_Get) isPipelineRequest_Command() {} func (*PipelineRequest_Set) isPipelineRequest_Command() {} @@ -6703,6 +9710,84 @@ func (*PipelineRequest_PubsubNumpat) isPipelineRequest_Command() {} func (*PipelineRequest_VaddBatch) isPipelineRequest_Command() {} +func (*PipelineRequest_GetDel_) isPipelineRequest_Command() {} + +func (*PipelineRequest_GetEx) isPipelineRequest_Command() {} + +func (*PipelineRequest_GetRange) isPipelineRequest_Command() {} + +func (*PipelineRequest_SetRange) isPipelineRequest_Command() {} + +func (*PipelineRequest_Copy) isPipelineRequest_Command() {} + +func (*PipelineRequest_RandomKey) isPipelineRequest_Command() {} + +func (*PipelineRequest_Touch) isPipelineRequest_Command() {} + +func (*PipelineRequest_Lindex) isPipelineRequest_Command() {} + +func (*PipelineRequest_Lset) isPipelineRequest_Command() {} + +func (*PipelineRequest_Ltrim) isPipelineRequest_Command() {} + +func (*PipelineRequest_Linsert) isPipelineRequest_Command() {} + +func (*PipelineRequest_Lrem) isPipelineRequest_Command() {} + +func (*PipelineRequest_Lpos) isPipelineRequest_Command() {} + +func (*PipelineRequest_Lmove) isPipelineRequest_Command() {} + +func (*PipelineRequest_Sunion) isPipelineRequest_Command() {} + +func (*PipelineRequest_Sinter) isPipelineRequest_Command() {} + +func (*PipelineRequest_Sdiff) isPipelineRequest_Command() {} + +func (*PipelineRequest_SunionStore) isPipelineRequest_Command() {} + +func (*PipelineRequest_SinterStore) isPipelineRequest_Command() {} + +func (*PipelineRequest_SdiffStore) isPipelineRequest_Command() {} + +func (*PipelineRequest_SrandMember) isPipelineRequest_Command() {} + +func (*PipelineRequest_Spop) isPipelineRequest_Command() {} + +func (*PipelineRequest_Smismember) isPipelineRequest_Command() {} + +func (*PipelineRequest_Hscan) isPipelineRequest_Command() {} + +func (*PipelineRequest_ZrevRank) isPipelineRequest_Command() {} + +func (*PipelineRequest_ZrevRange) isPipelineRequest_Command() {} + +func (*PipelineRequest_Zcount) isPipelineRequest_Command() {} + +func (*PipelineRequest_Zincrby) isPipelineRequest_Command() {} + +func (*PipelineRequest_ZrangeByScore) isPipelineRequest_Command() {} + +func (*PipelineRequest_ZrevRangeByScore) isPipelineRequest_Command() {} + +func (*PipelineRequest_Zpopmin) isPipelineRequest_Command() {} + +func (*PipelineRequest_Zpopmax) isPipelineRequest_Command() {} + +func (*PipelineRequest_Zdiff) isPipelineRequest_Command() {} + +func (*PipelineRequest_Zinter) isPipelineRequest_Command() {} + +func (*PipelineRequest_Zunion) isPipelineRequest_Command() {} + +func (*PipelineRequest_Zscan) isPipelineRequest_Command() {} + +func (*PipelineRequest_Sscan) isPipelineRequest_Command() {} + +func (*PipelineRequest_Time) isPipelineRequest_Command() {} + +func (*PipelineRequest_LastSave) isPipelineRequest_Command() {} + type PipelineResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` @@ -6736,6 +9821,11 @@ type PipelineResponse struct { // *PipelineResponse_Echo // *PipelineResponse_SlowlogGet // *PipelineResponse_PubsubNumsub + // *PipelineResponse_BoolArray + // *PipelineResponse_Hscan + // *PipelineResponse_Zscan + // *PipelineResponse_Sscan + // *PipelineResponse_TimeResp Result isPipelineResponse_Result `protobuf_oneof:"result"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -6743,7 +9833,7 @@ type PipelineResponse struct { func (x *PipelineResponse) Reset() { *x = PipelineResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[110] + mi := &file_ember_v1_ember_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6755,7 +9845,7 @@ func (x *PipelineResponse) String() string { func (*PipelineResponse) ProtoMessage() {} func (x *PipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[110] + mi := &file_ember_v1_ember_proto_msgTypes[154] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6768,7 +9858,7 @@ func (x *PipelineResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PipelineResponse.ProtoReflect.Descriptor instead. func (*PipelineResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{110} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{154} } func (x *PipelineResponse) GetId() uint64 { @@ -7037,6 +10127,51 @@ func (x *PipelineResponse) GetPubsubNumsub() *PubSubNumSubResponse { return nil } +func (x *PipelineResponse) GetBoolArray() *BoolArrayResponse { + if x != nil { + if x, ok := x.Result.(*PipelineResponse_BoolArray); ok { + return x.BoolArray + } + } + return nil +} + +func (x *PipelineResponse) GetHscan() *HScanResponse { + if x != nil { + if x, ok := x.Result.(*PipelineResponse_Hscan); ok { + return x.Hscan + } + } + return nil +} + +func (x *PipelineResponse) GetZscan() *ZScanResponse { + if x != nil { + if x, ok := x.Result.(*PipelineResponse_Zscan); ok { + return x.Zscan + } + } + return nil +} + +func (x *PipelineResponse) GetSscan() *SScanResponse { + if x != nil { + if x, ok := x.Result.(*PipelineResponse_Sscan); ok { + return x.Sscan + } + } + return nil +} + +func (x *PipelineResponse) GetTimeResp() *TimeResponse { + if x != nil { + if x, ok := x.Result.(*PipelineResponse_TimeResp); ok { + return x.TimeResp + } + } + return nil +} + type isPipelineResponse_Result interface { isPipelineResponse_Result() } @@ -7153,6 +10288,26 @@ type PipelineResponse_PubsubNumsub struct { PubsubNumsub *PubSubNumSubResponse `protobuf:"bytes,29,opt,name=pubsub_numsub,json=pubsubNumsub,proto3,oneof"` } +type PipelineResponse_BoolArray struct { + BoolArray *BoolArrayResponse `protobuf:"bytes,30,opt,name=bool_array,json=boolArray,proto3,oneof"` +} + +type PipelineResponse_Hscan struct { + Hscan *HScanResponse `protobuf:"bytes,31,opt,name=hscan,proto3,oneof"` +} + +type PipelineResponse_Zscan struct { + Zscan *ZScanResponse `protobuf:"bytes,32,opt,name=zscan,proto3,oneof"` +} + +type PipelineResponse_Sscan struct { + Sscan *SScanResponse `protobuf:"bytes,33,opt,name=sscan,proto3,oneof"` +} + +type PipelineResponse_TimeResp struct { + TimeResp *TimeResponse `protobuf:"bytes,34,opt,name=time_resp,json=timeResp,proto3,oneof"` +} + func (*PipelineResponse_Get) isPipelineResponse_Result() {} func (*PipelineResponse_Set) isPipelineResponse_Result() {} @@ -7209,6 +10364,16 @@ func (*PipelineResponse_SlowlogGet) isPipelineResponse_Result() {} func (*PipelineResponse_PubsubNumsub) isPipelineResponse_Result() {} +func (*PipelineResponse_BoolArray) isPipelineResponse_Result() {} + +func (*PipelineResponse_Hscan) isPipelineResponse_Result() {} + +func (*PipelineResponse_Zscan) isPipelineResponse_Result() {} + +func (*PipelineResponse_Sscan) isPipelineResponse_Result() {} + +func (*PipelineResponse_TimeResp) isPipelineResponse_Result() {} + type ErrorResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` @@ -7219,7 +10384,7 @@ type ErrorResponse struct { func (x *ErrorResponse) Reset() { *x = ErrorResponse{} - mi := &file_ember_v1_ember_proto_msgTypes[111] + mi := &file_ember_v1_ember_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7231,7 +10396,7 @@ func (x *ErrorResponse) String() string { func (*ErrorResponse) ProtoMessage() {} func (x *ErrorResponse) ProtoReflect() protoreflect.Message { - mi := &file_ember_v1_ember_proto_msgTypes[111] + mi := &file_ember_v1_ember_proto_msgTypes[155] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7244,7 +10409,7 @@ func (x *ErrorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ErrorResponse.ProtoReflect.Descriptor instead. func (*ErrorResponse) Descriptor() ([]byte, []int) { - return file_ember_v1_ember_proto_rawDescGZIP(), []int{111} + return file_ember_v1_ember_proto_rawDescGZIP(), []int{155} } func (x *ErrorResponse) GetMessage() string { @@ -7273,7 +10438,9 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\rFloatResponse\x12\x14\n" + "\x05value\x18\x01 \x01(\tR\x05value\"(\n" + "\x0eStatusResponse\x12\x16\n" + - "\x06status\x18\x01 \x01(\tR\x06status\"\x1e\n" + + "\x06status\x18\x01 \x01(\tR\x06status\"+\n" + + "\x11BoolArrayResponse\x12\x16\n" + + "\x06values\x18\x01 \x03(\bR\x06values\"\x1e\n" + "\n" + "GetRequest\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\"2\n" + @@ -7323,7 +10490,22 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\fR\x05value\"!\n" + "\rStrlenRequest\x12\x10\n" + - "\x03key\x18\x01 \x01(\tR\x03key\"#\n" + + "\x03key\x18\x01 \x01(\tR\x03key\"!\n" + + "\rGetDelRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\"\x86\x01\n" + + "\fGetExRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12%\n" + + "\x0eexpire_seconds\x18\x02 \x01(\x04R\rexpireSeconds\x12#\n" + + "\rexpire_millis\x18\x03 \x01(\x04R\fexpireMillis\x12\x18\n" + + "\apersist\x18\x04 \x01(\bR\apersist\"K\n" + + "\x0fGetRangeRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05start\x18\x02 \x01(\x03R\x05start\x12\x10\n" + + "\x03end\x18\x03 \x01(\x03R\x03end\"Q\n" + + "\x0fSetRangeRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x16\n" + + "\x06offset\x18\x02 \x01(\x03R\x06offset\x12\x14\n" + + "\x05value\x18\x03 \x01(\fR\x05value\"#\n" + "\rExistsRequest\x12\x12\n" + "\x04keys\x18\x01 \x03(\tR\x04keys\";\n" + "\rExpireRequest\x12\x10\n" + @@ -7360,7 +10542,14 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\b_pattern\":\n" + "\fScanResponse\x12\x16\n" + "\x06cursor\x18\x01 \x01(\x04R\x06cursor\x12\x12\n" + - "\x04keys\x18\x02 \x03(\tR\x04keys\"8\n" + + "\x04keys\x18\x02 \x03(\tR\x04keys\"a\n" + + "\vCopyRequest\x12\x16\n" + + "\x06source\x18\x01 \x01(\tR\x06source\x12 \n" + + "\vdestination\x18\x02 \x01(\tR\vdestination\x12\x18\n" + + "\areplace\x18\x03 \x01(\bR\areplace\"\x12\n" + + "\x10RandomKeyRequest\"\"\n" + + "\fTouchRequest\x12\x12\n" + + "\x04keys\x18\x01 \x03(\tR\x04keys\"8\n" + "\fLPushRequest\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x16\n" + "\x06values\x18\x02 \x03(\fR\x06values\"8\n" + @@ -7378,7 +10567,37 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\rArrayResponse\x12\x16\n" + "\x06values\x18\x01 \x03(\fR\x06values\"\x1f\n" + "\vLLenRequest\x12\x10\n" + - "\x03key\x18\x01 \x01(\tR\x03key\"M\n" + + "\x03key\x18\x01 \x01(\tR\x03key\"7\n" + + "\rLIndexRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05index\x18\x02 \x01(\x03R\x05index\"K\n" + + "\vLSetRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05index\x18\x02 \x01(\x03R\x05index\x12\x14\n" + + "\x05value\x18\x03 \x01(\fR\x05value\"J\n" + + "\fLTrimRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05start\x18\x02 \x01(\x03R\x05start\x12\x12\n" + + "\x04stop\x18\x03 \x01(\x03R\x04stop\"f\n" + + "\x0eLInsertRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x16\n" + + "\x06before\x18\x02 \x01(\bR\x06before\x12\x14\n" + + "\x05pivot\x18\x03 \x01(\fR\x05pivot\x12\x14\n" + + "\x05value\x18\x04 \x01(\fR\x05value\"K\n" + + "\vLRemRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05count\x18\x02 \x01(\x03R\x05count\x12\x14\n" + + "\x05value\x18\x03 \x01(\fR\x05value\"Z\n" + + "\vLPosRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\fR\x05value\x12\x19\n" + + "\x05count\x18\x03 \x01(\rH\x00R\x05count\x88\x01\x01B\b\n" + + "\x06_count\"~\n" + + "\fLMoveRequest\x12\x16\n" + + "\x06source\x18\x01 \x01(\tR\x06source\x12 \n" + + "\vdestination\x18\x02 \x01(\tR\vdestination\x12\x19\n" + + "\bsrc_left\x18\x03 \x01(\bR\asrcLeft\x12\x19\n" + + "\bdst_left\x18\x04 \x01(\bR\adstLeft\"M\n" + "\vHSetRequest\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12,\n" + "\x06fields\x18\x02 \x03(\v2\x14.ember.v1.FieldValueR\x06fields\"8\n" + @@ -7413,7 +10632,17 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x16\n" + "\x06fields\x18\x02 \x03(\tR\x06fields\"H\n" + "\x15OptionalArrayResponse\x12/\n" + - "\x06values\x18\x01 \x03(\v2\x17.ember.v1.OptionalValueR\x06values\"9\n" + + "\x06values\x18\x01 \x03(\v2\x17.ember.v1.OptionalValueR\x06values\"y\n" + + "\fHScanRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x16\n" + + "\x06cursor\x18\x02 \x01(\x04R\x06cursor\x12\x1d\n" + + "\apattern\x18\x03 \x01(\tH\x00R\apattern\x88\x01\x01\x12\x14\n" + + "\x05count\x18\x04 \x01(\rR\x05countB\n" + + "\n" + + "\b_pattern\"U\n" + + "\rHScanResponse\x12\x16\n" + + "\x06cursor\x18\x01 \x01(\x04R\x06cursor\x12,\n" + + "\x06fields\x18\x02 \x03(\v2\x14.ember.v1.FieldValueR\x06fields\"9\n" + "\vSAddRequest\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x18\n" + "\amembers\x18\x02 \x03(\tR\amembers\"9\n" + @@ -7426,7 +10655,41 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x16\n" + "\x06member\x18\x02 \x01(\tR\x06member\" \n" + "\fSCardRequest\x12\x10\n" + - "\x03key\x18\x01 \x01(\tR\x03key\"\xa0\x01\n" + + "\x03key\x18\x01 \x01(\tR\x03key\"#\n" + + "\rSUnionRequest\x12\x12\n" + + "\x04keys\x18\x01 \x03(\tR\x04keys\"#\n" + + "\rSInterRequest\x12\x12\n" + + "\x04keys\x18\x01 \x03(\tR\x04keys\"\"\n" + + "\fSDiffRequest\x12\x12\n" + + "\x04keys\x18\x01 \x03(\tR\x04keys\"J\n" + + "\x12SUnionStoreRequest\x12 \n" + + "\vdestination\x18\x01 \x01(\tR\vdestination\x12\x12\n" + + "\x04keys\x18\x02 \x03(\tR\x04keys\"J\n" + + "\x12SInterStoreRequest\x12 \n" + + "\vdestination\x18\x01 \x01(\tR\vdestination\x12\x12\n" + + "\x04keys\x18\x02 \x03(\tR\x04keys\"I\n" + + "\x11SDiffStoreRequest\x12 \n" + + "\vdestination\x18\x01 \x01(\tR\vdestination\x12\x12\n" + + "\x04keys\x18\x02 \x03(\tR\x04keys\"<\n" + + "\x12SRandMemberRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05count\x18\x02 \x01(\x05R\x05count\"5\n" + + "\vSPopRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05count\x18\x02 \x01(\rR\x05count\"?\n" + + "\x11SMisMemberRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x18\n" + + "\amembers\x18\x02 \x03(\tR\amembers\"y\n" + + "\fSScanRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x16\n" + + "\x06cursor\x18\x02 \x01(\x04R\x06cursor\x12\x1d\n" + + "\apattern\x18\x03 \x01(\tH\x00R\apattern\x88\x01\x01\x12\x14\n" + + "\x05count\x18\x04 \x01(\rR\x05countB\n" + + "\n" + + "\b_pattern\"A\n" + + "\rSScanResponse\x12\x16\n" + + "\x06cursor\x18\x01 \x01(\x04R\x06cursor\x12\x18\n" + + "\amembers\x18\x02 \x03(\tR\amembers\"\xa0\x01\n" + "\vZAddRequest\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12/\n" + "\amembers\x18\x02 \x03(\v2\x15.ember.v1.ScoreMemberR\amembers\x12\x0e\n" + @@ -7462,7 +10725,72 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\vwith_scores\x18\x04 \x01(\bR\n" + "withScores\"A\n" + "\x0eZRangeResponse\x12/\n" + - "\amembers\x18\x01 \x03(\v2\x15.ember.v1.ScoreMemberR\amembers\"\xc3\x02\n" + + "\amembers\x18\x01 \x03(\v2\x15.ember.v1.ScoreMemberR\amembers\";\n" + + "\x0fZRevRankRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x16\n" + + "\x06member\x18\x02 \x01(\tR\x06member\"o\n" + + "\x10ZRevRangeRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05start\x18\x02 \x01(\x03R\x05start\x12\x12\n" + + "\x04stop\x18\x03 \x01(\x03R\x04stop\x12\x1f\n" + + "\vwith_scores\x18\x04 \x01(\bR\n" + + "withScores\"E\n" + + "\rZCountRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x10\n" + + "\x03min\x18\x02 \x01(\tR\x03min\x12\x10\n" + + "\x03max\x18\x03 \x01(\tR\x03max\"P\n" + + "\x0eZIncrByRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05delta\x18\x02 \x01(\x01R\x05delta\x12\x16\n" + + "\x06member\x18\x03 \x01(\tR\x06member\"\xba\x01\n" + + "\x14ZRangeByScoreRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x10\n" + + "\x03min\x18\x02 \x01(\tR\x03min\x12\x10\n" + + "\x03max\x18\x03 \x01(\tR\x03max\x12\x1b\n" + + "\x06offset\x18\x04 \x01(\x03H\x00R\x06offset\x88\x01\x01\x12\x19\n" + + "\x05count\x18\x05 \x01(\x03H\x01R\x05count\x88\x01\x01\x12\x1f\n" + + "\vwith_scores\x18\x06 \x01(\bR\n" + + "withScoresB\t\n" + + "\a_offsetB\b\n" + + "\x06_count\"\xbd\x01\n" + + "\x17ZRevRangeByScoreRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x10\n" + + "\x03max\x18\x02 \x01(\tR\x03max\x12\x10\n" + + "\x03min\x18\x03 \x01(\tR\x03min\x12\x1b\n" + + "\x06offset\x18\x04 \x01(\x03H\x00R\x06offset\x88\x01\x01\x12\x19\n" + + "\x05count\x18\x05 \x01(\x03H\x01R\x05count\x88\x01\x01\x12\x1f\n" + + "\vwith_scores\x18\x06 \x01(\bR\n" + + "withScoresB\t\n" + + "\a_offsetB\b\n" + + "\x06_count\"8\n" + + "\x0eZPopMinRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05count\x18\x02 \x01(\rR\x05count\"8\n" + + "\x0eZPopMaxRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05count\x18\x02 \x01(\rR\x05count\"C\n" + + "\fZDiffRequest\x12\x12\n" + + "\x04keys\x18\x01 \x03(\tR\x04keys\x12\x1f\n" + + "\vwith_scores\x18\x02 \x01(\bR\n" + + "withScores\"D\n" + + "\rZInterRequest\x12\x12\n" + + "\x04keys\x18\x01 \x03(\tR\x04keys\x12\x1f\n" + + "\vwith_scores\x18\x02 \x01(\bR\n" + + "withScores\"D\n" + + "\rZUnionRequest\x12\x12\n" + + "\x04keys\x18\x01 \x03(\tR\x04keys\x12\x1f\n" + + "\vwith_scores\x18\x02 \x01(\bR\n" + + "withScores\"y\n" + + "\fZScanRequest\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x16\n" + + "\x06cursor\x18\x02 \x01(\x04R\x06cursor\x12\x1d\n" + + "\apattern\x18\x03 \x01(\tH\x00R\apattern\x88\x01\x01\x12\x14\n" + + "\x05count\x18\x04 \x01(\rR\x05countB\n" + + "\n" + + "\b_pattern\"X\n" + + "\rZScanResponse\x12\x16\n" + + "\x06cursor\x18\x01 \x01(\x04R\x06cursor\x12/\n" + + "\amembers\x18\x02 \x03(\v2\x15.ember.v1.ScoreMemberR\amembers\"\xc3\x02\n" + "\vVAddRequest\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x18\n" + "\aelement\x18\x02 \x01(\tR\aelement\x12\x1a\n" + @@ -7541,7 +10869,12 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\rUnlinkRequest\x12\x12\n" + "\x04keys\x18\x01 \x03(\tR\x04keys\"\x0f\n" + "\rBgSaveRequest\"\x15\n" + - "\x13BgRewriteAofRequest\"8\n" + + "\x13BgRewriteAofRequest\"\r\n" + + "\vTimeRequest\"L\n" + + "\fTimeResponse\x12\x18\n" + + "\aseconds\x18\x01 \x01(\x03R\aseconds\x12\"\n" + + "\fmicroseconds\x18\x02 \x01(\x03R\fmicroseconds\"\x11\n" + + "\x0fLastSaveRequest\"8\n" + "\x11SlowLogGetRequest\x12\x19\n" + "\x05count\x18\x01 \x01(\rH\x00R\x05count\x88\x01\x01B\b\n" + "\x06_count\"F\n" + @@ -7578,7 +10911,7 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\x13PubSubNumPatRequest\">\n" + "\fChannelCount\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"\xb3\x1c\n" + + "\x05count\x18\x02 \x01(\x03R\x05count\"\xf8,\n" + "\x0fPipelineRequest\x12\x0e\n" + "\x02id\x18\x01 \x01(\x04R\x02id\x12(\n" + "\x03get\x18\x02 \x01(\v2\x14.ember.v1.GetRequestH\x00R\x03get\x12(\n" + @@ -7655,8 +10988,52 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\rpubsub_numsub\x18F \x01(\v2\x1d.ember.v1.PubSubNumSubRequestH\x00R\fpubsubNumsub\x12D\n" + "\rpubsub_numpat\x18G \x01(\v2\x1d.ember.v1.PubSubNumPatRequestH\x00R\fpubsubNumpat\x12;\n" + "\n" + - "vadd_batch\x18H \x01(\v2\x1a.ember.v1.VAddBatchRequestH\x00R\tvaddBatchB\t\n" + - "\acommand\"\xcc\v\n" + + "vadd_batch\x18H \x01(\v2\x1a.ember.v1.VAddBatchRequestH\x00R\tvaddBatch\x122\n" + + "\aget_del\x18I \x01(\v2\x17.ember.v1.GetDelRequestH\x00R\x06getDel\x12/\n" + + "\x06get_ex\x18J \x01(\v2\x16.ember.v1.GetExRequestH\x00R\x05getEx\x128\n" + + "\tget_range\x18K \x01(\v2\x19.ember.v1.GetRangeRequestH\x00R\bgetRange\x128\n" + + "\tset_range\x18L \x01(\v2\x19.ember.v1.SetRangeRequestH\x00R\bsetRange\x12+\n" + + "\x04copy\x18M \x01(\v2\x15.ember.v1.CopyRequestH\x00R\x04copy\x12;\n" + + "\n" + + "random_key\x18N \x01(\v2\x1a.ember.v1.RandomKeyRequestH\x00R\trandomKey\x12.\n" + + "\x05touch\x18O \x01(\v2\x16.ember.v1.TouchRequestH\x00R\x05touch\x121\n" + + "\x06lindex\x18P \x01(\v2\x17.ember.v1.LIndexRequestH\x00R\x06lindex\x12+\n" + + "\x04lset\x18Q \x01(\v2\x15.ember.v1.LSetRequestH\x00R\x04lset\x12.\n" + + "\x05ltrim\x18R \x01(\v2\x16.ember.v1.LTrimRequestH\x00R\x05ltrim\x124\n" + + "\alinsert\x18S \x01(\v2\x18.ember.v1.LInsertRequestH\x00R\alinsert\x12+\n" + + "\x04lrem\x18T \x01(\v2\x15.ember.v1.LRemRequestH\x00R\x04lrem\x12+\n" + + "\x04lpos\x18U \x01(\v2\x15.ember.v1.LPosRequestH\x00R\x04lpos\x12.\n" + + "\x05lmove\x18V \x01(\v2\x16.ember.v1.LMoveRequestH\x00R\x05lmove\x121\n" + + "\x06sunion\x18W \x01(\v2\x17.ember.v1.SUnionRequestH\x00R\x06sunion\x121\n" + + "\x06sinter\x18X \x01(\v2\x17.ember.v1.SInterRequestH\x00R\x06sinter\x12.\n" + + "\x05sdiff\x18Y \x01(\v2\x16.ember.v1.SDiffRequestH\x00R\x05sdiff\x12A\n" + + "\fsunion_store\x18Z \x01(\v2\x1c.ember.v1.SUnionStoreRequestH\x00R\vsunionStore\x12A\n" + + "\fsinter_store\x18[ \x01(\v2\x1c.ember.v1.SInterStoreRequestH\x00R\vsinterStore\x12>\n" + + "\vsdiff_store\x18\\ \x01(\v2\x1b.ember.v1.SDiffStoreRequestH\x00R\n" + + "sdiffStore\x12A\n" + + "\fsrand_member\x18] \x01(\v2\x1c.ember.v1.SRandMemberRequestH\x00R\vsrandMember\x12+\n" + + "\x04spop\x18^ \x01(\v2\x15.ember.v1.SPopRequestH\x00R\x04spop\x12=\n" + + "\n" + + "smismember\x18_ \x01(\v2\x1b.ember.v1.SMisMemberRequestH\x00R\n" + + "smismember\x12.\n" + + "\x05hscan\x18` \x01(\v2\x16.ember.v1.HScanRequestH\x00R\x05hscan\x128\n" + + "\tzrev_rank\x18a \x01(\v2\x19.ember.v1.ZRevRankRequestH\x00R\bzrevRank\x12;\n" + + "\n" + + "zrev_range\x18b \x01(\v2\x1a.ember.v1.ZRevRangeRequestH\x00R\tzrevRange\x121\n" + + "\x06zcount\x18c \x01(\v2\x17.ember.v1.ZCountRequestH\x00R\x06zcount\x124\n" + + "\azincrby\x18d \x01(\v2\x18.ember.v1.ZIncrByRequestH\x00R\azincrby\x12H\n" + + "\x0fzrange_by_score\x18e \x01(\v2\x1e.ember.v1.ZRangeByScoreRequestH\x00R\rzrangeByScore\x12R\n" + + "\x13zrev_range_by_score\x18f \x01(\v2!.ember.v1.ZRevRangeByScoreRequestH\x00R\x10zrevRangeByScore\x124\n" + + "\azpopmin\x18g \x01(\v2\x18.ember.v1.ZPopMinRequestH\x00R\azpopmin\x124\n" + + "\azpopmax\x18h \x01(\v2\x18.ember.v1.ZPopMaxRequestH\x00R\azpopmax\x12.\n" + + "\x05zdiff\x18i \x01(\v2\x16.ember.v1.ZDiffRequestH\x00R\x05zdiff\x121\n" + + "\x06zinter\x18j \x01(\v2\x17.ember.v1.ZInterRequestH\x00R\x06zinter\x121\n" + + "\x06zunion\x18k \x01(\v2\x17.ember.v1.ZUnionRequestH\x00R\x06zunion\x12.\n" + + "\x05zscan\x18l \x01(\v2\x16.ember.v1.ZScanRequestH\x00R\x05zscan\x12.\n" + + "\x05sscan\x18m \x01(\v2\x16.ember.v1.SScanRequestH\x00R\x05sscan\x12+\n" + + "\x04time\x18n \x01(\v2\x15.ember.v1.TimeRequestH\x00R\x04time\x128\n" + + "\tlast_save\x18o \x01(\v2\x19.ember.v1.LastSaveRequestH\x00R\blastSaveB\t\n" + + "\acommand\"\xd4\r\n" + "\x10PipelineResponse\x12\x0e\n" + "\x02id\x18\x01 \x01(\x04R\x02id\x12)\n" + "\x03get\x18\x02 \x01(\v2\x15.ember.v1.GetResponseH\x00R\x03get\x12)\n" + @@ -7688,7 +11065,13 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\x04echo\x18\x1b \x01(\v2\x16.ember.v1.EchoResponseH\x00R\x04echo\x12?\n" + "\vslowlog_get\x18\x1c \x01(\v2\x1c.ember.v1.SlowLogGetResponseH\x00R\n" + "slowlogGet\x12E\n" + - "\rpubsub_numsub\x18\x1d \x01(\v2\x1e.ember.v1.PubSubNumSubResponseH\x00R\fpubsubNumsubB\b\n" + + "\rpubsub_numsub\x18\x1d \x01(\v2\x1e.ember.v1.PubSubNumSubResponseH\x00R\fpubsubNumsub\x12<\n" + + "\n" + + "bool_array\x18\x1e \x01(\v2\x1b.ember.v1.BoolArrayResponseH\x00R\tboolArray\x12/\n" + + "\x05hscan\x18\x1f \x01(\v2\x17.ember.v1.HScanResponseH\x00R\x05hscan\x12/\n" + + "\x05zscan\x18 \x01(\v2\x17.ember.v1.ZScanResponseH\x00R\x05zscan\x12/\n" + + "\x05sscan\x18! \x01(\v2\x17.ember.v1.SScanResponseH\x00R\x05sscan\x125\n" + + "\ttime_resp\x18\" \x01(\v2\x16.ember.v1.TimeResponseH\x00R\btimeRespB\b\n" + "\x06result\"R\n" + "\rErrorResponse\x12\x18\n" + "\amessage\x18\x01 \x01(\tR\amessage\x12'\n" + @@ -7706,7 +11089,7 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\x15ERROR_KIND_WRONG_TYPE\x10\x01\x12\x1c\n" + "\x18ERROR_KIND_OUT_OF_MEMORY\x10\x02\x12\x17\n" + "\x13ERROR_KIND_INTERNAL\x10\x03\x12\x1f\n" + - "\x1bERROR_KIND_INVALID_ARGUMENT\x10\x042\xa3\"\n" + + "\x1bERROR_KIND_INVALID_ARGUMENT\x10\x042\x885\n" + "\n" + "EmberCache\x122\n" + "\x03Get\x12\x14.ember.v1.GetRequest\x1a\x15.ember.v1.GetResponse\x122\n" + @@ -7783,7 +11166,48 @@ const file_ember_v1_ember_proto_rawDesc = "" + "\tSubscribe\x12\x1a.ember.v1.SubscribeRequest\x1a\x18.ember.v1.SubscribeEvent0\x01\x12I\n" + "\x0ePubSubChannels\x12\x1f.ember.v1.PubSubChannelsRequest\x1a\x16.ember.v1.KeysResponse\x12M\n" + "\fPubSubNumSub\x12\x1d.ember.v1.PubSubNumSubRequest\x1a\x1e.ember.v1.PubSubNumSubResponse\x12D\n" + - "\fPubSubNumPat\x12\x1d.ember.v1.PubSubNumPatRequest\x1a\x15.ember.v1.IntResponse\x12E\n" + + "\fPubSubNumPat\x12\x1d.ember.v1.PubSubNumPatRequest\x1a\x15.ember.v1.IntResponse\x128\n" + + "\x06GetDel\x12\x17.ember.v1.GetDelRequest\x1a\x15.ember.v1.GetResponse\x126\n" + + "\x05GetEx\x12\x16.ember.v1.GetExRequest\x1a\x15.ember.v1.GetResponse\x12<\n" + + "\bGetRange\x12\x19.ember.v1.GetRangeRequest\x1a\x15.ember.v1.GetResponse\x12<\n" + + "\bSetRange\x12\x19.ember.v1.SetRangeRequest\x1a\x15.ember.v1.IntResponse\x125\n" + + "\x04Copy\x12\x15.ember.v1.CopyRequest\x1a\x16.ember.v1.BoolResponse\x12>\n" + + "\tRandomKey\x12\x1a.ember.v1.RandomKeyRequest\x1a\x15.ember.v1.GetResponse\x126\n" + + "\x05Touch\x12\x16.ember.v1.TouchRequest\x1a\x15.ember.v1.IntResponse\x128\n" + + "\x06LIndex\x12\x17.ember.v1.LIndexRequest\x1a\x15.ember.v1.GetResponse\x127\n" + + "\x04LSet\x12\x15.ember.v1.LSetRequest\x1a\x18.ember.v1.StatusResponse\x129\n" + + "\x05LTrim\x12\x16.ember.v1.LTrimRequest\x1a\x18.ember.v1.StatusResponse\x12:\n" + + "\aLInsert\x12\x18.ember.v1.LInsertRequest\x1a\x15.ember.v1.IntResponse\x124\n" + + "\x04LRem\x12\x15.ember.v1.LRemRequest\x1a\x15.ember.v1.IntResponse\x12<\n" + + "\x04LPos\x12\x15.ember.v1.LPosRequest\x1a\x1d.ember.v1.OptionalIntResponse\x126\n" + + "\x05LMove\x12\x16.ember.v1.LMoveRequest\x1a\x15.ember.v1.GetResponse\x129\n" + + "\x06SUnion\x12\x17.ember.v1.SUnionRequest\x1a\x16.ember.v1.KeysResponse\x129\n" + + "\x06SInter\x12\x17.ember.v1.SInterRequest\x1a\x16.ember.v1.KeysResponse\x127\n" + + "\x05SDiff\x12\x16.ember.v1.SDiffRequest\x1a\x16.ember.v1.KeysResponse\x12B\n" + + "\vSUnionStore\x12\x1c.ember.v1.SUnionStoreRequest\x1a\x15.ember.v1.IntResponse\x12B\n" + + "\vSInterStore\x12\x1c.ember.v1.SInterStoreRequest\x1a\x15.ember.v1.IntResponse\x12@\n" + + "\n" + + "SDiffStore\x12\x1b.ember.v1.SDiffStoreRequest\x1a\x15.ember.v1.IntResponse\x12D\n" + + "\vSRandMember\x12\x1c.ember.v1.SRandMemberRequest\x1a\x17.ember.v1.ArrayResponse\x126\n" + + "\x04SPop\x12\x15.ember.v1.SPopRequest\x1a\x17.ember.v1.ArrayResponse\x12F\n" + + "\n" + + "SMisMember\x12\x1b.ember.v1.SMisMemberRequest\x1a\x1b.ember.v1.BoolArrayResponse\x128\n" + + "\x05HScan\x12\x16.ember.v1.HScanRequest\x1a\x17.ember.v1.HScanResponse\x12D\n" + + "\bZRevRank\x12\x19.ember.v1.ZRevRankRequest\x1a\x1d.ember.v1.OptionalIntResponse\x12A\n" + + "\tZRevRange\x12\x1a.ember.v1.ZRevRangeRequest\x1a\x18.ember.v1.ZRangeResponse\x128\n" + + "\x06ZCount\x12\x17.ember.v1.ZCountRequest\x1a\x15.ember.v1.IntResponse\x12<\n" + + "\aZIncrBy\x12\x18.ember.v1.ZIncrByRequest\x1a\x17.ember.v1.FloatResponse\x12I\n" + + "\rZRangeByScore\x12\x1e.ember.v1.ZRangeByScoreRequest\x1a\x18.ember.v1.ZRangeResponse\x12O\n" + + "\x10ZRevRangeByScore\x12!.ember.v1.ZRevRangeByScoreRequest\x1a\x18.ember.v1.ZRangeResponse\x12=\n" + + "\aZPopMin\x12\x18.ember.v1.ZPopMinRequest\x1a\x18.ember.v1.ZRangeResponse\x12=\n" + + "\aZPopMax\x12\x18.ember.v1.ZPopMaxRequest\x1a\x18.ember.v1.ZRangeResponse\x129\n" + + "\x05ZDiff\x12\x16.ember.v1.ZDiffRequest\x1a\x18.ember.v1.ZRangeResponse\x12;\n" + + "\x06ZInter\x12\x17.ember.v1.ZInterRequest\x1a\x18.ember.v1.ZRangeResponse\x12;\n" + + "\x06ZUnion\x12\x17.ember.v1.ZUnionRequest\x1a\x18.ember.v1.ZRangeResponse\x128\n" + + "\x05ZScan\x12\x16.ember.v1.ZScanRequest\x1a\x17.ember.v1.ZScanResponse\x128\n" + + "\x05SScan\x12\x16.ember.v1.SScanRequest\x1a\x17.ember.v1.SScanResponse\x125\n" + + "\x04Time\x12\x15.ember.v1.TimeRequest\x1a\x16.ember.v1.TimeResponse\x12<\n" + + "\bLastSave\x12\x19.ember.v1.LastSaveRequest\x1a\x15.ember.v1.IntResponse\x12E\n" + "\bPipeline\x12\x19.ember.v1.PipelineRequest\x1a\x1a.ember.v1.PipelineResponse(\x010\x01B1Z/github.com/kacy/ember-go/proto/ember/v1;emberv1b\x06proto3" var ( @@ -7799,394 +11223,562 @@ func file_ember_v1_ember_proto_rawDescGZIP() []byte { } var file_ember_v1_ember_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_ember_v1_ember_proto_msgTypes = make([]protoimpl.MessageInfo, 112) +var file_ember_v1_ember_proto_msgTypes = make([]protoimpl.MessageInfo, 156) var file_ember_v1_ember_proto_goTypes = []any{ - (VectorMetric)(0), // 0: ember.v1.VectorMetric - (VectorQuantization)(0), // 1: ember.v1.VectorQuantization - (ErrorKind)(0), // 2: ember.v1.ErrorKind - (*IntResponse)(nil), // 3: ember.v1.IntResponse - (*BoolResponse)(nil), // 4: ember.v1.BoolResponse - (*FloatResponse)(nil), // 5: ember.v1.FloatResponse - (*StatusResponse)(nil), // 6: ember.v1.StatusResponse - (*GetRequest)(nil), // 7: ember.v1.GetRequest - (*GetResponse)(nil), // 8: ember.v1.GetResponse - (*SetRequest)(nil), // 9: ember.v1.SetRequest - (*SetResponse)(nil), // 10: ember.v1.SetResponse - (*DelRequest)(nil), // 11: ember.v1.DelRequest - (*DelResponse)(nil), // 12: ember.v1.DelResponse - (*MGetRequest)(nil), // 13: ember.v1.MGetRequest - (*MGetResponse)(nil), // 14: ember.v1.MGetResponse - (*OptionalValue)(nil), // 15: ember.v1.OptionalValue - (*MSetRequest)(nil), // 16: ember.v1.MSetRequest - (*KeyValue)(nil), // 17: ember.v1.KeyValue - (*MSetResponse)(nil), // 18: ember.v1.MSetResponse - (*IncrRequest)(nil), // 19: ember.v1.IncrRequest - (*IncrByRequest)(nil), // 20: ember.v1.IncrByRequest - (*DecrByRequest)(nil), // 21: ember.v1.DecrByRequest - (*IncrByFloatRequest)(nil), // 22: ember.v1.IncrByFloatRequest - (*AppendRequest)(nil), // 23: ember.v1.AppendRequest - (*StrlenRequest)(nil), // 24: ember.v1.StrlenRequest - (*ExistsRequest)(nil), // 25: ember.v1.ExistsRequest - (*ExpireRequest)(nil), // 26: ember.v1.ExpireRequest - (*PExpireRequest)(nil), // 27: ember.v1.PExpireRequest - (*PersistRequest)(nil), // 28: ember.v1.PersistRequest - (*TtlRequest)(nil), // 29: ember.v1.TtlRequest - (*PTtlRequest)(nil), // 30: ember.v1.PTtlRequest - (*TtlResponse)(nil), // 31: ember.v1.TtlResponse - (*TypeRequest)(nil), // 32: ember.v1.TypeRequest - (*TypeResponse)(nil), // 33: ember.v1.TypeResponse - (*KeysRequest)(nil), // 34: ember.v1.KeysRequest - (*KeysResponse)(nil), // 35: ember.v1.KeysResponse - (*RenameRequest)(nil), // 36: ember.v1.RenameRequest - (*ScanRequest)(nil), // 37: ember.v1.ScanRequest - (*ScanResponse)(nil), // 38: ember.v1.ScanResponse - (*LPushRequest)(nil), // 39: ember.v1.LPushRequest - (*RPushRequest)(nil), // 40: ember.v1.RPushRequest - (*LPopRequest)(nil), // 41: ember.v1.LPopRequest - (*RPopRequest)(nil), // 42: ember.v1.RPopRequest - (*LRangeRequest)(nil), // 43: ember.v1.LRangeRequest - (*ArrayResponse)(nil), // 44: ember.v1.ArrayResponse - (*LLenRequest)(nil), // 45: ember.v1.LLenRequest - (*HSetRequest)(nil), // 46: ember.v1.HSetRequest - (*FieldValue)(nil), // 47: ember.v1.FieldValue - (*HGetRequest)(nil), // 48: ember.v1.HGetRequest - (*HGetAllRequest)(nil), // 49: ember.v1.HGetAllRequest - (*HashResponse)(nil), // 50: ember.v1.HashResponse - (*HDelRequest)(nil), // 51: ember.v1.HDelRequest - (*HExistsRequest)(nil), // 52: ember.v1.HExistsRequest - (*HLenRequest)(nil), // 53: ember.v1.HLenRequest - (*HIncrByRequest)(nil), // 54: ember.v1.HIncrByRequest - (*HKeysRequest)(nil), // 55: ember.v1.HKeysRequest - (*HValsRequest)(nil), // 56: ember.v1.HValsRequest - (*HMGetRequest)(nil), // 57: ember.v1.HMGetRequest - (*OptionalArrayResponse)(nil), // 58: ember.v1.OptionalArrayResponse - (*SAddRequest)(nil), // 59: ember.v1.SAddRequest - (*SRemRequest)(nil), // 60: ember.v1.SRemRequest - (*SMembersRequest)(nil), // 61: ember.v1.SMembersRequest - (*SIsMemberRequest)(nil), // 62: ember.v1.SIsMemberRequest - (*SCardRequest)(nil), // 63: ember.v1.SCardRequest - (*ZAddRequest)(nil), // 64: ember.v1.ZAddRequest - (*ScoreMember)(nil), // 65: ember.v1.ScoreMember - (*ZRemRequest)(nil), // 66: ember.v1.ZRemRequest - (*ZScoreRequest)(nil), // 67: ember.v1.ZScoreRequest - (*OptionalFloatResponse)(nil), // 68: ember.v1.OptionalFloatResponse - (*ZRankRequest)(nil), // 69: ember.v1.ZRankRequest - (*OptionalIntResponse)(nil), // 70: ember.v1.OptionalIntResponse - (*ZCardRequest)(nil), // 71: ember.v1.ZCardRequest - (*ZRangeRequest)(nil), // 72: ember.v1.ZRangeRequest - (*ZRangeResponse)(nil), // 73: ember.v1.ZRangeResponse - (*VAddRequest)(nil), // 74: ember.v1.VAddRequest - (*VAddBatchEntry)(nil), // 75: ember.v1.VAddBatchEntry - (*VAddBatchRequest)(nil), // 76: ember.v1.VAddBatchRequest - (*VSimRequest)(nil), // 77: ember.v1.VSimRequest - (*VSimResponse)(nil), // 78: ember.v1.VSimResponse - (*VSimResult)(nil), // 79: ember.v1.VSimResult - (*VRemRequest)(nil), // 80: ember.v1.VRemRequest - (*VGetRequest)(nil), // 81: ember.v1.VGetRequest - (*VGetResponse)(nil), // 82: ember.v1.VGetResponse - (*VCardRequest)(nil), // 83: ember.v1.VCardRequest - (*VDimRequest)(nil), // 84: ember.v1.VDimRequest - (*VInfoRequest)(nil), // 85: ember.v1.VInfoRequest - (*VInfoResponse)(nil), // 86: ember.v1.VInfoResponse - (*PingRequest)(nil), // 87: ember.v1.PingRequest - (*PingResponse)(nil), // 88: ember.v1.PingResponse - (*FlushDbRequest)(nil), // 89: ember.v1.FlushDbRequest - (*DbSizeRequest)(nil), // 90: ember.v1.DbSizeRequest - (*InfoRequest)(nil), // 91: ember.v1.InfoRequest - (*InfoResponse)(nil), // 92: ember.v1.InfoResponse - (*EchoRequest)(nil), // 93: ember.v1.EchoRequest - (*EchoResponse)(nil), // 94: ember.v1.EchoResponse - (*DecrRequest)(nil), // 95: ember.v1.DecrRequest - (*UnlinkRequest)(nil), // 96: ember.v1.UnlinkRequest - (*BgSaveRequest)(nil), // 97: ember.v1.BgSaveRequest - (*BgRewriteAofRequest)(nil), // 98: ember.v1.BgRewriteAofRequest - (*SlowLogGetRequest)(nil), // 99: ember.v1.SlowLogGetRequest - (*SlowLogGetResponse)(nil), // 100: ember.v1.SlowLogGetResponse - (*SlowLogEntry)(nil), // 101: ember.v1.SlowLogEntry - (*SlowLogLenRequest)(nil), // 102: ember.v1.SlowLogLenRequest - (*SlowLogResetRequest)(nil), // 103: ember.v1.SlowLogResetRequest - (*PublishRequest)(nil), // 104: ember.v1.PublishRequest - (*SubscribeRequest)(nil), // 105: ember.v1.SubscribeRequest - (*SubscribeEvent)(nil), // 106: ember.v1.SubscribeEvent - (*PubSubChannelsRequest)(nil), // 107: ember.v1.PubSubChannelsRequest - (*PubSubNumSubRequest)(nil), // 108: ember.v1.PubSubNumSubRequest - (*PubSubNumSubResponse)(nil), // 109: ember.v1.PubSubNumSubResponse - (*PubSubNumPatRequest)(nil), // 110: ember.v1.PubSubNumPatRequest - (*ChannelCount)(nil), // 111: ember.v1.ChannelCount - (*PipelineRequest)(nil), // 112: ember.v1.PipelineRequest - (*PipelineResponse)(nil), // 113: ember.v1.PipelineResponse - (*ErrorResponse)(nil), // 114: ember.v1.ErrorResponse + (VectorMetric)(0), // 0: ember.v1.VectorMetric + (VectorQuantization)(0), // 1: ember.v1.VectorQuantization + (ErrorKind)(0), // 2: ember.v1.ErrorKind + (*IntResponse)(nil), // 3: ember.v1.IntResponse + (*BoolResponse)(nil), // 4: ember.v1.BoolResponse + (*FloatResponse)(nil), // 5: ember.v1.FloatResponse + (*StatusResponse)(nil), // 6: ember.v1.StatusResponse + (*BoolArrayResponse)(nil), // 7: ember.v1.BoolArrayResponse + (*GetRequest)(nil), // 8: ember.v1.GetRequest + (*GetResponse)(nil), // 9: ember.v1.GetResponse + (*SetRequest)(nil), // 10: ember.v1.SetRequest + (*SetResponse)(nil), // 11: ember.v1.SetResponse + (*DelRequest)(nil), // 12: ember.v1.DelRequest + (*DelResponse)(nil), // 13: ember.v1.DelResponse + (*MGetRequest)(nil), // 14: ember.v1.MGetRequest + (*MGetResponse)(nil), // 15: ember.v1.MGetResponse + (*OptionalValue)(nil), // 16: ember.v1.OptionalValue + (*MSetRequest)(nil), // 17: ember.v1.MSetRequest + (*KeyValue)(nil), // 18: ember.v1.KeyValue + (*MSetResponse)(nil), // 19: ember.v1.MSetResponse + (*IncrRequest)(nil), // 20: ember.v1.IncrRequest + (*IncrByRequest)(nil), // 21: ember.v1.IncrByRequest + (*DecrByRequest)(nil), // 22: ember.v1.DecrByRequest + (*IncrByFloatRequest)(nil), // 23: ember.v1.IncrByFloatRequest + (*AppendRequest)(nil), // 24: ember.v1.AppendRequest + (*StrlenRequest)(nil), // 25: ember.v1.StrlenRequest + (*GetDelRequest)(nil), // 26: ember.v1.GetDelRequest + (*GetExRequest)(nil), // 27: ember.v1.GetExRequest + (*GetRangeRequest)(nil), // 28: ember.v1.GetRangeRequest + (*SetRangeRequest)(nil), // 29: ember.v1.SetRangeRequest + (*ExistsRequest)(nil), // 30: ember.v1.ExistsRequest + (*ExpireRequest)(nil), // 31: ember.v1.ExpireRequest + (*PExpireRequest)(nil), // 32: ember.v1.PExpireRequest + (*PersistRequest)(nil), // 33: ember.v1.PersistRequest + (*TtlRequest)(nil), // 34: ember.v1.TtlRequest + (*PTtlRequest)(nil), // 35: ember.v1.PTtlRequest + (*TtlResponse)(nil), // 36: ember.v1.TtlResponse + (*TypeRequest)(nil), // 37: ember.v1.TypeRequest + (*TypeResponse)(nil), // 38: ember.v1.TypeResponse + (*KeysRequest)(nil), // 39: ember.v1.KeysRequest + (*KeysResponse)(nil), // 40: ember.v1.KeysResponse + (*RenameRequest)(nil), // 41: ember.v1.RenameRequest + (*ScanRequest)(nil), // 42: ember.v1.ScanRequest + (*ScanResponse)(nil), // 43: ember.v1.ScanResponse + (*CopyRequest)(nil), // 44: ember.v1.CopyRequest + (*RandomKeyRequest)(nil), // 45: ember.v1.RandomKeyRequest + (*TouchRequest)(nil), // 46: ember.v1.TouchRequest + (*LPushRequest)(nil), // 47: ember.v1.LPushRequest + (*RPushRequest)(nil), // 48: ember.v1.RPushRequest + (*LPopRequest)(nil), // 49: ember.v1.LPopRequest + (*RPopRequest)(nil), // 50: ember.v1.RPopRequest + (*LRangeRequest)(nil), // 51: ember.v1.LRangeRequest + (*ArrayResponse)(nil), // 52: ember.v1.ArrayResponse + (*LLenRequest)(nil), // 53: ember.v1.LLenRequest + (*LIndexRequest)(nil), // 54: ember.v1.LIndexRequest + (*LSetRequest)(nil), // 55: ember.v1.LSetRequest + (*LTrimRequest)(nil), // 56: ember.v1.LTrimRequest + (*LInsertRequest)(nil), // 57: ember.v1.LInsertRequest + (*LRemRequest)(nil), // 58: ember.v1.LRemRequest + (*LPosRequest)(nil), // 59: ember.v1.LPosRequest + (*LMoveRequest)(nil), // 60: ember.v1.LMoveRequest + (*HSetRequest)(nil), // 61: ember.v1.HSetRequest + (*FieldValue)(nil), // 62: ember.v1.FieldValue + (*HGetRequest)(nil), // 63: ember.v1.HGetRequest + (*HGetAllRequest)(nil), // 64: ember.v1.HGetAllRequest + (*HashResponse)(nil), // 65: ember.v1.HashResponse + (*HDelRequest)(nil), // 66: ember.v1.HDelRequest + (*HExistsRequest)(nil), // 67: ember.v1.HExistsRequest + (*HLenRequest)(nil), // 68: ember.v1.HLenRequest + (*HIncrByRequest)(nil), // 69: ember.v1.HIncrByRequest + (*HKeysRequest)(nil), // 70: ember.v1.HKeysRequest + (*HValsRequest)(nil), // 71: ember.v1.HValsRequest + (*HMGetRequest)(nil), // 72: ember.v1.HMGetRequest + (*OptionalArrayResponse)(nil), // 73: ember.v1.OptionalArrayResponse + (*HScanRequest)(nil), // 74: ember.v1.HScanRequest + (*HScanResponse)(nil), // 75: ember.v1.HScanResponse + (*SAddRequest)(nil), // 76: ember.v1.SAddRequest + (*SRemRequest)(nil), // 77: ember.v1.SRemRequest + (*SMembersRequest)(nil), // 78: ember.v1.SMembersRequest + (*SIsMemberRequest)(nil), // 79: ember.v1.SIsMemberRequest + (*SCardRequest)(nil), // 80: ember.v1.SCardRequest + (*SUnionRequest)(nil), // 81: ember.v1.SUnionRequest + (*SInterRequest)(nil), // 82: ember.v1.SInterRequest + (*SDiffRequest)(nil), // 83: ember.v1.SDiffRequest + (*SUnionStoreRequest)(nil), // 84: ember.v1.SUnionStoreRequest + (*SInterStoreRequest)(nil), // 85: ember.v1.SInterStoreRequest + (*SDiffStoreRequest)(nil), // 86: ember.v1.SDiffStoreRequest + (*SRandMemberRequest)(nil), // 87: ember.v1.SRandMemberRequest + (*SPopRequest)(nil), // 88: ember.v1.SPopRequest + (*SMisMemberRequest)(nil), // 89: ember.v1.SMisMemberRequest + (*SScanRequest)(nil), // 90: ember.v1.SScanRequest + (*SScanResponse)(nil), // 91: ember.v1.SScanResponse + (*ZAddRequest)(nil), // 92: ember.v1.ZAddRequest + (*ScoreMember)(nil), // 93: ember.v1.ScoreMember + (*ZRemRequest)(nil), // 94: ember.v1.ZRemRequest + (*ZScoreRequest)(nil), // 95: ember.v1.ZScoreRequest + (*OptionalFloatResponse)(nil), // 96: ember.v1.OptionalFloatResponse + (*ZRankRequest)(nil), // 97: ember.v1.ZRankRequest + (*OptionalIntResponse)(nil), // 98: ember.v1.OptionalIntResponse + (*ZCardRequest)(nil), // 99: ember.v1.ZCardRequest + (*ZRangeRequest)(nil), // 100: ember.v1.ZRangeRequest + (*ZRangeResponse)(nil), // 101: ember.v1.ZRangeResponse + (*ZRevRankRequest)(nil), // 102: ember.v1.ZRevRankRequest + (*ZRevRangeRequest)(nil), // 103: ember.v1.ZRevRangeRequest + (*ZCountRequest)(nil), // 104: ember.v1.ZCountRequest + (*ZIncrByRequest)(nil), // 105: ember.v1.ZIncrByRequest + (*ZRangeByScoreRequest)(nil), // 106: ember.v1.ZRangeByScoreRequest + (*ZRevRangeByScoreRequest)(nil), // 107: ember.v1.ZRevRangeByScoreRequest + (*ZPopMinRequest)(nil), // 108: ember.v1.ZPopMinRequest + (*ZPopMaxRequest)(nil), // 109: ember.v1.ZPopMaxRequest + (*ZDiffRequest)(nil), // 110: ember.v1.ZDiffRequest + (*ZInterRequest)(nil), // 111: ember.v1.ZInterRequest + (*ZUnionRequest)(nil), // 112: ember.v1.ZUnionRequest + (*ZScanRequest)(nil), // 113: ember.v1.ZScanRequest + (*ZScanResponse)(nil), // 114: ember.v1.ZScanResponse + (*VAddRequest)(nil), // 115: ember.v1.VAddRequest + (*VAddBatchEntry)(nil), // 116: ember.v1.VAddBatchEntry + (*VAddBatchRequest)(nil), // 117: ember.v1.VAddBatchRequest + (*VSimRequest)(nil), // 118: ember.v1.VSimRequest + (*VSimResponse)(nil), // 119: ember.v1.VSimResponse + (*VSimResult)(nil), // 120: ember.v1.VSimResult + (*VRemRequest)(nil), // 121: ember.v1.VRemRequest + (*VGetRequest)(nil), // 122: ember.v1.VGetRequest + (*VGetResponse)(nil), // 123: ember.v1.VGetResponse + (*VCardRequest)(nil), // 124: ember.v1.VCardRequest + (*VDimRequest)(nil), // 125: ember.v1.VDimRequest + (*VInfoRequest)(nil), // 126: ember.v1.VInfoRequest + (*VInfoResponse)(nil), // 127: ember.v1.VInfoResponse + (*PingRequest)(nil), // 128: ember.v1.PingRequest + (*PingResponse)(nil), // 129: ember.v1.PingResponse + (*FlushDbRequest)(nil), // 130: ember.v1.FlushDbRequest + (*DbSizeRequest)(nil), // 131: ember.v1.DbSizeRequest + (*InfoRequest)(nil), // 132: ember.v1.InfoRequest + (*InfoResponse)(nil), // 133: ember.v1.InfoResponse + (*EchoRequest)(nil), // 134: ember.v1.EchoRequest + (*EchoResponse)(nil), // 135: ember.v1.EchoResponse + (*DecrRequest)(nil), // 136: ember.v1.DecrRequest + (*UnlinkRequest)(nil), // 137: ember.v1.UnlinkRequest + (*BgSaveRequest)(nil), // 138: ember.v1.BgSaveRequest + (*BgRewriteAofRequest)(nil), // 139: ember.v1.BgRewriteAofRequest + (*TimeRequest)(nil), // 140: ember.v1.TimeRequest + (*TimeResponse)(nil), // 141: ember.v1.TimeResponse + (*LastSaveRequest)(nil), // 142: ember.v1.LastSaveRequest + (*SlowLogGetRequest)(nil), // 143: ember.v1.SlowLogGetRequest + (*SlowLogGetResponse)(nil), // 144: ember.v1.SlowLogGetResponse + (*SlowLogEntry)(nil), // 145: ember.v1.SlowLogEntry + (*SlowLogLenRequest)(nil), // 146: ember.v1.SlowLogLenRequest + (*SlowLogResetRequest)(nil), // 147: ember.v1.SlowLogResetRequest + (*PublishRequest)(nil), // 148: ember.v1.PublishRequest + (*SubscribeRequest)(nil), // 149: ember.v1.SubscribeRequest + (*SubscribeEvent)(nil), // 150: ember.v1.SubscribeEvent + (*PubSubChannelsRequest)(nil), // 151: ember.v1.PubSubChannelsRequest + (*PubSubNumSubRequest)(nil), // 152: ember.v1.PubSubNumSubRequest + (*PubSubNumSubResponse)(nil), // 153: ember.v1.PubSubNumSubResponse + (*PubSubNumPatRequest)(nil), // 154: ember.v1.PubSubNumPatRequest + (*ChannelCount)(nil), // 155: ember.v1.ChannelCount + (*PipelineRequest)(nil), // 156: ember.v1.PipelineRequest + (*PipelineResponse)(nil), // 157: ember.v1.PipelineResponse + (*ErrorResponse)(nil), // 158: ember.v1.ErrorResponse } var file_ember_v1_ember_proto_depIdxs = []int32{ - 15, // 0: ember.v1.MGetResponse.values:type_name -> ember.v1.OptionalValue - 17, // 1: ember.v1.MSetRequest.pairs:type_name -> ember.v1.KeyValue - 47, // 2: ember.v1.HSetRequest.fields:type_name -> ember.v1.FieldValue - 47, // 3: ember.v1.HashResponse.fields:type_name -> ember.v1.FieldValue - 15, // 4: ember.v1.OptionalArrayResponse.values:type_name -> ember.v1.OptionalValue - 65, // 5: ember.v1.ZAddRequest.members:type_name -> ember.v1.ScoreMember - 65, // 6: ember.v1.ZRangeResponse.members:type_name -> ember.v1.ScoreMember - 0, // 7: ember.v1.VAddRequest.metric:type_name -> ember.v1.VectorMetric - 1, // 8: ember.v1.VAddRequest.quantization:type_name -> ember.v1.VectorQuantization - 75, // 9: ember.v1.VAddBatchRequest.entries:type_name -> ember.v1.VAddBatchEntry - 0, // 10: ember.v1.VAddBatchRequest.metric:type_name -> ember.v1.VectorMetric - 1, // 11: ember.v1.VAddBatchRequest.quantization:type_name -> ember.v1.VectorQuantization - 79, // 12: ember.v1.VSimResponse.results:type_name -> ember.v1.VSimResult - 47, // 13: ember.v1.VInfoResponse.info:type_name -> ember.v1.FieldValue - 101, // 14: ember.v1.SlowLogGetResponse.entries:type_name -> ember.v1.SlowLogEntry - 111, // 15: ember.v1.PubSubNumSubResponse.counts:type_name -> ember.v1.ChannelCount - 7, // 16: ember.v1.PipelineRequest.get:type_name -> ember.v1.GetRequest - 9, // 17: ember.v1.PipelineRequest.set:type_name -> ember.v1.SetRequest - 11, // 18: ember.v1.PipelineRequest.del:type_name -> ember.v1.DelRequest - 25, // 19: ember.v1.PipelineRequest.exists:type_name -> ember.v1.ExistsRequest - 19, // 20: ember.v1.PipelineRequest.incr:type_name -> ember.v1.IncrRequest - 20, // 21: ember.v1.PipelineRequest.incr_by:type_name -> ember.v1.IncrByRequest - 21, // 22: ember.v1.PipelineRequest.decr_by:type_name -> ember.v1.DecrByRequest - 22, // 23: ember.v1.PipelineRequest.incr_by_float:type_name -> ember.v1.IncrByFloatRequest - 23, // 24: ember.v1.PipelineRequest.append:type_name -> ember.v1.AppendRequest - 24, // 25: ember.v1.PipelineRequest.strlen:type_name -> ember.v1.StrlenRequest - 26, // 26: ember.v1.PipelineRequest.expire:type_name -> ember.v1.ExpireRequest - 27, // 27: ember.v1.PipelineRequest.pexpire:type_name -> ember.v1.PExpireRequest - 28, // 28: ember.v1.PipelineRequest.persist:type_name -> ember.v1.PersistRequest - 29, // 29: ember.v1.PipelineRequest.ttl:type_name -> ember.v1.TtlRequest - 30, // 30: ember.v1.PipelineRequest.pttl:type_name -> ember.v1.PTtlRequest - 32, // 31: ember.v1.PipelineRequest.type:type_name -> ember.v1.TypeRequest - 39, // 32: ember.v1.PipelineRequest.lpush:type_name -> ember.v1.LPushRequest - 40, // 33: ember.v1.PipelineRequest.rpush:type_name -> ember.v1.RPushRequest - 41, // 34: ember.v1.PipelineRequest.lpop:type_name -> ember.v1.LPopRequest - 42, // 35: ember.v1.PipelineRequest.rpop:type_name -> ember.v1.RPopRequest - 43, // 36: ember.v1.PipelineRequest.lrange:type_name -> ember.v1.LRangeRequest - 45, // 37: ember.v1.PipelineRequest.llen:type_name -> ember.v1.LLenRequest - 46, // 38: ember.v1.PipelineRequest.hset:type_name -> ember.v1.HSetRequest - 48, // 39: ember.v1.PipelineRequest.hget:type_name -> ember.v1.HGetRequest - 49, // 40: ember.v1.PipelineRequest.hgetall:type_name -> ember.v1.HGetAllRequest - 51, // 41: ember.v1.PipelineRequest.hdel:type_name -> ember.v1.HDelRequest - 52, // 42: ember.v1.PipelineRequest.hexists:type_name -> ember.v1.HExistsRequest - 53, // 43: ember.v1.PipelineRequest.hlen:type_name -> ember.v1.HLenRequest - 54, // 44: ember.v1.PipelineRequest.hincr_by:type_name -> ember.v1.HIncrByRequest - 55, // 45: ember.v1.PipelineRequest.hkeys:type_name -> ember.v1.HKeysRequest - 56, // 46: ember.v1.PipelineRequest.hvals:type_name -> ember.v1.HValsRequest - 57, // 47: ember.v1.PipelineRequest.hmget:type_name -> ember.v1.HMGetRequest - 59, // 48: ember.v1.PipelineRequest.sadd:type_name -> ember.v1.SAddRequest - 60, // 49: ember.v1.PipelineRequest.srem:type_name -> ember.v1.SRemRequest - 61, // 50: ember.v1.PipelineRequest.smembers:type_name -> ember.v1.SMembersRequest - 62, // 51: ember.v1.PipelineRequest.sismember:type_name -> ember.v1.SIsMemberRequest - 63, // 52: ember.v1.PipelineRequest.scard:type_name -> ember.v1.SCardRequest - 64, // 53: ember.v1.PipelineRequest.zadd:type_name -> ember.v1.ZAddRequest - 66, // 54: ember.v1.PipelineRequest.zrem:type_name -> ember.v1.ZRemRequest - 67, // 55: ember.v1.PipelineRequest.zscore:type_name -> ember.v1.ZScoreRequest - 69, // 56: ember.v1.PipelineRequest.zrank:type_name -> ember.v1.ZRankRequest - 71, // 57: ember.v1.PipelineRequest.zcard:type_name -> ember.v1.ZCardRequest - 72, // 58: ember.v1.PipelineRequest.zrange:type_name -> ember.v1.ZRangeRequest - 74, // 59: ember.v1.PipelineRequest.vadd:type_name -> ember.v1.VAddRequest - 77, // 60: ember.v1.PipelineRequest.vsim:type_name -> ember.v1.VSimRequest - 80, // 61: ember.v1.PipelineRequest.vrem:type_name -> ember.v1.VRemRequest - 81, // 62: ember.v1.PipelineRequest.vget:type_name -> ember.v1.VGetRequest - 83, // 63: ember.v1.PipelineRequest.vcard:type_name -> ember.v1.VCardRequest - 84, // 64: ember.v1.PipelineRequest.vdim:type_name -> ember.v1.VDimRequest - 85, // 65: ember.v1.PipelineRequest.vinfo:type_name -> ember.v1.VInfoRequest - 87, // 66: ember.v1.PipelineRequest.ping:type_name -> ember.v1.PingRequest - 89, // 67: ember.v1.PipelineRequest.flushdb:type_name -> ember.v1.FlushDbRequest - 90, // 68: ember.v1.PipelineRequest.dbsize:type_name -> ember.v1.DbSizeRequest - 13, // 69: ember.v1.PipelineRequest.mget:type_name -> ember.v1.MGetRequest - 16, // 70: ember.v1.PipelineRequest.mset:type_name -> ember.v1.MSetRequest - 34, // 71: ember.v1.PipelineRequest.keys:type_name -> ember.v1.KeysRequest - 36, // 72: ember.v1.PipelineRequest.rename:type_name -> ember.v1.RenameRequest - 37, // 73: ember.v1.PipelineRequest.scan:type_name -> ember.v1.ScanRequest - 93, // 74: ember.v1.PipelineRequest.echo:type_name -> ember.v1.EchoRequest - 95, // 75: ember.v1.PipelineRequest.decr:type_name -> ember.v1.DecrRequest - 96, // 76: ember.v1.PipelineRequest.unlink:type_name -> ember.v1.UnlinkRequest - 97, // 77: ember.v1.PipelineRequest.bgsave:type_name -> ember.v1.BgSaveRequest - 98, // 78: ember.v1.PipelineRequest.bgrewriteaof:type_name -> ember.v1.BgRewriteAofRequest - 99, // 79: ember.v1.PipelineRequest.slowlog_get:type_name -> ember.v1.SlowLogGetRequest - 102, // 80: ember.v1.PipelineRequest.slowlog_len:type_name -> ember.v1.SlowLogLenRequest - 103, // 81: ember.v1.PipelineRequest.slowlog_reset:type_name -> ember.v1.SlowLogResetRequest - 104, // 82: ember.v1.PipelineRequest.publish:type_name -> ember.v1.PublishRequest - 107, // 83: ember.v1.PipelineRequest.pubsub_channels:type_name -> ember.v1.PubSubChannelsRequest - 108, // 84: ember.v1.PipelineRequest.pubsub_numsub:type_name -> ember.v1.PubSubNumSubRequest - 110, // 85: ember.v1.PipelineRequest.pubsub_numpat:type_name -> ember.v1.PubSubNumPatRequest - 76, // 86: ember.v1.PipelineRequest.vadd_batch:type_name -> ember.v1.VAddBatchRequest - 8, // 87: ember.v1.PipelineResponse.get:type_name -> ember.v1.GetResponse - 10, // 88: ember.v1.PipelineResponse.set:type_name -> ember.v1.SetResponse - 12, // 89: ember.v1.PipelineResponse.del:type_name -> ember.v1.DelResponse - 3, // 90: ember.v1.PipelineResponse.int_val:type_name -> ember.v1.IntResponse - 4, // 91: ember.v1.PipelineResponse.bool_val:type_name -> ember.v1.BoolResponse - 5, // 92: ember.v1.PipelineResponse.float_val:type_name -> ember.v1.FloatResponse - 6, // 93: ember.v1.PipelineResponse.status:type_name -> ember.v1.StatusResponse - 31, // 94: ember.v1.PipelineResponse.ttl:type_name -> ember.v1.TtlResponse - 33, // 95: ember.v1.PipelineResponse.type:type_name -> ember.v1.TypeResponse - 44, // 96: ember.v1.PipelineResponse.array:type_name -> ember.v1.ArrayResponse - 50, // 97: ember.v1.PipelineResponse.hash:type_name -> ember.v1.HashResponse - 58, // 98: ember.v1.PipelineResponse.optional_array:type_name -> ember.v1.OptionalArrayResponse - 35, // 99: ember.v1.PipelineResponse.keys:type_name -> ember.v1.KeysResponse - 38, // 100: ember.v1.PipelineResponse.scan:type_name -> ember.v1.ScanResponse - 68, // 101: ember.v1.PipelineResponse.optional_float:type_name -> ember.v1.OptionalFloatResponse - 70, // 102: ember.v1.PipelineResponse.optional_int:type_name -> ember.v1.OptionalIntResponse - 73, // 103: ember.v1.PipelineResponse.zrange:type_name -> ember.v1.ZRangeResponse - 78, // 104: ember.v1.PipelineResponse.vsim:type_name -> ember.v1.VSimResponse - 82, // 105: ember.v1.PipelineResponse.vget:type_name -> ember.v1.VGetResponse - 86, // 106: ember.v1.PipelineResponse.vinfo:type_name -> ember.v1.VInfoResponse - 14, // 107: ember.v1.PipelineResponse.mget:type_name -> ember.v1.MGetResponse - 18, // 108: ember.v1.PipelineResponse.mset:type_name -> ember.v1.MSetResponse - 88, // 109: ember.v1.PipelineResponse.ping:type_name -> ember.v1.PingResponse - 114, // 110: ember.v1.PipelineResponse.error:type_name -> ember.v1.ErrorResponse - 92, // 111: ember.v1.PipelineResponse.info:type_name -> ember.v1.InfoResponse - 94, // 112: ember.v1.PipelineResponse.echo:type_name -> ember.v1.EchoResponse - 100, // 113: ember.v1.PipelineResponse.slowlog_get:type_name -> ember.v1.SlowLogGetResponse - 109, // 114: ember.v1.PipelineResponse.pubsub_numsub:type_name -> ember.v1.PubSubNumSubResponse - 2, // 115: ember.v1.ErrorResponse.kind:type_name -> ember.v1.ErrorKind - 7, // 116: ember.v1.EmberCache.Get:input_type -> ember.v1.GetRequest - 9, // 117: ember.v1.EmberCache.Set:input_type -> ember.v1.SetRequest - 11, // 118: ember.v1.EmberCache.Del:input_type -> ember.v1.DelRequest - 13, // 119: ember.v1.EmberCache.MGet:input_type -> ember.v1.MGetRequest - 16, // 120: ember.v1.EmberCache.MSet:input_type -> ember.v1.MSetRequest - 19, // 121: ember.v1.EmberCache.Incr:input_type -> ember.v1.IncrRequest - 20, // 122: ember.v1.EmberCache.IncrBy:input_type -> ember.v1.IncrByRequest - 21, // 123: ember.v1.EmberCache.DecrBy:input_type -> ember.v1.DecrByRequest - 22, // 124: ember.v1.EmberCache.IncrByFloat:input_type -> ember.v1.IncrByFloatRequest - 23, // 125: ember.v1.EmberCache.Append:input_type -> ember.v1.AppendRequest - 24, // 126: ember.v1.EmberCache.Strlen:input_type -> ember.v1.StrlenRequest - 25, // 127: ember.v1.EmberCache.Exists:input_type -> ember.v1.ExistsRequest - 26, // 128: ember.v1.EmberCache.Expire:input_type -> ember.v1.ExpireRequest - 27, // 129: ember.v1.EmberCache.PExpire:input_type -> ember.v1.PExpireRequest - 28, // 130: ember.v1.EmberCache.Persist:input_type -> ember.v1.PersistRequest - 29, // 131: ember.v1.EmberCache.Ttl:input_type -> ember.v1.TtlRequest - 30, // 132: ember.v1.EmberCache.PTtl:input_type -> ember.v1.PTtlRequest - 32, // 133: ember.v1.EmberCache.Type:input_type -> ember.v1.TypeRequest - 34, // 134: ember.v1.EmberCache.Keys:input_type -> ember.v1.KeysRequest - 36, // 135: ember.v1.EmberCache.Rename:input_type -> ember.v1.RenameRequest - 37, // 136: ember.v1.EmberCache.Scan:input_type -> ember.v1.ScanRequest - 39, // 137: ember.v1.EmberCache.LPush:input_type -> ember.v1.LPushRequest - 40, // 138: ember.v1.EmberCache.RPush:input_type -> ember.v1.RPushRequest - 41, // 139: ember.v1.EmberCache.LPop:input_type -> ember.v1.LPopRequest - 42, // 140: ember.v1.EmberCache.RPop:input_type -> ember.v1.RPopRequest - 43, // 141: ember.v1.EmberCache.LRange:input_type -> ember.v1.LRangeRequest - 45, // 142: ember.v1.EmberCache.LLen:input_type -> ember.v1.LLenRequest - 46, // 143: ember.v1.EmberCache.HSet:input_type -> ember.v1.HSetRequest - 48, // 144: ember.v1.EmberCache.HGet:input_type -> ember.v1.HGetRequest - 49, // 145: ember.v1.EmberCache.HGetAll:input_type -> ember.v1.HGetAllRequest - 51, // 146: ember.v1.EmberCache.HDel:input_type -> ember.v1.HDelRequest - 52, // 147: ember.v1.EmberCache.HExists:input_type -> ember.v1.HExistsRequest - 53, // 148: ember.v1.EmberCache.HLen:input_type -> ember.v1.HLenRequest - 54, // 149: ember.v1.EmberCache.HIncrBy:input_type -> ember.v1.HIncrByRequest - 55, // 150: ember.v1.EmberCache.HKeys:input_type -> ember.v1.HKeysRequest - 56, // 151: ember.v1.EmberCache.HVals:input_type -> ember.v1.HValsRequest - 57, // 152: ember.v1.EmberCache.HMGet:input_type -> ember.v1.HMGetRequest - 59, // 153: ember.v1.EmberCache.SAdd:input_type -> ember.v1.SAddRequest - 60, // 154: ember.v1.EmberCache.SRem:input_type -> ember.v1.SRemRequest - 61, // 155: ember.v1.EmberCache.SMembers:input_type -> ember.v1.SMembersRequest - 62, // 156: ember.v1.EmberCache.SIsMember:input_type -> ember.v1.SIsMemberRequest - 63, // 157: ember.v1.EmberCache.SCard:input_type -> ember.v1.SCardRequest - 64, // 158: ember.v1.EmberCache.ZAdd:input_type -> ember.v1.ZAddRequest - 66, // 159: ember.v1.EmberCache.ZRem:input_type -> ember.v1.ZRemRequest - 67, // 160: ember.v1.EmberCache.ZScore:input_type -> ember.v1.ZScoreRequest - 69, // 161: ember.v1.EmberCache.ZRank:input_type -> ember.v1.ZRankRequest - 71, // 162: ember.v1.EmberCache.ZCard:input_type -> ember.v1.ZCardRequest - 72, // 163: ember.v1.EmberCache.ZRange:input_type -> ember.v1.ZRangeRequest - 74, // 164: ember.v1.EmberCache.VAdd:input_type -> ember.v1.VAddRequest - 76, // 165: ember.v1.EmberCache.VAddBatch:input_type -> ember.v1.VAddBatchRequest - 77, // 166: ember.v1.EmberCache.VSim:input_type -> ember.v1.VSimRequest - 80, // 167: ember.v1.EmberCache.VRem:input_type -> ember.v1.VRemRequest - 81, // 168: ember.v1.EmberCache.VGet:input_type -> ember.v1.VGetRequest - 83, // 169: ember.v1.EmberCache.VCard:input_type -> ember.v1.VCardRequest - 84, // 170: ember.v1.EmberCache.VDim:input_type -> ember.v1.VDimRequest - 85, // 171: ember.v1.EmberCache.VInfo:input_type -> ember.v1.VInfoRequest - 87, // 172: ember.v1.EmberCache.Ping:input_type -> ember.v1.PingRequest - 93, // 173: ember.v1.EmberCache.Echo:input_type -> ember.v1.EchoRequest - 95, // 174: ember.v1.EmberCache.Decr:input_type -> ember.v1.DecrRequest - 96, // 175: ember.v1.EmberCache.Unlink:input_type -> ember.v1.UnlinkRequest - 89, // 176: ember.v1.EmberCache.FlushDb:input_type -> ember.v1.FlushDbRequest - 90, // 177: ember.v1.EmberCache.DbSize:input_type -> ember.v1.DbSizeRequest - 91, // 178: ember.v1.EmberCache.Info:input_type -> ember.v1.InfoRequest - 97, // 179: ember.v1.EmberCache.BgSave:input_type -> ember.v1.BgSaveRequest - 98, // 180: ember.v1.EmberCache.BgRewriteAof:input_type -> ember.v1.BgRewriteAofRequest - 99, // 181: ember.v1.EmberCache.SlowLogGet:input_type -> ember.v1.SlowLogGetRequest - 102, // 182: ember.v1.EmberCache.SlowLogLen:input_type -> ember.v1.SlowLogLenRequest - 103, // 183: ember.v1.EmberCache.SlowLogReset:input_type -> ember.v1.SlowLogResetRequest - 104, // 184: ember.v1.EmberCache.Publish:input_type -> ember.v1.PublishRequest - 105, // 185: ember.v1.EmberCache.Subscribe:input_type -> ember.v1.SubscribeRequest - 107, // 186: ember.v1.EmberCache.PubSubChannels:input_type -> ember.v1.PubSubChannelsRequest - 108, // 187: ember.v1.EmberCache.PubSubNumSub:input_type -> ember.v1.PubSubNumSubRequest - 110, // 188: ember.v1.EmberCache.PubSubNumPat:input_type -> ember.v1.PubSubNumPatRequest - 112, // 189: ember.v1.EmberCache.Pipeline:input_type -> ember.v1.PipelineRequest - 8, // 190: ember.v1.EmberCache.Get:output_type -> ember.v1.GetResponse - 10, // 191: ember.v1.EmberCache.Set:output_type -> ember.v1.SetResponse - 12, // 192: ember.v1.EmberCache.Del:output_type -> ember.v1.DelResponse - 14, // 193: ember.v1.EmberCache.MGet:output_type -> ember.v1.MGetResponse - 18, // 194: ember.v1.EmberCache.MSet:output_type -> ember.v1.MSetResponse - 3, // 195: ember.v1.EmberCache.Incr:output_type -> ember.v1.IntResponse - 3, // 196: ember.v1.EmberCache.IncrBy:output_type -> ember.v1.IntResponse - 3, // 197: ember.v1.EmberCache.DecrBy:output_type -> ember.v1.IntResponse - 5, // 198: ember.v1.EmberCache.IncrByFloat:output_type -> ember.v1.FloatResponse - 3, // 199: ember.v1.EmberCache.Append:output_type -> ember.v1.IntResponse - 3, // 200: ember.v1.EmberCache.Strlen:output_type -> ember.v1.IntResponse - 3, // 201: ember.v1.EmberCache.Exists:output_type -> ember.v1.IntResponse - 4, // 202: ember.v1.EmberCache.Expire:output_type -> ember.v1.BoolResponse - 4, // 203: ember.v1.EmberCache.PExpire:output_type -> ember.v1.BoolResponse - 4, // 204: ember.v1.EmberCache.Persist:output_type -> ember.v1.BoolResponse - 31, // 205: ember.v1.EmberCache.Ttl:output_type -> ember.v1.TtlResponse - 31, // 206: ember.v1.EmberCache.PTtl:output_type -> ember.v1.TtlResponse - 33, // 207: ember.v1.EmberCache.Type:output_type -> ember.v1.TypeResponse - 35, // 208: ember.v1.EmberCache.Keys:output_type -> ember.v1.KeysResponse - 6, // 209: ember.v1.EmberCache.Rename:output_type -> ember.v1.StatusResponse - 38, // 210: ember.v1.EmberCache.Scan:output_type -> ember.v1.ScanResponse - 3, // 211: ember.v1.EmberCache.LPush:output_type -> ember.v1.IntResponse - 3, // 212: ember.v1.EmberCache.RPush:output_type -> ember.v1.IntResponse - 8, // 213: ember.v1.EmberCache.LPop:output_type -> ember.v1.GetResponse - 8, // 214: ember.v1.EmberCache.RPop:output_type -> ember.v1.GetResponse - 44, // 215: ember.v1.EmberCache.LRange:output_type -> ember.v1.ArrayResponse - 3, // 216: ember.v1.EmberCache.LLen:output_type -> ember.v1.IntResponse - 3, // 217: ember.v1.EmberCache.HSet:output_type -> ember.v1.IntResponse - 8, // 218: ember.v1.EmberCache.HGet:output_type -> ember.v1.GetResponse - 50, // 219: ember.v1.EmberCache.HGetAll:output_type -> ember.v1.HashResponse - 3, // 220: ember.v1.EmberCache.HDel:output_type -> ember.v1.IntResponse - 4, // 221: ember.v1.EmberCache.HExists:output_type -> ember.v1.BoolResponse - 3, // 222: ember.v1.EmberCache.HLen:output_type -> ember.v1.IntResponse - 3, // 223: ember.v1.EmberCache.HIncrBy:output_type -> ember.v1.IntResponse - 35, // 224: ember.v1.EmberCache.HKeys:output_type -> ember.v1.KeysResponse - 44, // 225: ember.v1.EmberCache.HVals:output_type -> ember.v1.ArrayResponse - 58, // 226: ember.v1.EmberCache.HMGet:output_type -> ember.v1.OptionalArrayResponse - 3, // 227: ember.v1.EmberCache.SAdd:output_type -> ember.v1.IntResponse - 3, // 228: ember.v1.EmberCache.SRem:output_type -> ember.v1.IntResponse - 35, // 229: ember.v1.EmberCache.SMembers:output_type -> ember.v1.KeysResponse - 4, // 230: ember.v1.EmberCache.SIsMember:output_type -> ember.v1.BoolResponse - 3, // 231: ember.v1.EmberCache.SCard:output_type -> ember.v1.IntResponse - 3, // 232: ember.v1.EmberCache.ZAdd:output_type -> ember.v1.IntResponse - 3, // 233: ember.v1.EmberCache.ZRem:output_type -> ember.v1.IntResponse - 68, // 234: ember.v1.EmberCache.ZScore:output_type -> ember.v1.OptionalFloatResponse - 70, // 235: ember.v1.EmberCache.ZRank:output_type -> ember.v1.OptionalIntResponse - 3, // 236: ember.v1.EmberCache.ZCard:output_type -> ember.v1.IntResponse - 73, // 237: ember.v1.EmberCache.ZRange:output_type -> ember.v1.ZRangeResponse - 4, // 238: ember.v1.EmberCache.VAdd:output_type -> ember.v1.BoolResponse - 3, // 239: ember.v1.EmberCache.VAddBatch:output_type -> ember.v1.IntResponse - 78, // 240: ember.v1.EmberCache.VSim:output_type -> ember.v1.VSimResponse - 4, // 241: ember.v1.EmberCache.VRem:output_type -> ember.v1.BoolResponse - 82, // 242: ember.v1.EmberCache.VGet:output_type -> ember.v1.VGetResponse - 3, // 243: ember.v1.EmberCache.VCard:output_type -> ember.v1.IntResponse - 3, // 244: ember.v1.EmberCache.VDim:output_type -> ember.v1.IntResponse - 86, // 245: ember.v1.EmberCache.VInfo:output_type -> ember.v1.VInfoResponse - 88, // 246: ember.v1.EmberCache.Ping:output_type -> ember.v1.PingResponse - 94, // 247: ember.v1.EmberCache.Echo:output_type -> ember.v1.EchoResponse - 3, // 248: ember.v1.EmberCache.Decr:output_type -> ember.v1.IntResponse - 12, // 249: ember.v1.EmberCache.Unlink:output_type -> ember.v1.DelResponse - 6, // 250: ember.v1.EmberCache.FlushDb:output_type -> ember.v1.StatusResponse - 3, // 251: ember.v1.EmberCache.DbSize:output_type -> ember.v1.IntResponse - 92, // 252: ember.v1.EmberCache.Info:output_type -> ember.v1.InfoResponse - 6, // 253: ember.v1.EmberCache.BgSave:output_type -> ember.v1.StatusResponse - 6, // 254: ember.v1.EmberCache.BgRewriteAof:output_type -> ember.v1.StatusResponse - 100, // 255: ember.v1.EmberCache.SlowLogGet:output_type -> ember.v1.SlowLogGetResponse - 3, // 256: ember.v1.EmberCache.SlowLogLen:output_type -> ember.v1.IntResponse - 6, // 257: ember.v1.EmberCache.SlowLogReset:output_type -> ember.v1.StatusResponse - 3, // 258: ember.v1.EmberCache.Publish:output_type -> ember.v1.IntResponse - 106, // 259: ember.v1.EmberCache.Subscribe:output_type -> ember.v1.SubscribeEvent - 35, // 260: ember.v1.EmberCache.PubSubChannels:output_type -> ember.v1.KeysResponse - 109, // 261: ember.v1.EmberCache.PubSubNumSub:output_type -> ember.v1.PubSubNumSubResponse - 3, // 262: ember.v1.EmberCache.PubSubNumPat:output_type -> ember.v1.IntResponse - 113, // 263: ember.v1.EmberCache.Pipeline:output_type -> ember.v1.PipelineResponse - 190, // [190:264] is the sub-list for method output_type - 116, // [116:190] is the sub-list for method input_type - 116, // [116:116] is the sub-list for extension type_name - 116, // [116:116] is the sub-list for extension extendee - 0, // [0:116] is the sub-list for field type_name + 16, // 0: ember.v1.MGetResponse.values:type_name -> ember.v1.OptionalValue + 18, // 1: ember.v1.MSetRequest.pairs:type_name -> ember.v1.KeyValue + 62, // 2: ember.v1.HSetRequest.fields:type_name -> ember.v1.FieldValue + 62, // 3: ember.v1.HashResponse.fields:type_name -> ember.v1.FieldValue + 16, // 4: ember.v1.OptionalArrayResponse.values:type_name -> ember.v1.OptionalValue + 62, // 5: ember.v1.HScanResponse.fields:type_name -> ember.v1.FieldValue + 93, // 6: ember.v1.ZAddRequest.members:type_name -> ember.v1.ScoreMember + 93, // 7: ember.v1.ZRangeResponse.members:type_name -> ember.v1.ScoreMember + 93, // 8: ember.v1.ZScanResponse.members:type_name -> ember.v1.ScoreMember + 0, // 9: ember.v1.VAddRequest.metric:type_name -> ember.v1.VectorMetric + 1, // 10: ember.v1.VAddRequest.quantization:type_name -> ember.v1.VectorQuantization + 116, // 11: ember.v1.VAddBatchRequest.entries:type_name -> ember.v1.VAddBatchEntry + 0, // 12: ember.v1.VAddBatchRequest.metric:type_name -> ember.v1.VectorMetric + 1, // 13: ember.v1.VAddBatchRequest.quantization:type_name -> ember.v1.VectorQuantization + 120, // 14: ember.v1.VSimResponse.results:type_name -> ember.v1.VSimResult + 62, // 15: ember.v1.VInfoResponse.info:type_name -> ember.v1.FieldValue + 145, // 16: ember.v1.SlowLogGetResponse.entries:type_name -> ember.v1.SlowLogEntry + 155, // 17: ember.v1.PubSubNumSubResponse.counts:type_name -> ember.v1.ChannelCount + 8, // 18: ember.v1.PipelineRequest.get:type_name -> ember.v1.GetRequest + 10, // 19: ember.v1.PipelineRequest.set:type_name -> ember.v1.SetRequest + 12, // 20: ember.v1.PipelineRequest.del:type_name -> ember.v1.DelRequest + 30, // 21: ember.v1.PipelineRequest.exists:type_name -> ember.v1.ExistsRequest + 20, // 22: ember.v1.PipelineRequest.incr:type_name -> ember.v1.IncrRequest + 21, // 23: ember.v1.PipelineRequest.incr_by:type_name -> ember.v1.IncrByRequest + 22, // 24: ember.v1.PipelineRequest.decr_by:type_name -> ember.v1.DecrByRequest + 23, // 25: ember.v1.PipelineRequest.incr_by_float:type_name -> ember.v1.IncrByFloatRequest + 24, // 26: ember.v1.PipelineRequest.append:type_name -> ember.v1.AppendRequest + 25, // 27: ember.v1.PipelineRequest.strlen:type_name -> ember.v1.StrlenRequest + 31, // 28: ember.v1.PipelineRequest.expire:type_name -> ember.v1.ExpireRequest + 32, // 29: ember.v1.PipelineRequest.pexpire:type_name -> ember.v1.PExpireRequest + 33, // 30: ember.v1.PipelineRequest.persist:type_name -> ember.v1.PersistRequest + 34, // 31: ember.v1.PipelineRequest.ttl:type_name -> ember.v1.TtlRequest + 35, // 32: ember.v1.PipelineRequest.pttl:type_name -> ember.v1.PTtlRequest + 37, // 33: ember.v1.PipelineRequest.type:type_name -> ember.v1.TypeRequest + 47, // 34: ember.v1.PipelineRequest.lpush:type_name -> ember.v1.LPushRequest + 48, // 35: ember.v1.PipelineRequest.rpush:type_name -> ember.v1.RPushRequest + 49, // 36: ember.v1.PipelineRequest.lpop:type_name -> ember.v1.LPopRequest + 50, // 37: ember.v1.PipelineRequest.rpop:type_name -> ember.v1.RPopRequest + 51, // 38: ember.v1.PipelineRequest.lrange:type_name -> ember.v1.LRangeRequest + 53, // 39: ember.v1.PipelineRequest.llen:type_name -> ember.v1.LLenRequest + 61, // 40: ember.v1.PipelineRequest.hset:type_name -> ember.v1.HSetRequest + 63, // 41: ember.v1.PipelineRequest.hget:type_name -> ember.v1.HGetRequest + 64, // 42: ember.v1.PipelineRequest.hgetall:type_name -> ember.v1.HGetAllRequest + 66, // 43: ember.v1.PipelineRequest.hdel:type_name -> ember.v1.HDelRequest + 67, // 44: ember.v1.PipelineRequest.hexists:type_name -> ember.v1.HExistsRequest + 68, // 45: ember.v1.PipelineRequest.hlen:type_name -> ember.v1.HLenRequest + 69, // 46: ember.v1.PipelineRequest.hincr_by:type_name -> ember.v1.HIncrByRequest + 70, // 47: ember.v1.PipelineRequest.hkeys:type_name -> ember.v1.HKeysRequest + 71, // 48: ember.v1.PipelineRequest.hvals:type_name -> ember.v1.HValsRequest + 72, // 49: ember.v1.PipelineRequest.hmget:type_name -> ember.v1.HMGetRequest + 76, // 50: ember.v1.PipelineRequest.sadd:type_name -> ember.v1.SAddRequest + 77, // 51: ember.v1.PipelineRequest.srem:type_name -> ember.v1.SRemRequest + 78, // 52: ember.v1.PipelineRequest.smembers:type_name -> ember.v1.SMembersRequest + 79, // 53: ember.v1.PipelineRequest.sismember:type_name -> ember.v1.SIsMemberRequest + 80, // 54: ember.v1.PipelineRequest.scard:type_name -> ember.v1.SCardRequest + 92, // 55: ember.v1.PipelineRequest.zadd:type_name -> ember.v1.ZAddRequest + 94, // 56: ember.v1.PipelineRequest.zrem:type_name -> ember.v1.ZRemRequest + 95, // 57: ember.v1.PipelineRequest.zscore:type_name -> ember.v1.ZScoreRequest + 97, // 58: ember.v1.PipelineRequest.zrank:type_name -> ember.v1.ZRankRequest + 99, // 59: ember.v1.PipelineRequest.zcard:type_name -> ember.v1.ZCardRequest + 100, // 60: ember.v1.PipelineRequest.zrange:type_name -> ember.v1.ZRangeRequest + 115, // 61: ember.v1.PipelineRequest.vadd:type_name -> ember.v1.VAddRequest + 118, // 62: ember.v1.PipelineRequest.vsim:type_name -> ember.v1.VSimRequest + 121, // 63: ember.v1.PipelineRequest.vrem:type_name -> ember.v1.VRemRequest + 122, // 64: ember.v1.PipelineRequest.vget:type_name -> ember.v1.VGetRequest + 124, // 65: ember.v1.PipelineRequest.vcard:type_name -> ember.v1.VCardRequest + 125, // 66: ember.v1.PipelineRequest.vdim:type_name -> ember.v1.VDimRequest + 126, // 67: ember.v1.PipelineRequest.vinfo:type_name -> ember.v1.VInfoRequest + 128, // 68: ember.v1.PipelineRequest.ping:type_name -> ember.v1.PingRequest + 130, // 69: ember.v1.PipelineRequest.flushdb:type_name -> ember.v1.FlushDbRequest + 131, // 70: ember.v1.PipelineRequest.dbsize:type_name -> ember.v1.DbSizeRequest + 14, // 71: ember.v1.PipelineRequest.mget:type_name -> ember.v1.MGetRequest + 17, // 72: ember.v1.PipelineRequest.mset:type_name -> ember.v1.MSetRequest + 39, // 73: ember.v1.PipelineRequest.keys:type_name -> ember.v1.KeysRequest + 41, // 74: ember.v1.PipelineRequest.rename:type_name -> ember.v1.RenameRequest + 42, // 75: ember.v1.PipelineRequest.scan:type_name -> ember.v1.ScanRequest + 134, // 76: ember.v1.PipelineRequest.echo:type_name -> ember.v1.EchoRequest + 136, // 77: ember.v1.PipelineRequest.decr:type_name -> ember.v1.DecrRequest + 137, // 78: ember.v1.PipelineRequest.unlink:type_name -> ember.v1.UnlinkRequest + 138, // 79: ember.v1.PipelineRequest.bgsave:type_name -> ember.v1.BgSaveRequest + 139, // 80: ember.v1.PipelineRequest.bgrewriteaof:type_name -> ember.v1.BgRewriteAofRequest + 143, // 81: ember.v1.PipelineRequest.slowlog_get:type_name -> ember.v1.SlowLogGetRequest + 146, // 82: ember.v1.PipelineRequest.slowlog_len:type_name -> ember.v1.SlowLogLenRequest + 147, // 83: ember.v1.PipelineRequest.slowlog_reset:type_name -> ember.v1.SlowLogResetRequest + 148, // 84: ember.v1.PipelineRequest.publish:type_name -> ember.v1.PublishRequest + 151, // 85: ember.v1.PipelineRequest.pubsub_channels:type_name -> ember.v1.PubSubChannelsRequest + 152, // 86: ember.v1.PipelineRequest.pubsub_numsub:type_name -> ember.v1.PubSubNumSubRequest + 154, // 87: ember.v1.PipelineRequest.pubsub_numpat:type_name -> ember.v1.PubSubNumPatRequest + 117, // 88: ember.v1.PipelineRequest.vadd_batch:type_name -> ember.v1.VAddBatchRequest + 26, // 89: ember.v1.PipelineRequest.get_del:type_name -> ember.v1.GetDelRequest + 27, // 90: ember.v1.PipelineRequest.get_ex:type_name -> ember.v1.GetExRequest + 28, // 91: ember.v1.PipelineRequest.get_range:type_name -> ember.v1.GetRangeRequest + 29, // 92: ember.v1.PipelineRequest.set_range:type_name -> ember.v1.SetRangeRequest + 44, // 93: ember.v1.PipelineRequest.copy:type_name -> ember.v1.CopyRequest + 45, // 94: ember.v1.PipelineRequest.random_key:type_name -> ember.v1.RandomKeyRequest + 46, // 95: ember.v1.PipelineRequest.touch:type_name -> ember.v1.TouchRequest + 54, // 96: ember.v1.PipelineRequest.lindex:type_name -> ember.v1.LIndexRequest + 55, // 97: ember.v1.PipelineRequest.lset:type_name -> ember.v1.LSetRequest + 56, // 98: ember.v1.PipelineRequest.ltrim:type_name -> ember.v1.LTrimRequest + 57, // 99: ember.v1.PipelineRequest.linsert:type_name -> ember.v1.LInsertRequest + 58, // 100: ember.v1.PipelineRequest.lrem:type_name -> ember.v1.LRemRequest + 59, // 101: ember.v1.PipelineRequest.lpos:type_name -> ember.v1.LPosRequest + 60, // 102: ember.v1.PipelineRequest.lmove:type_name -> ember.v1.LMoveRequest + 81, // 103: ember.v1.PipelineRequest.sunion:type_name -> ember.v1.SUnionRequest + 82, // 104: ember.v1.PipelineRequest.sinter:type_name -> ember.v1.SInterRequest + 83, // 105: ember.v1.PipelineRequest.sdiff:type_name -> ember.v1.SDiffRequest + 84, // 106: ember.v1.PipelineRequest.sunion_store:type_name -> ember.v1.SUnionStoreRequest + 85, // 107: ember.v1.PipelineRequest.sinter_store:type_name -> ember.v1.SInterStoreRequest + 86, // 108: ember.v1.PipelineRequest.sdiff_store:type_name -> ember.v1.SDiffStoreRequest + 87, // 109: ember.v1.PipelineRequest.srand_member:type_name -> ember.v1.SRandMemberRequest + 88, // 110: ember.v1.PipelineRequest.spop:type_name -> ember.v1.SPopRequest + 89, // 111: ember.v1.PipelineRequest.smismember:type_name -> ember.v1.SMisMemberRequest + 74, // 112: ember.v1.PipelineRequest.hscan:type_name -> ember.v1.HScanRequest + 102, // 113: ember.v1.PipelineRequest.zrev_rank:type_name -> ember.v1.ZRevRankRequest + 103, // 114: ember.v1.PipelineRequest.zrev_range:type_name -> ember.v1.ZRevRangeRequest + 104, // 115: ember.v1.PipelineRequest.zcount:type_name -> ember.v1.ZCountRequest + 105, // 116: ember.v1.PipelineRequest.zincrby:type_name -> ember.v1.ZIncrByRequest + 106, // 117: ember.v1.PipelineRequest.zrange_by_score:type_name -> ember.v1.ZRangeByScoreRequest + 107, // 118: ember.v1.PipelineRequest.zrev_range_by_score:type_name -> ember.v1.ZRevRangeByScoreRequest + 108, // 119: ember.v1.PipelineRequest.zpopmin:type_name -> ember.v1.ZPopMinRequest + 109, // 120: ember.v1.PipelineRequest.zpopmax:type_name -> ember.v1.ZPopMaxRequest + 110, // 121: ember.v1.PipelineRequest.zdiff:type_name -> ember.v1.ZDiffRequest + 111, // 122: ember.v1.PipelineRequest.zinter:type_name -> ember.v1.ZInterRequest + 112, // 123: ember.v1.PipelineRequest.zunion:type_name -> ember.v1.ZUnionRequest + 113, // 124: ember.v1.PipelineRequest.zscan:type_name -> ember.v1.ZScanRequest + 90, // 125: ember.v1.PipelineRequest.sscan:type_name -> ember.v1.SScanRequest + 140, // 126: ember.v1.PipelineRequest.time:type_name -> ember.v1.TimeRequest + 142, // 127: ember.v1.PipelineRequest.last_save:type_name -> ember.v1.LastSaveRequest + 9, // 128: ember.v1.PipelineResponse.get:type_name -> ember.v1.GetResponse + 11, // 129: ember.v1.PipelineResponse.set:type_name -> ember.v1.SetResponse + 13, // 130: ember.v1.PipelineResponse.del:type_name -> ember.v1.DelResponse + 3, // 131: ember.v1.PipelineResponse.int_val:type_name -> ember.v1.IntResponse + 4, // 132: ember.v1.PipelineResponse.bool_val:type_name -> ember.v1.BoolResponse + 5, // 133: ember.v1.PipelineResponse.float_val:type_name -> ember.v1.FloatResponse + 6, // 134: ember.v1.PipelineResponse.status:type_name -> ember.v1.StatusResponse + 36, // 135: ember.v1.PipelineResponse.ttl:type_name -> ember.v1.TtlResponse + 38, // 136: ember.v1.PipelineResponse.type:type_name -> ember.v1.TypeResponse + 52, // 137: ember.v1.PipelineResponse.array:type_name -> ember.v1.ArrayResponse + 65, // 138: ember.v1.PipelineResponse.hash:type_name -> ember.v1.HashResponse + 73, // 139: ember.v1.PipelineResponse.optional_array:type_name -> ember.v1.OptionalArrayResponse + 40, // 140: ember.v1.PipelineResponse.keys:type_name -> ember.v1.KeysResponse + 43, // 141: ember.v1.PipelineResponse.scan:type_name -> ember.v1.ScanResponse + 96, // 142: ember.v1.PipelineResponse.optional_float:type_name -> ember.v1.OptionalFloatResponse + 98, // 143: ember.v1.PipelineResponse.optional_int:type_name -> ember.v1.OptionalIntResponse + 101, // 144: ember.v1.PipelineResponse.zrange:type_name -> ember.v1.ZRangeResponse + 119, // 145: ember.v1.PipelineResponse.vsim:type_name -> ember.v1.VSimResponse + 123, // 146: ember.v1.PipelineResponse.vget:type_name -> ember.v1.VGetResponse + 127, // 147: ember.v1.PipelineResponse.vinfo:type_name -> ember.v1.VInfoResponse + 15, // 148: ember.v1.PipelineResponse.mget:type_name -> ember.v1.MGetResponse + 19, // 149: ember.v1.PipelineResponse.mset:type_name -> ember.v1.MSetResponse + 129, // 150: ember.v1.PipelineResponse.ping:type_name -> ember.v1.PingResponse + 158, // 151: ember.v1.PipelineResponse.error:type_name -> ember.v1.ErrorResponse + 133, // 152: ember.v1.PipelineResponse.info:type_name -> ember.v1.InfoResponse + 135, // 153: ember.v1.PipelineResponse.echo:type_name -> ember.v1.EchoResponse + 144, // 154: ember.v1.PipelineResponse.slowlog_get:type_name -> ember.v1.SlowLogGetResponse + 153, // 155: ember.v1.PipelineResponse.pubsub_numsub:type_name -> ember.v1.PubSubNumSubResponse + 7, // 156: ember.v1.PipelineResponse.bool_array:type_name -> ember.v1.BoolArrayResponse + 75, // 157: ember.v1.PipelineResponse.hscan:type_name -> ember.v1.HScanResponse + 114, // 158: ember.v1.PipelineResponse.zscan:type_name -> ember.v1.ZScanResponse + 91, // 159: ember.v1.PipelineResponse.sscan:type_name -> ember.v1.SScanResponse + 141, // 160: ember.v1.PipelineResponse.time_resp:type_name -> ember.v1.TimeResponse + 2, // 161: ember.v1.ErrorResponse.kind:type_name -> ember.v1.ErrorKind + 8, // 162: ember.v1.EmberCache.Get:input_type -> ember.v1.GetRequest + 10, // 163: ember.v1.EmberCache.Set:input_type -> ember.v1.SetRequest + 12, // 164: ember.v1.EmberCache.Del:input_type -> ember.v1.DelRequest + 14, // 165: ember.v1.EmberCache.MGet:input_type -> ember.v1.MGetRequest + 17, // 166: ember.v1.EmberCache.MSet:input_type -> ember.v1.MSetRequest + 20, // 167: ember.v1.EmberCache.Incr:input_type -> ember.v1.IncrRequest + 21, // 168: ember.v1.EmberCache.IncrBy:input_type -> ember.v1.IncrByRequest + 22, // 169: ember.v1.EmberCache.DecrBy:input_type -> ember.v1.DecrByRequest + 23, // 170: ember.v1.EmberCache.IncrByFloat:input_type -> ember.v1.IncrByFloatRequest + 24, // 171: ember.v1.EmberCache.Append:input_type -> ember.v1.AppendRequest + 25, // 172: ember.v1.EmberCache.Strlen:input_type -> ember.v1.StrlenRequest + 30, // 173: ember.v1.EmberCache.Exists:input_type -> ember.v1.ExistsRequest + 31, // 174: ember.v1.EmberCache.Expire:input_type -> ember.v1.ExpireRequest + 32, // 175: ember.v1.EmberCache.PExpire:input_type -> ember.v1.PExpireRequest + 33, // 176: ember.v1.EmberCache.Persist:input_type -> ember.v1.PersistRequest + 34, // 177: ember.v1.EmberCache.Ttl:input_type -> ember.v1.TtlRequest + 35, // 178: ember.v1.EmberCache.PTtl:input_type -> ember.v1.PTtlRequest + 37, // 179: ember.v1.EmberCache.Type:input_type -> ember.v1.TypeRequest + 39, // 180: ember.v1.EmberCache.Keys:input_type -> ember.v1.KeysRequest + 41, // 181: ember.v1.EmberCache.Rename:input_type -> ember.v1.RenameRequest + 42, // 182: ember.v1.EmberCache.Scan:input_type -> ember.v1.ScanRequest + 47, // 183: ember.v1.EmberCache.LPush:input_type -> ember.v1.LPushRequest + 48, // 184: ember.v1.EmberCache.RPush:input_type -> ember.v1.RPushRequest + 49, // 185: ember.v1.EmberCache.LPop:input_type -> ember.v1.LPopRequest + 50, // 186: ember.v1.EmberCache.RPop:input_type -> ember.v1.RPopRequest + 51, // 187: ember.v1.EmberCache.LRange:input_type -> ember.v1.LRangeRequest + 53, // 188: ember.v1.EmberCache.LLen:input_type -> ember.v1.LLenRequest + 61, // 189: ember.v1.EmberCache.HSet:input_type -> ember.v1.HSetRequest + 63, // 190: ember.v1.EmberCache.HGet:input_type -> ember.v1.HGetRequest + 64, // 191: ember.v1.EmberCache.HGetAll:input_type -> ember.v1.HGetAllRequest + 66, // 192: ember.v1.EmberCache.HDel:input_type -> ember.v1.HDelRequest + 67, // 193: ember.v1.EmberCache.HExists:input_type -> ember.v1.HExistsRequest + 68, // 194: ember.v1.EmberCache.HLen:input_type -> ember.v1.HLenRequest + 69, // 195: ember.v1.EmberCache.HIncrBy:input_type -> ember.v1.HIncrByRequest + 70, // 196: ember.v1.EmberCache.HKeys:input_type -> ember.v1.HKeysRequest + 71, // 197: ember.v1.EmberCache.HVals:input_type -> ember.v1.HValsRequest + 72, // 198: ember.v1.EmberCache.HMGet:input_type -> ember.v1.HMGetRequest + 76, // 199: ember.v1.EmberCache.SAdd:input_type -> ember.v1.SAddRequest + 77, // 200: ember.v1.EmberCache.SRem:input_type -> ember.v1.SRemRequest + 78, // 201: ember.v1.EmberCache.SMembers:input_type -> ember.v1.SMembersRequest + 79, // 202: ember.v1.EmberCache.SIsMember:input_type -> ember.v1.SIsMemberRequest + 80, // 203: ember.v1.EmberCache.SCard:input_type -> ember.v1.SCardRequest + 92, // 204: ember.v1.EmberCache.ZAdd:input_type -> ember.v1.ZAddRequest + 94, // 205: ember.v1.EmberCache.ZRem:input_type -> ember.v1.ZRemRequest + 95, // 206: ember.v1.EmberCache.ZScore:input_type -> ember.v1.ZScoreRequest + 97, // 207: ember.v1.EmberCache.ZRank:input_type -> ember.v1.ZRankRequest + 99, // 208: ember.v1.EmberCache.ZCard:input_type -> ember.v1.ZCardRequest + 100, // 209: ember.v1.EmberCache.ZRange:input_type -> ember.v1.ZRangeRequest + 115, // 210: ember.v1.EmberCache.VAdd:input_type -> ember.v1.VAddRequest + 117, // 211: ember.v1.EmberCache.VAddBatch:input_type -> ember.v1.VAddBatchRequest + 118, // 212: ember.v1.EmberCache.VSim:input_type -> ember.v1.VSimRequest + 121, // 213: ember.v1.EmberCache.VRem:input_type -> ember.v1.VRemRequest + 122, // 214: ember.v1.EmberCache.VGet:input_type -> ember.v1.VGetRequest + 124, // 215: ember.v1.EmberCache.VCard:input_type -> ember.v1.VCardRequest + 125, // 216: ember.v1.EmberCache.VDim:input_type -> ember.v1.VDimRequest + 126, // 217: ember.v1.EmberCache.VInfo:input_type -> ember.v1.VInfoRequest + 128, // 218: ember.v1.EmberCache.Ping:input_type -> ember.v1.PingRequest + 134, // 219: ember.v1.EmberCache.Echo:input_type -> ember.v1.EchoRequest + 136, // 220: ember.v1.EmberCache.Decr:input_type -> ember.v1.DecrRequest + 137, // 221: ember.v1.EmberCache.Unlink:input_type -> ember.v1.UnlinkRequest + 130, // 222: ember.v1.EmberCache.FlushDb:input_type -> ember.v1.FlushDbRequest + 131, // 223: ember.v1.EmberCache.DbSize:input_type -> ember.v1.DbSizeRequest + 132, // 224: ember.v1.EmberCache.Info:input_type -> ember.v1.InfoRequest + 138, // 225: ember.v1.EmberCache.BgSave:input_type -> ember.v1.BgSaveRequest + 139, // 226: ember.v1.EmberCache.BgRewriteAof:input_type -> ember.v1.BgRewriteAofRequest + 143, // 227: ember.v1.EmberCache.SlowLogGet:input_type -> ember.v1.SlowLogGetRequest + 146, // 228: ember.v1.EmberCache.SlowLogLen:input_type -> ember.v1.SlowLogLenRequest + 147, // 229: ember.v1.EmberCache.SlowLogReset:input_type -> ember.v1.SlowLogResetRequest + 148, // 230: ember.v1.EmberCache.Publish:input_type -> ember.v1.PublishRequest + 149, // 231: ember.v1.EmberCache.Subscribe:input_type -> ember.v1.SubscribeRequest + 151, // 232: ember.v1.EmberCache.PubSubChannels:input_type -> ember.v1.PubSubChannelsRequest + 152, // 233: ember.v1.EmberCache.PubSubNumSub:input_type -> ember.v1.PubSubNumSubRequest + 154, // 234: ember.v1.EmberCache.PubSubNumPat:input_type -> ember.v1.PubSubNumPatRequest + 26, // 235: ember.v1.EmberCache.GetDel:input_type -> ember.v1.GetDelRequest + 27, // 236: ember.v1.EmberCache.GetEx:input_type -> ember.v1.GetExRequest + 28, // 237: ember.v1.EmberCache.GetRange:input_type -> ember.v1.GetRangeRequest + 29, // 238: ember.v1.EmberCache.SetRange:input_type -> ember.v1.SetRangeRequest + 44, // 239: ember.v1.EmberCache.Copy:input_type -> ember.v1.CopyRequest + 45, // 240: ember.v1.EmberCache.RandomKey:input_type -> ember.v1.RandomKeyRequest + 46, // 241: ember.v1.EmberCache.Touch:input_type -> ember.v1.TouchRequest + 54, // 242: ember.v1.EmberCache.LIndex:input_type -> ember.v1.LIndexRequest + 55, // 243: ember.v1.EmberCache.LSet:input_type -> ember.v1.LSetRequest + 56, // 244: ember.v1.EmberCache.LTrim:input_type -> ember.v1.LTrimRequest + 57, // 245: ember.v1.EmberCache.LInsert:input_type -> ember.v1.LInsertRequest + 58, // 246: ember.v1.EmberCache.LRem:input_type -> ember.v1.LRemRequest + 59, // 247: ember.v1.EmberCache.LPos:input_type -> ember.v1.LPosRequest + 60, // 248: ember.v1.EmberCache.LMove:input_type -> ember.v1.LMoveRequest + 81, // 249: ember.v1.EmberCache.SUnion:input_type -> ember.v1.SUnionRequest + 82, // 250: ember.v1.EmberCache.SInter:input_type -> ember.v1.SInterRequest + 83, // 251: ember.v1.EmberCache.SDiff:input_type -> ember.v1.SDiffRequest + 84, // 252: ember.v1.EmberCache.SUnionStore:input_type -> ember.v1.SUnionStoreRequest + 85, // 253: ember.v1.EmberCache.SInterStore:input_type -> ember.v1.SInterStoreRequest + 86, // 254: ember.v1.EmberCache.SDiffStore:input_type -> ember.v1.SDiffStoreRequest + 87, // 255: ember.v1.EmberCache.SRandMember:input_type -> ember.v1.SRandMemberRequest + 88, // 256: ember.v1.EmberCache.SPop:input_type -> ember.v1.SPopRequest + 89, // 257: ember.v1.EmberCache.SMisMember:input_type -> ember.v1.SMisMemberRequest + 74, // 258: ember.v1.EmberCache.HScan:input_type -> ember.v1.HScanRequest + 102, // 259: ember.v1.EmberCache.ZRevRank:input_type -> ember.v1.ZRevRankRequest + 103, // 260: ember.v1.EmberCache.ZRevRange:input_type -> ember.v1.ZRevRangeRequest + 104, // 261: ember.v1.EmberCache.ZCount:input_type -> ember.v1.ZCountRequest + 105, // 262: ember.v1.EmberCache.ZIncrBy:input_type -> ember.v1.ZIncrByRequest + 106, // 263: ember.v1.EmberCache.ZRangeByScore:input_type -> ember.v1.ZRangeByScoreRequest + 107, // 264: ember.v1.EmberCache.ZRevRangeByScore:input_type -> ember.v1.ZRevRangeByScoreRequest + 108, // 265: ember.v1.EmberCache.ZPopMin:input_type -> ember.v1.ZPopMinRequest + 109, // 266: ember.v1.EmberCache.ZPopMax:input_type -> ember.v1.ZPopMaxRequest + 110, // 267: ember.v1.EmberCache.ZDiff:input_type -> ember.v1.ZDiffRequest + 111, // 268: ember.v1.EmberCache.ZInter:input_type -> ember.v1.ZInterRequest + 112, // 269: ember.v1.EmberCache.ZUnion:input_type -> ember.v1.ZUnionRequest + 113, // 270: ember.v1.EmberCache.ZScan:input_type -> ember.v1.ZScanRequest + 90, // 271: ember.v1.EmberCache.SScan:input_type -> ember.v1.SScanRequest + 140, // 272: ember.v1.EmberCache.Time:input_type -> ember.v1.TimeRequest + 142, // 273: ember.v1.EmberCache.LastSave:input_type -> ember.v1.LastSaveRequest + 156, // 274: ember.v1.EmberCache.Pipeline:input_type -> ember.v1.PipelineRequest + 9, // 275: ember.v1.EmberCache.Get:output_type -> ember.v1.GetResponse + 11, // 276: ember.v1.EmberCache.Set:output_type -> ember.v1.SetResponse + 13, // 277: ember.v1.EmberCache.Del:output_type -> ember.v1.DelResponse + 15, // 278: ember.v1.EmberCache.MGet:output_type -> ember.v1.MGetResponse + 19, // 279: ember.v1.EmberCache.MSet:output_type -> ember.v1.MSetResponse + 3, // 280: ember.v1.EmberCache.Incr:output_type -> ember.v1.IntResponse + 3, // 281: ember.v1.EmberCache.IncrBy:output_type -> ember.v1.IntResponse + 3, // 282: ember.v1.EmberCache.DecrBy:output_type -> ember.v1.IntResponse + 5, // 283: ember.v1.EmberCache.IncrByFloat:output_type -> ember.v1.FloatResponse + 3, // 284: ember.v1.EmberCache.Append:output_type -> ember.v1.IntResponse + 3, // 285: ember.v1.EmberCache.Strlen:output_type -> ember.v1.IntResponse + 3, // 286: ember.v1.EmberCache.Exists:output_type -> ember.v1.IntResponse + 4, // 287: ember.v1.EmberCache.Expire:output_type -> ember.v1.BoolResponse + 4, // 288: ember.v1.EmberCache.PExpire:output_type -> ember.v1.BoolResponse + 4, // 289: ember.v1.EmberCache.Persist:output_type -> ember.v1.BoolResponse + 36, // 290: ember.v1.EmberCache.Ttl:output_type -> ember.v1.TtlResponse + 36, // 291: ember.v1.EmberCache.PTtl:output_type -> ember.v1.TtlResponse + 38, // 292: ember.v1.EmberCache.Type:output_type -> ember.v1.TypeResponse + 40, // 293: ember.v1.EmberCache.Keys:output_type -> ember.v1.KeysResponse + 6, // 294: ember.v1.EmberCache.Rename:output_type -> ember.v1.StatusResponse + 43, // 295: ember.v1.EmberCache.Scan:output_type -> ember.v1.ScanResponse + 3, // 296: ember.v1.EmberCache.LPush:output_type -> ember.v1.IntResponse + 3, // 297: ember.v1.EmberCache.RPush:output_type -> ember.v1.IntResponse + 9, // 298: ember.v1.EmberCache.LPop:output_type -> ember.v1.GetResponse + 9, // 299: ember.v1.EmberCache.RPop:output_type -> ember.v1.GetResponse + 52, // 300: ember.v1.EmberCache.LRange:output_type -> ember.v1.ArrayResponse + 3, // 301: ember.v1.EmberCache.LLen:output_type -> ember.v1.IntResponse + 3, // 302: ember.v1.EmberCache.HSet:output_type -> ember.v1.IntResponse + 9, // 303: ember.v1.EmberCache.HGet:output_type -> ember.v1.GetResponse + 65, // 304: ember.v1.EmberCache.HGetAll:output_type -> ember.v1.HashResponse + 3, // 305: ember.v1.EmberCache.HDel:output_type -> ember.v1.IntResponse + 4, // 306: ember.v1.EmberCache.HExists:output_type -> ember.v1.BoolResponse + 3, // 307: ember.v1.EmberCache.HLen:output_type -> ember.v1.IntResponse + 3, // 308: ember.v1.EmberCache.HIncrBy:output_type -> ember.v1.IntResponse + 40, // 309: ember.v1.EmberCache.HKeys:output_type -> ember.v1.KeysResponse + 52, // 310: ember.v1.EmberCache.HVals:output_type -> ember.v1.ArrayResponse + 73, // 311: ember.v1.EmberCache.HMGet:output_type -> ember.v1.OptionalArrayResponse + 3, // 312: ember.v1.EmberCache.SAdd:output_type -> ember.v1.IntResponse + 3, // 313: ember.v1.EmberCache.SRem:output_type -> ember.v1.IntResponse + 40, // 314: ember.v1.EmberCache.SMembers:output_type -> ember.v1.KeysResponse + 4, // 315: ember.v1.EmberCache.SIsMember:output_type -> ember.v1.BoolResponse + 3, // 316: ember.v1.EmberCache.SCard:output_type -> ember.v1.IntResponse + 3, // 317: ember.v1.EmberCache.ZAdd:output_type -> ember.v1.IntResponse + 3, // 318: ember.v1.EmberCache.ZRem:output_type -> ember.v1.IntResponse + 96, // 319: ember.v1.EmberCache.ZScore:output_type -> ember.v1.OptionalFloatResponse + 98, // 320: ember.v1.EmberCache.ZRank:output_type -> ember.v1.OptionalIntResponse + 3, // 321: ember.v1.EmberCache.ZCard:output_type -> ember.v1.IntResponse + 101, // 322: ember.v1.EmberCache.ZRange:output_type -> ember.v1.ZRangeResponse + 4, // 323: ember.v1.EmberCache.VAdd:output_type -> ember.v1.BoolResponse + 3, // 324: ember.v1.EmberCache.VAddBatch:output_type -> ember.v1.IntResponse + 119, // 325: ember.v1.EmberCache.VSim:output_type -> ember.v1.VSimResponse + 4, // 326: ember.v1.EmberCache.VRem:output_type -> ember.v1.BoolResponse + 123, // 327: ember.v1.EmberCache.VGet:output_type -> ember.v1.VGetResponse + 3, // 328: ember.v1.EmberCache.VCard:output_type -> ember.v1.IntResponse + 3, // 329: ember.v1.EmberCache.VDim:output_type -> ember.v1.IntResponse + 127, // 330: ember.v1.EmberCache.VInfo:output_type -> ember.v1.VInfoResponse + 129, // 331: ember.v1.EmberCache.Ping:output_type -> ember.v1.PingResponse + 135, // 332: ember.v1.EmberCache.Echo:output_type -> ember.v1.EchoResponse + 3, // 333: ember.v1.EmberCache.Decr:output_type -> ember.v1.IntResponse + 13, // 334: ember.v1.EmberCache.Unlink:output_type -> ember.v1.DelResponse + 6, // 335: ember.v1.EmberCache.FlushDb:output_type -> ember.v1.StatusResponse + 3, // 336: ember.v1.EmberCache.DbSize:output_type -> ember.v1.IntResponse + 133, // 337: ember.v1.EmberCache.Info:output_type -> ember.v1.InfoResponse + 6, // 338: ember.v1.EmberCache.BgSave:output_type -> ember.v1.StatusResponse + 6, // 339: ember.v1.EmberCache.BgRewriteAof:output_type -> ember.v1.StatusResponse + 144, // 340: ember.v1.EmberCache.SlowLogGet:output_type -> ember.v1.SlowLogGetResponse + 3, // 341: ember.v1.EmberCache.SlowLogLen:output_type -> ember.v1.IntResponse + 6, // 342: ember.v1.EmberCache.SlowLogReset:output_type -> ember.v1.StatusResponse + 3, // 343: ember.v1.EmberCache.Publish:output_type -> ember.v1.IntResponse + 150, // 344: ember.v1.EmberCache.Subscribe:output_type -> ember.v1.SubscribeEvent + 40, // 345: ember.v1.EmberCache.PubSubChannels:output_type -> ember.v1.KeysResponse + 153, // 346: ember.v1.EmberCache.PubSubNumSub:output_type -> ember.v1.PubSubNumSubResponse + 3, // 347: ember.v1.EmberCache.PubSubNumPat:output_type -> ember.v1.IntResponse + 9, // 348: ember.v1.EmberCache.GetDel:output_type -> ember.v1.GetResponse + 9, // 349: ember.v1.EmberCache.GetEx:output_type -> ember.v1.GetResponse + 9, // 350: ember.v1.EmberCache.GetRange:output_type -> ember.v1.GetResponse + 3, // 351: ember.v1.EmberCache.SetRange:output_type -> ember.v1.IntResponse + 4, // 352: ember.v1.EmberCache.Copy:output_type -> ember.v1.BoolResponse + 9, // 353: ember.v1.EmberCache.RandomKey:output_type -> ember.v1.GetResponse + 3, // 354: ember.v1.EmberCache.Touch:output_type -> ember.v1.IntResponse + 9, // 355: ember.v1.EmberCache.LIndex:output_type -> ember.v1.GetResponse + 6, // 356: ember.v1.EmberCache.LSet:output_type -> ember.v1.StatusResponse + 6, // 357: ember.v1.EmberCache.LTrim:output_type -> ember.v1.StatusResponse + 3, // 358: ember.v1.EmberCache.LInsert:output_type -> ember.v1.IntResponse + 3, // 359: ember.v1.EmberCache.LRem:output_type -> ember.v1.IntResponse + 98, // 360: ember.v1.EmberCache.LPos:output_type -> ember.v1.OptionalIntResponse + 9, // 361: ember.v1.EmberCache.LMove:output_type -> ember.v1.GetResponse + 40, // 362: ember.v1.EmberCache.SUnion:output_type -> ember.v1.KeysResponse + 40, // 363: ember.v1.EmberCache.SInter:output_type -> ember.v1.KeysResponse + 40, // 364: ember.v1.EmberCache.SDiff:output_type -> ember.v1.KeysResponse + 3, // 365: ember.v1.EmberCache.SUnionStore:output_type -> ember.v1.IntResponse + 3, // 366: ember.v1.EmberCache.SInterStore:output_type -> ember.v1.IntResponse + 3, // 367: ember.v1.EmberCache.SDiffStore:output_type -> ember.v1.IntResponse + 52, // 368: ember.v1.EmberCache.SRandMember:output_type -> ember.v1.ArrayResponse + 52, // 369: ember.v1.EmberCache.SPop:output_type -> ember.v1.ArrayResponse + 7, // 370: ember.v1.EmberCache.SMisMember:output_type -> ember.v1.BoolArrayResponse + 75, // 371: ember.v1.EmberCache.HScan:output_type -> ember.v1.HScanResponse + 98, // 372: ember.v1.EmberCache.ZRevRank:output_type -> ember.v1.OptionalIntResponse + 101, // 373: ember.v1.EmberCache.ZRevRange:output_type -> ember.v1.ZRangeResponse + 3, // 374: ember.v1.EmberCache.ZCount:output_type -> ember.v1.IntResponse + 5, // 375: ember.v1.EmberCache.ZIncrBy:output_type -> ember.v1.FloatResponse + 101, // 376: ember.v1.EmberCache.ZRangeByScore:output_type -> ember.v1.ZRangeResponse + 101, // 377: ember.v1.EmberCache.ZRevRangeByScore:output_type -> ember.v1.ZRangeResponse + 101, // 378: ember.v1.EmberCache.ZPopMin:output_type -> ember.v1.ZRangeResponse + 101, // 379: ember.v1.EmberCache.ZPopMax:output_type -> ember.v1.ZRangeResponse + 101, // 380: ember.v1.EmberCache.ZDiff:output_type -> ember.v1.ZRangeResponse + 101, // 381: ember.v1.EmberCache.ZInter:output_type -> ember.v1.ZRangeResponse + 101, // 382: ember.v1.EmberCache.ZUnion:output_type -> ember.v1.ZRangeResponse + 114, // 383: ember.v1.EmberCache.ZScan:output_type -> ember.v1.ZScanResponse + 91, // 384: ember.v1.EmberCache.SScan:output_type -> ember.v1.SScanResponse + 141, // 385: ember.v1.EmberCache.Time:output_type -> ember.v1.TimeResponse + 3, // 386: ember.v1.EmberCache.LastSave:output_type -> ember.v1.IntResponse + 157, // 387: ember.v1.EmberCache.Pipeline:output_type -> ember.v1.PipelineResponse + 275, // [275:388] is the sub-list for method output_type + 162, // [162:275] is the sub-list for method input_type + 162, // [162:162] is the sub-list for extension type_name + 162, // [162:162] is the sub-list for extension extendee + 0, // [0:162] is the sub-list for field type_name } func init() { file_ember_v1_ember_proto_init() } @@ -8194,21 +11786,27 @@ func file_ember_v1_ember_proto_init() { if File_ember_v1_ember_proto != nil { return } - file_ember_v1_ember_proto_msgTypes[5].OneofWrappers = []any{} - file_ember_v1_ember_proto_msgTypes[12].OneofWrappers = []any{} - file_ember_v1_ember_proto_msgTypes[34].OneofWrappers = []any{} - file_ember_v1_ember_proto_msgTypes[65].OneofWrappers = []any{} - file_ember_v1_ember_proto_msgTypes[67].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[6].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[13].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[39].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[56].OneofWrappers = []any{} file_ember_v1_ember_proto_msgTypes[71].OneofWrappers = []any{} - file_ember_v1_ember_proto_msgTypes[73].OneofWrappers = []any{} - file_ember_v1_ember_proto_msgTypes[74].OneofWrappers = []any{} - file_ember_v1_ember_proto_msgTypes[79].OneofWrappers = []any{} - file_ember_v1_ember_proto_msgTypes[84].OneofWrappers = []any{} - file_ember_v1_ember_proto_msgTypes[88].OneofWrappers = []any{} - file_ember_v1_ember_proto_msgTypes[96].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[87].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[93].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[95].OneofWrappers = []any{} file_ember_v1_ember_proto_msgTypes[103].OneofWrappers = []any{} file_ember_v1_ember_proto_msgTypes[104].OneofWrappers = []any{} - file_ember_v1_ember_proto_msgTypes[109].OneofWrappers = []any{ + file_ember_v1_ember_proto_msgTypes[110].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[112].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[114].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[115].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[120].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[125].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[129].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[140].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[147].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[148].OneofWrappers = []any{} + file_ember_v1_ember_proto_msgTypes[153].OneofWrappers = []any{ (*PipelineRequest_Get)(nil), (*PipelineRequest_Set)(nil), (*PipelineRequest_Del)(nil), @@ -8280,8 +11878,47 @@ func file_ember_v1_ember_proto_init() { (*PipelineRequest_PubsubNumsub)(nil), (*PipelineRequest_PubsubNumpat)(nil), (*PipelineRequest_VaddBatch)(nil), - } - file_ember_v1_ember_proto_msgTypes[110].OneofWrappers = []any{ + (*PipelineRequest_GetDel_)(nil), + (*PipelineRequest_GetEx)(nil), + (*PipelineRequest_GetRange)(nil), + (*PipelineRequest_SetRange)(nil), + (*PipelineRequest_Copy)(nil), + (*PipelineRequest_RandomKey)(nil), + (*PipelineRequest_Touch)(nil), + (*PipelineRequest_Lindex)(nil), + (*PipelineRequest_Lset)(nil), + (*PipelineRequest_Ltrim)(nil), + (*PipelineRequest_Linsert)(nil), + (*PipelineRequest_Lrem)(nil), + (*PipelineRequest_Lpos)(nil), + (*PipelineRequest_Lmove)(nil), + (*PipelineRequest_Sunion)(nil), + (*PipelineRequest_Sinter)(nil), + (*PipelineRequest_Sdiff)(nil), + (*PipelineRequest_SunionStore)(nil), + (*PipelineRequest_SinterStore)(nil), + (*PipelineRequest_SdiffStore)(nil), + (*PipelineRequest_SrandMember)(nil), + (*PipelineRequest_Spop)(nil), + (*PipelineRequest_Smismember)(nil), + (*PipelineRequest_Hscan)(nil), + (*PipelineRequest_ZrevRank)(nil), + (*PipelineRequest_ZrevRange)(nil), + (*PipelineRequest_Zcount)(nil), + (*PipelineRequest_Zincrby)(nil), + (*PipelineRequest_ZrangeByScore)(nil), + (*PipelineRequest_ZrevRangeByScore)(nil), + (*PipelineRequest_Zpopmin)(nil), + (*PipelineRequest_Zpopmax)(nil), + (*PipelineRequest_Zdiff)(nil), + (*PipelineRequest_Zinter)(nil), + (*PipelineRequest_Zunion)(nil), + (*PipelineRequest_Zscan)(nil), + (*PipelineRequest_Sscan)(nil), + (*PipelineRequest_Time)(nil), + (*PipelineRequest_LastSave)(nil), + } + file_ember_v1_ember_proto_msgTypes[154].OneofWrappers = []any{ (*PipelineResponse_Get)(nil), (*PipelineResponse_Set)(nil), (*PipelineResponse_Del)(nil), @@ -8310,6 +11947,11 @@ func file_ember_v1_ember_proto_init() { (*PipelineResponse_Echo)(nil), (*PipelineResponse_SlowlogGet)(nil), (*PipelineResponse_PubsubNumsub)(nil), + (*PipelineResponse_BoolArray)(nil), + (*PipelineResponse_Hscan)(nil), + (*PipelineResponse_Zscan)(nil), + (*PipelineResponse_Sscan)(nil), + (*PipelineResponse_TimeResp)(nil), } type x struct{} out := protoimpl.TypeBuilder{ @@ -8317,7 +11959,7 @@ func file_ember_v1_ember_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_ember_v1_ember_proto_rawDesc), len(file_ember_v1_ember_proto_rawDesc)), NumEnums: 3, - NumMessages: 112, + NumMessages: 156, NumExtensions: 0, NumServices: 1, }, diff --git a/clients/ember-go/proto/ember/v1/ember_grpc.pb.go b/clients/ember-go/proto/ember/v1/ember_grpc.pb.go index c16b6ff6..1eef1386 100644 --- a/clients/ember-go/proto/ember/v1/ember_grpc.pb.go +++ b/clients/ember-go/proto/ember/v1/ember_grpc.pb.go @@ -19,80 +19,119 @@ import ( const _ = grpc.SupportPackageIsVersion9 const ( - EmberCache_Get_FullMethodName = "/ember.v1.EmberCache/Get" - EmberCache_Set_FullMethodName = "/ember.v1.EmberCache/Set" - EmberCache_Del_FullMethodName = "/ember.v1.EmberCache/Del" - EmberCache_MGet_FullMethodName = "/ember.v1.EmberCache/MGet" - EmberCache_MSet_FullMethodName = "/ember.v1.EmberCache/MSet" - EmberCache_Incr_FullMethodName = "/ember.v1.EmberCache/Incr" - EmberCache_IncrBy_FullMethodName = "/ember.v1.EmberCache/IncrBy" - EmberCache_DecrBy_FullMethodName = "/ember.v1.EmberCache/DecrBy" - EmberCache_IncrByFloat_FullMethodName = "/ember.v1.EmberCache/IncrByFloat" - EmberCache_Append_FullMethodName = "/ember.v1.EmberCache/Append" - EmberCache_Strlen_FullMethodName = "/ember.v1.EmberCache/Strlen" - EmberCache_Exists_FullMethodName = "/ember.v1.EmberCache/Exists" - EmberCache_Expire_FullMethodName = "/ember.v1.EmberCache/Expire" - EmberCache_PExpire_FullMethodName = "/ember.v1.EmberCache/PExpire" - EmberCache_Persist_FullMethodName = "/ember.v1.EmberCache/Persist" - EmberCache_Ttl_FullMethodName = "/ember.v1.EmberCache/Ttl" - EmberCache_PTtl_FullMethodName = "/ember.v1.EmberCache/PTtl" - EmberCache_Type_FullMethodName = "/ember.v1.EmberCache/Type" - EmberCache_Keys_FullMethodName = "/ember.v1.EmberCache/Keys" - EmberCache_Rename_FullMethodName = "/ember.v1.EmberCache/Rename" - EmberCache_Scan_FullMethodName = "/ember.v1.EmberCache/Scan" - EmberCache_LPush_FullMethodName = "/ember.v1.EmberCache/LPush" - EmberCache_RPush_FullMethodName = "/ember.v1.EmberCache/RPush" - EmberCache_LPop_FullMethodName = "/ember.v1.EmberCache/LPop" - EmberCache_RPop_FullMethodName = "/ember.v1.EmberCache/RPop" - EmberCache_LRange_FullMethodName = "/ember.v1.EmberCache/LRange" - EmberCache_LLen_FullMethodName = "/ember.v1.EmberCache/LLen" - EmberCache_HSet_FullMethodName = "/ember.v1.EmberCache/HSet" - EmberCache_HGet_FullMethodName = "/ember.v1.EmberCache/HGet" - EmberCache_HGetAll_FullMethodName = "/ember.v1.EmberCache/HGetAll" - EmberCache_HDel_FullMethodName = "/ember.v1.EmberCache/HDel" - EmberCache_HExists_FullMethodName = "/ember.v1.EmberCache/HExists" - EmberCache_HLen_FullMethodName = "/ember.v1.EmberCache/HLen" - EmberCache_HIncrBy_FullMethodName = "/ember.v1.EmberCache/HIncrBy" - EmberCache_HKeys_FullMethodName = "/ember.v1.EmberCache/HKeys" - EmberCache_HVals_FullMethodName = "/ember.v1.EmberCache/HVals" - EmberCache_HMGet_FullMethodName = "/ember.v1.EmberCache/HMGet" - EmberCache_SAdd_FullMethodName = "/ember.v1.EmberCache/SAdd" - EmberCache_SRem_FullMethodName = "/ember.v1.EmberCache/SRem" - EmberCache_SMembers_FullMethodName = "/ember.v1.EmberCache/SMembers" - EmberCache_SIsMember_FullMethodName = "/ember.v1.EmberCache/SIsMember" - EmberCache_SCard_FullMethodName = "/ember.v1.EmberCache/SCard" - EmberCache_ZAdd_FullMethodName = "/ember.v1.EmberCache/ZAdd" - EmberCache_ZRem_FullMethodName = "/ember.v1.EmberCache/ZRem" - EmberCache_ZScore_FullMethodName = "/ember.v1.EmberCache/ZScore" - EmberCache_ZRank_FullMethodName = "/ember.v1.EmberCache/ZRank" - EmberCache_ZCard_FullMethodName = "/ember.v1.EmberCache/ZCard" - EmberCache_ZRange_FullMethodName = "/ember.v1.EmberCache/ZRange" - EmberCache_VAdd_FullMethodName = "/ember.v1.EmberCache/VAdd" - EmberCache_VAddBatch_FullMethodName = "/ember.v1.EmberCache/VAddBatch" - EmberCache_VSim_FullMethodName = "/ember.v1.EmberCache/VSim" - EmberCache_VRem_FullMethodName = "/ember.v1.EmberCache/VRem" - EmberCache_VGet_FullMethodName = "/ember.v1.EmberCache/VGet" - EmberCache_VCard_FullMethodName = "/ember.v1.EmberCache/VCard" - EmberCache_VDim_FullMethodName = "/ember.v1.EmberCache/VDim" - EmberCache_VInfo_FullMethodName = "/ember.v1.EmberCache/VInfo" - EmberCache_Ping_FullMethodName = "/ember.v1.EmberCache/Ping" - EmberCache_Echo_FullMethodName = "/ember.v1.EmberCache/Echo" - EmberCache_Decr_FullMethodName = "/ember.v1.EmberCache/Decr" - EmberCache_Unlink_FullMethodName = "/ember.v1.EmberCache/Unlink" - EmberCache_FlushDb_FullMethodName = "/ember.v1.EmberCache/FlushDb" - EmberCache_DbSize_FullMethodName = "/ember.v1.EmberCache/DbSize" - EmberCache_Info_FullMethodName = "/ember.v1.EmberCache/Info" - EmberCache_BgSave_FullMethodName = "/ember.v1.EmberCache/BgSave" - EmberCache_BgRewriteAof_FullMethodName = "/ember.v1.EmberCache/BgRewriteAof" - EmberCache_SlowLogGet_FullMethodName = "/ember.v1.EmberCache/SlowLogGet" - EmberCache_SlowLogLen_FullMethodName = "/ember.v1.EmberCache/SlowLogLen" - EmberCache_SlowLogReset_FullMethodName = "/ember.v1.EmberCache/SlowLogReset" - EmberCache_Publish_FullMethodName = "/ember.v1.EmberCache/Publish" - EmberCache_Subscribe_FullMethodName = "/ember.v1.EmberCache/Subscribe" - EmberCache_PubSubChannels_FullMethodName = "/ember.v1.EmberCache/PubSubChannels" - EmberCache_PubSubNumSub_FullMethodName = "/ember.v1.EmberCache/PubSubNumSub" - EmberCache_PubSubNumPat_FullMethodName = "/ember.v1.EmberCache/PubSubNumPat" - EmberCache_Pipeline_FullMethodName = "/ember.v1.EmberCache/Pipeline" + EmberCache_Get_FullMethodName = "/ember.v1.EmberCache/Get" + EmberCache_Set_FullMethodName = "/ember.v1.EmberCache/Set" + EmberCache_Del_FullMethodName = "/ember.v1.EmberCache/Del" + EmberCache_MGet_FullMethodName = "/ember.v1.EmberCache/MGet" + EmberCache_MSet_FullMethodName = "/ember.v1.EmberCache/MSet" + EmberCache_Incr_FullMethodName = "/ember.v1.EmberCache/Incr" + EmberCache_IncrBy_FullMethodName = "/ember.v1.EmberCache/IncrBy" + EmberCache_DecrBy_FullMethodName = "/ember.v1.EmberCache/DecrBy" + EmberCache_IncrByFloat_FullMethodName = "/ember.v1.EmberCache/IncrByFloat" + EmberCache_Append_FullMethodName = "/ember.v1.EmberCache/Append" + EmberCache_Strlen_FullMethodName = "/ember.v1.EmberCache/Strlen" + EmberCache_Exists_FullMethodName = "/ember.v1.EmberCache/Exists" + EmberCache_Expire_FullMethodName = "/ember.v1.EmberCache/Expire" + EmberCache_PExpire_FullMethodName = "/ember.v1.EmberCache/PExpire" + EmberCache_Persist_FullMethodName = "/ember.v1.EmberCache/Persist" + EmberCache_Ttl_FullMethodName = "/ember.v1.EmberCache/Ttl" + EmberCache_PTtl_FullMethodName = "/ember.v1.EmberCache/PTtl" + EmberCache_Type_FullMethodName = "/ember.v1.EmberCache/Type" + EmberCache_Keys_FullMethodName = "/ember.v1.EmberCache/Keys" + EmberCache_Rename_FullMethodName = "/ember.v1.EmberCache/Rename" + EmberCache_Scan_FullMethodName = "/ember.v1.EmberCache/Scan" + EmberCache_LPush_FullMethodName = "/ember.v1.EmberCache/LPush" + EmberCache_RPush_FullMethodName = "/ember.v1.EmberCache/RPush" + EmberCache_LPop_FullMethodName = "/ember.v1.EmberCache/LPop" + EmberCache_RPop_FullMethodName = "/ember.v1.EmberCache/RPop" + EmberCache_LRange_FullMethodName = "/ember.v1.EmberCache/LRange" + EmberCache_LLen_FullMethodName = "/ember.v1.EmberCache/LLen" + EmberCache_HSet_FullMethodName = "/ember.v1.EmberCache/HSet" + EmberCache_HGet_FullMethodName = "/ember.v1.EmberCache/HGet" + EmberCache_HGetAll_FullMethodName = "/ember.v1.EmberCache/HGetAll" + EmberCache_HDel_FullMethodName = "/ember.v1.EmberCache/HDel" + EmberCache_HExists_FullMethodName = "/ember.v1.EmberCache/HExists" + EmberCache_HLen_FullMethodName = "/ember.v1.EmberCache/HLen" + EmberCache_HIncrBy_FullMethodName = "/ember.v1.EmberCache/HIncrBy" + EmberCache_HKeys_FullMethodName = "/ember.v1.EmberCache/HKeys" + EmberCache_HVals_FullMethodName = "/ember.v1.EmberCache/HVals" + EmberCache_HMGet_FullMethodName = "/ember.v1.EmberCache/HMGet" + EmberCache_SAdd_FullMethodName = "/ember.v1.EmberCache/SAdd" + EmberCache_SRem_FullMethodName = "/ember.v1.EmberCache/SRem" + EmberCache_SMembers_FullMethodName = "/ember.v1.EmberCache/SMembers" + EmberCache_SIsMember_FullMethodName = "/ember.v1.EmberCache/SIsMember" + EmberCache_SCard_FullMethodName = "/ember.v1.EmberCache/SCard" + EmberCache_ZAdd_FullMethodName = "/ember.v1.EmberCache/ZAdd" + EmberCache_ZRem_FullMethodName = "/ember.v1.EmberCache/ZRem" + EmberCache_ZScore_FullMethodName = "/ember.v1.EmberCache/ZScore" + EmberCache_ZRank_FullMethodName = "/ember.v1.EmberCache/ZRank" + EmberCache_ZCard_FullMethodName = "/ember.v1.EmberCache/ZCard" + EmberCache_ZRange_FullMethodName = "/ember.v1.EmberCache/ZRange" + EmberCache_VAdd_FullMethodName = "/ember.v1.EmberCache/VAdd" + EmberCache_VAddBatch_FullMethodName = "/ember.v1.EmberCache/VAddBatch" + EmberCache_VSim_FullMethodName = "/ember.v1.EmberCache/VSim" + EmberCache_VRem_FullMethodName = "/ember.v1.EmberCache/VRem" + EmberCache_VGet_FullMethodName = "/ember.v1.EmberCache/VGet" + EmberCache_VCard_FullMethodName = "/ember.v1.EmberCache/VCard" + EmberCache_VDim_FullMethodName = "/ember.v1.EmberCache/VDim" + EmberCache_VInfo_FullMethodName = "/ember.v1.EmberCache/VInfo" + EmberCache_Ping_FullMethodName = "/ember.v1.EmberCache/Ping" + EmberCache_Echo_FullMethodName = "/ember.v1.EmberCache/Echo" + EmberCache_Decr_FullMethodName = "/ember.v1.EmberCache/Decr" + EmberCache_Unlink_FullMethodName = "/ember.v1.EmberCache/Unlink" + EmberCache_FlushDb_FullMethodName = "/ember.v1.EmberCache/FlushDb" + EmberCache_DbSize_FullMethodName = "/ember.v1.EmberCache/DbSize" + EmberCache_Info_FullMethodName = "/ember.v1.EmberCache/Info" + EmberCache_BgSave_FullMethodName = "/ember.v1.EmberCache/BgSave" + EmberCache_BgRewriteAof_FullMethodName = "/ember.v1.EmberCache/BgRewriteAof" + EmberCache_SlowLogGet_FullMethodName = "/ember.v1.EmberCache/SlowLogGet" + EmberCache_SlowLogLen_FullMethodName = "/ember.v1.EmberCache/SlowLogLen" + EmberCache_SlowLogReset_FullMethodName = "/ember.v1.EmberCache/SlowLogReset" + EmberCache_Publish_FullMethodName = "/ember.v1.EmberCache/Publish" + EmberCache_Subscribe_FullMethodName = "/ember.v1.EmberCache/Subscribe" + EmberCache_PubSubChannels_FullMethodName = "/ember.v1.EmberCache/PubSubChannels" + EmberCache_PubSubNumSub_FullMethodName = "/ember.v1.EmberCache/PubSubNumSub" + EmberCache_PubSubNumPat_FullMethodName = "/ember.v1.EmberCache/PubSubNumPat" + EmberCache_GetDel_FullMethodName = "/ember.v1.EmberCache/GetDel" + EmberCache_GetEx_FullMethodName = "/ember.v1.EmberCache/GetEx" + EmberCache_GetRange_FullMethodName = "/ember.v1.EmberCache/GetRange" + EmberCache_SetRange_FullMethodName = "/ember.v1.EmberCache/SetRange" + EmberCache_Copy_FullMethodName = "/ember.v1.EmberCache/Copy" + EmberCache_RandomKey_FullMethodName = "/ember.v1.EmberCache/RandomKey" + EmberCache_Touch_FullMethodName = "/ember.v1.EmberCache/Touch" + EmberCache_LIndex_FullMethodName = "/ember.v1.EmberCache/LIndex" + EmberCache_LSet_FullMethodName = "/ember.v1.EmberCache/LSet" + EmberCache_LTrim_FullMethodName = "/ember.v1.EmberCache/LTrim" + EmberCache_LInsert_FullMethodName = "/ember.v1.EmberCache/LInsert" + EmberCache_LRem_FullMethodName = "/ember.v1.EmberCache/LRem" + EmberCache_LPos_FullMethodName = "/ember.v1.EmberCache/LPos" + EmberCache_LMove_FullMethodName = "/ember.v1.EmberCache/LMove" + EmberCache_SUnion_FullMethodName = "/ember.v1.EmberCache/SUnion" + EmberCache_SInter_FullMethodName = "/ember.v1.EmberCache/SInter" + EmberCache_SDiff_FullMethodName = "/ember.v1.EmberCache/SDiff" + EmberCache_SUnionStore_FullMethodName = "/ember.v1.EmberCache/SUnionStore" + EmberCache_SInterStore_FullMethodName = "/ember.v1.EmberCache/SInterStore" + EmberCache_SDiffStore_FullMethodName = "/ember.v1.EmberCache/SDiffStore" + EmberCache_SRandMember_FullMethodName = "/ember.v1.EmberCache/SRandMember" + EmberCache_SPop_FullMethodName = "/ember.v1.EmberCache/SPop" + EmberCache_SMisMember_FullMethodName = "/ember.v1.EmberCache/SMisMember" + EmberCache_HScan_FullMethodName = "/ember.v1.EmberCache/HScan" + EmberCache_ZRevRank_FullMethodName = "/ember.v1.EmberCache/ZRevRank" + EmberCache_ZRevRange_FullMethodName = "/ember.v1.EmberCache/ZRevRange" + EmberCache_ZCount_FullMethodName = "/ember.v1.EmberCache/ZCount" + EmberCache_ZIncrBy_FullMethodName = "/ember.v1.EmberCache/ZIncrBy" + EmberCache_ZRangeByScore_FullMethodName = "/ember.v1.EmberCache/ZRangeByScore" + EmberCache_ZRevRangeByScore_FullMethodName = "/ember.v1.EmberCache/ZRevRangeByScore" + EmberCache_ZPopMin_FullMethodName = "/ember.v1.EmberCache/ZPopMin" + EmberCache_ZPopMax_FullMethodName = "/ember.v1.EmberCache/ZPopMax" + EmberCache_ZDiff_FullMethodName = "/ember.v1.EmberCache/ZDiff" + EmberCache_ZInter_FullMethodName = "/ember.v1.EmberCache/ZInter" + EmberCache_ZUnion_FullMethodName = "/ember.v1.EmberCache/ZUnion" + EmberCache_ZScan_FullMethodName = "/ember.v1.EmberCache/ZScan" + EmberCache_SScan_FullMethodName = "/ember.v1.EmberCache/SScan" + EmberCache_Time_FullMethodName = "/ember.v1.EmberCache/Time" + EmberCache_LastSave_FullMethodName = "/ember.v1.EmberCache/LastSave" + EmberCache_Pipeline_FullMethodName = "/ember.v1.EmberCache/Pipeline" ) // EmberCacheClient is the client API for EmberCache service. @@ -176,6 +215,45 @@ type EmberCacheClient interface { PubSubChannels(ctx context.Context, in *PubSubChannelsRequest, opts ...grpc.CallOption) (*KeysResponse, error) PubSubNumSub(ctx context.Context, in *PubSubNumSubRequest, opts ...grpc.CallOption) (*PubSubNumSubResponse, error) PubSubNumPat(ctx context.Context, in *PubSubNumPatRequest, opts ...grpc.CallOption) (*IntResponse, error) + GetDel(ctx context.Context, in *GetDelRequest, opts ...grpc.CallOption) (*GetResponse, error) + GetEx(ctx context.Context, in *GetExRequest, opts ...grpc.CallOption) (*GetResponse, error) + GetRange(ctx context.Context, in *GetRangeRequest, opts ...grpc.CallOption) (*GetResponse, error) + SetRange(ctx context.Context, in *SetRangeRequest, opts ...grpc.CallOption) (*IntResponse, error) + Copy(ctx context.Context, in *CopyRequest, opts ...grpc.CallOption) (*BoolResponse, error) + RandomKey(ctx context.Context, in *RandomKeyRequest, opts ...grpc.CallOption) (*GetResponse, error) + Touch(ctx context.Context, in *TouchRequest, opts ...grpc.CallOption) (*IntResponse, error) + LIndex(ctx context.Context, in *LIndexRequest, opts ...grpc.CallOption) (*GetResponse, error) + LSet(ctx context.Context, in *LSetRequest, opts ...grpc.CallOption) (*StatusResponse, error) + LTrim(ctx context.Context, in *LTrimRequest, opts ...grpc.CallOption) (*StatusResponse, error) + LInsert(ctx context.Context, in *LInsertRequest, opts ...grpc.CallOption) (*IntResponse, error) + LRem(ctx context.Context, in *LRemRequest, opts ...grpc.CallOption) (*IntResponse, error) + LPos(ctx context.Context, in *LPosRequest, opts ...grpc.CallOption) (*OptionalIntResponse, error) + LMove(ctx context.Context, in *LMoveRequest, opts ...grpc.CallOption) (*GetResponse, error) + SUnion(ctx context.Context, in *SUnionRequest, opts ...grpc.CallOption) (*KeysResponse, error) + SInter(ctx context.Context, in *SInterRequest, opts ...grpc.CallOption) (*KeysResponse, error) + SDiff(ctx context.Context, in *SDiffRequest, opts ...grpc.CallOption) (*KeysResponse, error) + SUnionStore(ctx context.Context, in *SUnionStoreRequest, opts ...grpc.CallOption) (*IntResponse, error) + SInterStore(ctx context.Context, in *SInterStoreRequest, opts ...grpc.CallOption) (*IntResponse, error) + SDiffStore(ctx context.Context, in *SDiffStoreRequest, opts ...grpc.CallOption) (*IntResponse, error) + SRandMember(ctx context.Context, in *SRandMemberRequest, opts ...grpc.CallOption) (*ArrayResponse, error) + SPop(ctx context.Context, in *SPopRequest, opts ...grpc.CallOption) (*ArrayResponse, error) + SMisMember(ctx context.Context, in *SMisMemberRequest, opts ...grpc.CallOption) (*BoolArrayResponse, error) + HScan(ctx context.Context, in *HScanRequest, opts ...grpc.CallOption) (*HScanResponse, error) + ZRevRank(ctx context.Context, in *ZRevRankRequest, opts ...grpc.CallOption) (*OptionalIntResponse, error) + ZRevRange(ctx context.Context, in *ZRevRangeRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) + ZCount(ctx context.Context, in *ZCountRequest, opts ...grpc.CallOption) (*IntResponse, error) + ZIncrBy(ctx context.Context, in *ZIncrByRequest, opts ...grpc.CallOption) (*FloatResponse, error) + ZRangeByScore(ctx context.Context, in *ZRangeByScoreRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) + ZRevRangeByScore(ctx context.Context, in *ZRevRangeByScoreRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) + ZPopMin(ctx context.Context, in *ZPopMinRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) + ZPopMax(ctx context.Context, in *ZPopMaxRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) + ZDiff(ctx context.Context, in *ZDiffRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) + ZInter(ctx context.Context, in *ZInterRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) + ZUnion(ctx context.Context, in *ZUnionRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) + ZScan(ctx context.Context, in *ZScanRequest, opts ...grpc.CallOption) (*ZScanResponse, error) + SScan(ctx context.Context, in *SScanRequest, opts ...grpc.CallOption) (*SScanResponse, error) + Time(ctx context.Context, in *TimeRequest, opts ...grpc.CallOption) (*TimeResponse, error) + LastSave(ctx context.Context, in *LastSaveRequest, opts ...grpc.CallOption) (*IntResponse, error) Pipeline(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PipelineRequest, PipelineResponse], error) } @@ -926,1657 +1004,2905 @@ func (c *emberCacheClient) PubSubNumPat(ctx context.Context, in *PubSubNumPatReq return out, nil } -func (c *emberCacheClient) Pipeline(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PipelineRequest, PipelineResponse], error) { +func (c *emberCacheClient) GetDel(ctx context.Context, in *GetDelRequest, opts ...grpc.CallOption) (*GetResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) - stream, err := c.cc.NewStream(ctx, &EmberCache_ServiceDesc.Streams[1], EmberCache_Pipeline_FullMethodName, cOpts...) + out := new(GetResponse) + err := c.cc.Invoke(ctx, EmberCache_GetDel_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } - x := &grpc.GenericClientStream[PipelineRequest, PipelineResponse]{ClientStream: stream} - return x, nil + return out, nil } -// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. -type EmberCache_PipelineClient = grpc.BidiStreamingClient[PipelineRequest, PipelineResponse] - -// EmberCacheServer is the server API for EmberCache service. -// All implementations must embed UnimplementedEmberCacheServer -// for forward compatibility. -// -// EmberCache provides a gRPC interface to ember's key-value store. -// all commands route through the same engine as RESP3, so behavior -// is identical regardless of protocol. -type EmberCacheServer interface { - Get(context.Context, *GetRequest) (*GetResponse, error) - Set(context.Context, *SetRequest) (*SetResponse, error) - Del(context.Context, *DelRequest) (*DelResponse, error) - MGet(context.Context, *MGetRequest) (*MGetResponse, error) - MSet(context.Context, *MSetRequest) (*MSetResponse, error) - Incr(context.Context, *IncrRequest) (*IntResponse, error) - IncrBy(context.Context, *IncrByRequest) (*IntResponse, error) - DecrBy(context.Context, *DecrByRequest) (*IntResponse, error) - IncrByFloat(context.Context, *IncrByFloatRequest) (*FloatResponse, error) - Append(context.Context, *AppendRequest) (*IntResponse, error) - Strlen(context.Context, *StrlenRequest) (*IntResponse, error) - Exists(context.Context, *ExistsRequest) (*IntResponse, error) - Expire(context.Context, *ExpireRequest) (*BoolResponse, error) - PExpire(context.Context, *PExpireRequest) (*BoolResponse, error) - Persist(context.Context, *PersistRequest) (*BoolResponse, error) - Ttl(context.Context, *TtlRequest) (*TtlResponse, error) - PTtl(context.Context, *PTtlRequest) (*TtlResponse, error) - Type(context.Context, *TypeRequest) (*TypeResponse, error) - Keys(context.Context, *KeysRequest) (*KeysResponse, error) - Rename(context.Context, *RenameRequest) (*StatusResponse, error) - Scan(context.Context, *ScanRequest) (*ScanResponse, error) - LPush(context.Context, *LPushRequest) (*IntResponse, error) - RPush(context.Context, *RPushRequest) (*IntResponse, error) - LPop(context.Context, *LPopRequest) (*GetResponse, error) - RPop(context.Context, *RPopRequest) (*GetResponse, error) - LRange(context.Context, *LRangeRequest) (*ArrayResponse, error) - LLen(context.Context, *LLenRequest) (*IntResponse, error) - HSet(context.Context, *HSetRequest) (*IntResponse, error) - HGet(context.Context, *HGetRequest) (*GetResponse, error) - HGetAll(context.Context, *HGetAllRequest) (*HashResponse, error) - HDel(context.Context, *HDelRequest) (*IntResponse, error) - HExists(context.Context, *HExistsRequest) (*BoolResponse, error) - HLen(context.Context, *HLenRequest) (*IntResponse, error) - HIncrBy(context.Context, *HIncrByRequest) (*IntResponse, error) - HKeys(context.Context, *HKeysRequest) (*KeysResponse, error) - HVals(context.Context, *HValsRequest) (*ArrayResponse, error) - HMGet(context.Context, *HMGetRequest) (*OptionalArrayResponse, error) - SAdd(context.Context, *SAddRequest) (*IntResponse, error) - SRem(context.Context, *SRemRequest) (*IntResponse, error) - SMembers(context.Context, *SMembersRequest) (*KeysResponse, error) - SIsMember(context.Context, *SIsMemberRequest) (*BoolResponse, error) - SCard(context.Context, *SCardRequest) (*IntResponse, error) - ZAdd(context.Context, *ZAddRequest) (*IntResponse, error) - ZRem(context.Context, *ZRemRequest) (*IntResponse, error) - ZScore(context.Context, *ZScoreRequest) (*OptionalFloatResponse, error) - ZRank(context.Context, *ZRankRequest) (*OptionalIntResponse, error) - ZCard(context.Context, *ZCardRequest) (*IntResponse, error) - ZRange(context.Context, *ZRangeRequest) (*ZRangeResponse, error) - VAdd(context.Context, *VAddRequest) (*BoolResponse, error) - VAddBatch(context.Context, *VAddBatchRequest) (*IntResponse, error) - VSim(context.Context, *VSimRequest) (*VSimResponse, error) - VRem(context.Context, *VRemRequest) (*BoolResponse, error) - VGet(context.Context, *VGetRequest) (*VGetResponse, error) - VCard(context.Context, *VCardRequest) (*IntResponse, error) - VDim(context.Context, *VDimRequest) (*IntResponse, error) - VInfo(context.Context, *VInfoRequest) (*VInfoResponse, error) - Ping(context.Context, *PingRequest) (*PingResponse, error) - Echo(context.Context, *EchoRequest) (*EchoResponse, error) - Decr(context.Context, *DecrRequest) (*IntResponse, error) - Unlink(context.Context, *UnlinkRequest) (*DelResponse, error) - FlushDb(context.Context, *FlushDbRequest) (*StatusResponse, error) - DbSize(context.Context, *DbSizeRequest) (*IntResponse, error) - Info(context.Context, *InfoRequest) (*InfoResponse, error) - BgSave(context.Context, *BgSaveRequest) (*StatusResponse, error) - BgRewriteAof(context.Context, *BgRewriteAofRequest) (*StatusResponse, error) - SlowLogGet(context.Context, *SlowLogGetRequest) (*SlowLogGetResponse, error) - SlowLogLen(context.Context, *SlowLogLenRequest) (*IntResponse, error) - SlowLogReset(context.Context, *SlowLogResetRequest) (*StatusResponse, error) - Publish(context.Context, *PublishRequest) (*IntResponse, error) - Subscribe(*SubscribeRequest, grpc.ServerStreamingServer[SubscribeEvent]) error - PubSubChannels(context.Context, *PubSubChannelsRequest) (*KeysResponse, error) - PubSubNumSub(context.Context, *PubSubNumSubRequest) (*PubSubNumSubResponse, error) - PubSubNumPat(context.Context, *PubSubNumPatRequest) (*IntResponse, error) - Pipeline(grpc.BidiStreamingServer[PipelineRequest, PipelineResponse]) error - mustEmbedUnimplementedEmberCacheServer() +func (c *emberCacheClient) GetEx(ctx context.Context, in *GetExRequest, opts ...grpc.CallOption) (*GetResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetResponse) + err := c.cc.Invoke(ctx, EmberCache_GetEx_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -// UnimplementedEmberCacheServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedEmberCacheServer struct{} +func (c *emberCacheClient) GetRange(ctx context.Context, in *GetRangeRequest, opts ...grpc.CallOption) (*GetResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetResponse) + err := c.cc.Invoke(ctx, EmberCache_GetRange_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} -func (UnimplementedEmberCacheServer) Get(context.Context, *GetRequest) (*GetResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Get not implemented") +func (c *emberCacheClient) SetRange(ctx context.Context, in *SetRangeRequest, opts ...grpc.CallOption) (*IntResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(IntResponse) + err := c.cc.Invoke(ctx, EmberCache_SetRange_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Set(context.Context, *SetRequest) (*SetResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Set not implemented") + +func (c *emberCacheClient) Copy(ctx context.Context, in *CopyRequest, opts ...grpc.CallOption) (*BoolResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BoolResponse) + err := c.cc.Invoke(ctx, EmberCache_Copy_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Del(context.Context, *DelRequest) (*DelResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Del not implemented") + +func (c *emberCacheClient) RandomKey(ctx context.Context, in *RandomKeyRequest, opts ...grpc.CallOption) (*GetResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetResponse) + err := c.cc.Invoke(ctx, EmberCache_RandomKey_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) MGet(context.Context, *MGetRequest) (*MGetResponse, error) { - return nil, status.Error(codes.Unimplemented, "method MGet not implemented") + +func (c *emberCacheClient) Touch(ctx context.Context, in *TouchRequest, opts ...grpc.CallOption) (*IntResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(IntResponse) + err := c.cc.Invoke(ctx, EmberCache_Touch_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) MSet(context.Context, *MSetRequest) (*MSetResponse, error) { - return nil, status.Error(codes.Unimplemented, "method MSet not implemented") + +func (c *emberCacheClient) LIndex(ctx context.Context, in *LIndexRequest, opts ...grpc.CallOption) (*GetResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetResponse) + err := c.cc.Invoke(ctx, EmberCache_LIndex_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Incr(context.Context, *IncrRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Incr not implemented") + +func (c *emberCacheClient) LSet(ctx context.Context, in *LSetRequest, opts ...grpc.CallOption) (*StatusResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(StatusResponse) + err := c.cc.Invoke(ctx, EmberCache_LSet_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) IncrBy(context.Context, *IncrByRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method IncrBy not implemented") + +func (c *emberCacheClient) LTrim(ctx context.Context, in *LTrimRequest, opts ...grpc.CallOption) (*StatusResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(StatusResponse) + err := c.cc.Invoke(ctx, EmberCache_LTrim_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) DecrBy(context.Context, *DecrByRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method DecrBy not implemented") + +func (c *emberCacheClient) LInsert(ctx context.Context, in *LInsertRequest, opts ...grpc.CallOption) (*IntResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(IntResponse) + err := c.cc.Invoke(ctx, EmberCache_LInsert_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) IncrByFloat(context.Context, *IncrByFloatRequest) (*FloatResponse, error) { - return nil, status.Error(codes.Unimplemented, "method IncrByFloat not implemented") + +func (c *emberCacheClient) LRem(ctx context.Context, in *LRemRequest, opts ...grpc.CallOption) (*IntResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(IntResponse) + err := c.cc.Invoke(ctx, EmberCache_LRem_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Append(context.Context, *AppendRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Append not implemented") + +func (c *emberCacheClient) LPos(ctx context.Context, in *LPosRequest, opts ...grpc.CallOption) (*OptionalIntResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(OptionalIntResponse) + err := c.cc.Invoke(ctx, EmberCache_LPos_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Strlen(context.Context, *StrlenRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Strlen not implemented") + +func (c *emberCacheClient) LMove(ctx context.Context, in *LMoveRequest, opts ...grpc.CallOption) (*GetResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetResponse) + err := c.cc.Invoke(ctx, EmberCache_LMove_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Exists(context.Context, *ExistsRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Exists not implemented") + +func (c *emberCacheClient) SUnion(ctx context.Context, in *SUnionRequest, opts ...grpc.CallOption) (*KeysResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(KeysResponse) + err := c.cc.Invoke(ctx, EmberCache_SUnion_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Expire(context.Context, *ExpireRequest) (*BoolResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Expire not implemented") + +func (c *emberCacheClient) SInter(ctx context.Context, in *SInterRequest, opts ...grpc.CallOption) (*KeysResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(KeysResponse) + err := c.cc.Invoke(ctx, EmberCache_SInter_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) PExpire(context.Context, *PExpireRequest) (*BoolResponse, error) { - return nil, status.Error(codes.Unimplemented, "method PExpire not implemented") + +func (c *emberCacheClient) SDiff(ctx context.Context, in *SDiffRequest, opts ...grpc.CallOption) (*KeysResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(KeysResponse) + err := c.cc.Invoke(ctx, EmberCache_SDiff_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Persist(context.Context, *PersistRequest) (*BoolResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Persist not implemented") + +func (c *emberCacheClient) SUnionStore(ctx context.Context, in *SUnionStoreRequest, opts ...grpc.CallOption) (*IntResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(IntResponse) + err := c.cc.Invoke(ctx, EmberCache_SUnionStore_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Ttl(context.Context, *TtlRequest) (*TtlResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Ttl not implemented") + +func (c *emberCacheClient) SInterStore(ctx context.Context, in *SInterStoreRequest, opts ...grpc.CallOption) (*IntResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(IntResponse) + err := c.cc.Invoke(ctx, EmberCache_SInterStore_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) PTtl(context.Context, *PTtlRequest) (*TtlResponse, error) { - return nil, status.Error(codes.Unimplemented, "method PTtl not implemented") -} -func (UnimplementedEmberCacheServer) Type(context.Context, *TypeRequest) (*TypeResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Type not implemented") -} -func (UnimplementedEmberCacheServer) Keys(context.Context, *KeysRequest) (*KeysResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Keys not implemented") -} -func (UnimplementedEmberCacheServer) Rename(context.Context, *RenameRequest) (*StatusResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Rename not implemented") -} -func (UnimplementedEmberCacheServer) Scan(context.Context, *ScanRequest) (*ScanResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Scan not implemented") -} -func (UnimplementedEmberCacheServer) LPush(context.Context, *LPushRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method LPush not implemented") -} -func (UnimplementedEmberCacheServer) RPush(context.Context, *RPushRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method RPush not implemented") -} -func (UnimplementedEmberCacheServer) LPop(context.Context, *LPopRequest) (*GetResponse, error) { - return nil, status.Error(codes.Unimplemented, "method LPop not implemented") -} -func (UnimplementedEmberCacheServer) RPop(context.Context, *RPopRequest) (*GetResponse, error) { - return nil, status.Error(codes.Unimplemented, "method RPop not implemented") -} -func (UnimplementedEmberCacheServer) LRange(context.Context, *LRangeRequest) (*ArrayResponse, error) { - return nil, status.Error(codes.Unimplemented, "method LRange not implemented") -} -func (UnimplementedEmberCacheServer) LLen(context.Context, *LLenRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method LLen not implemented") -} -func (UnimplementedEmberCacheServer) HSet(context.Context, *HSetRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method HSet not implemented") -} -func (UnimplementedEmberCacheServer) HGet(context.Context, *HGetRequest) (*GetResponse, error) { - return nil, status.Error(codes.Unimplemented, "method HGet not implemented") -} -func (UnimplementedEmberCacheServer) HGetAll(context.Context, *HGetAllRequest) (*HashResponse, error) { - return nil, status.Error(codes.Unimplemented, "method HGetAll not implemented") -} -func (UnimplementedEmberCacheServer) HDel(context.Context, *HDelRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method HDel not implemented") -} -func (UnimplementedEmberCacheServer) HExists(context.Context, *HExistsRequest) (*BoolResponse, error) { - return nil, status.Error(codes.Unimplemented, "method HExists not implemented") -} -func (UnimplementedEmberCacheServer) HLen(context.Context, *HLenRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method HLen not implemented") -} -func (UnimplementedEmberCacheServer) HIncrBy(context.Context, *HIncrByRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method HIncrBy not implemented") -} -func (UnimplementedEmberCacheServer) HKeys(context.Context, *HKeysRequest) (*KeysResponse, error) { - return nil, status.Error(codes.Unimplemented, "method HKeys not implemented") -} -func (UnimplementedEmberCacheServer) HVals(context.Context, *HValsRequest) (*ArrayResponse, error) { - return nil, status.Error(codes.Unimplemented, "method HVals not implemented") -} -func (UnimplementedEmberCacheServer) HMGet(context.Context, *HMGetRequest) (*OptionalArrayResponse, error) { - return nil, status.Error(codes.Unimplemented, "method HMGet not implemented") -} -func (UnimplementedEmberCacheServer) SAdd(context.Context, *SAddRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method SAdd not implemented") -} -func (UnimplementedEmberCacheServer) SRem(context.Context, *SRemRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method SRem not implemented") -} -func (UnimplementedEmberCacheServer) SMembers(context.Context, *SMembersRequest) (*KeysResponse, error) { - return nil, status.Error(codes.Unimplemented, "method SMembers not implemented") -} -func (UnimplementedEmberCacheServer) SIsMember(context.Context, *SIsMemberRequest) (*BoolResponse, error) { - return nil, status.Error(codes.Unimplemented, "method SIsMember not implemented") + +func (c *emberCacheClient) SDiffStore(ctx context.Context, in *SDiffStoreRequest, opts ...grpc.CallOption) (*IntResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(IntResponse) + err := c.cc.Invoke(ctx, EmberCache_SDiffStore_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) SCard(context.Context, *SCardRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method SCard not implemented") + +func (c *emberCacheClient) SRandMember(ctx context.Context, in *SRandMemberRequest, opts ...grpc.CallOption) (*ArrayResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ArrayResponse) + err := c.cc.Invoke(ctx, EmberCache_SRandMember_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) ZAdd(context.Context, *ZAddRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method ZAdd not implemented") + +func (c *emberCacheClient) SPop(ctx context.Context, in *SPopRequest, opts ...grpc.CallOption) (*ArrayResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ArrayResponse) + err := c.cc.Invoke(ctx, EmberCache_SPop_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) ZRem(context.Context, *ZRemRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method ZRem not implemented") + +func (c *emberCacheClient) SMisMember(ctx context.Context, in *SMisMemberRequest, opts ...grpc.CallOption) (*BoolArrayResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BoolArrayResponse) + err := c.cc.Invoke(ctx, EmberCache_SMisMember_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) ZScore(context.Context, *ZScoreRequest) (*OptionalFloatResponse, error) { - return nil, status.Error(codes.Unimplemented, "method ZScore not implemented") + +func (c *emberCacheClient) HScan(ctx context.Context, in *HScanRequest, opts ...grpc.CallOption) (*HScanResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(HScanResponse) + err := c.cc.Invoke(ctx, EmberCache_HScan_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) ZRank(context.Context, *ZRankRequest) (*OptionalIntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method ZRank not implemented") + +func (c *emberCacheClient) ZRevRank(ctx context.Context, in *ZRevRankRequest, opts ...grpc.CallOption) (*OptionalIntResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(OptionalIntResponse) + err := c.cc.Invoke(ctx, EmberCache_ZRevRank_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) ZCard(context.Context, *ZCardRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method ZCard not implemented") + +func (c *emberCacheClient) ZRevRange(ctx context.Context, in *ZRevRangeRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ZRangeResponse) + err := c.cc.Invoke(ctx, EmberCache_ZRevRange_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) ZRange(context.Context, *ZRangeRequest) (*ZRangeResponse, error) { - return nil, status.Error(codes.Unimplemented, "method ZRange not implemented") + +func (c *emberCacheClient) ZCount(ctx context.Context, in *ZCountRequest, opts ...grpc.CallOption) (*IntResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(IntResponse) + err := c.cc.Invoke(ctx, EmberCache_ZCount_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) VAdd(context.Context, *VAddRequest) (*BoolResponse, error) { - return nil, status.Error(codes.Unimplemented, "method VAdd not implemented") + +func (c *emberCacheClient) ZIncrBy(ctx context.Context, in *ZIncrByRequest, opts ...grpc.CallOption) (*FloatResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(FloatResponse) + err := c.cc.Invoke(ctx, EmberCache_ZIncrBy_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) VAddBatch(context.Context, *VAddBatchRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method VAddBatch not implemented") + +func (c *emberCacheClient) ZRangeByScore(ctx context.Context, in *ZRangeByScoreRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ZRangeResponse) + err := c.cc.Invoke(ctx, EmberCache_ZRangeByScore_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) VSim(context.Context, *VSimRequest) (*VSimResponse, error) { - return nil, status.Error(codes.Unimplemented, "method VSim not implemented") + +func (c *emberCacheClient) ZRevRangeByScore(ctx context.Context, in *ZRevRangeByScoreRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ZRangeResponse) + err := c.cc.Invoke(ctx, EmberCache_ZRevRangeByScore_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) VRem(context.Context, *VRemRequest) (*BoolResponse, error) { - return nil, status.Error(codes.Unimplemented, "method VRem not implemented") + +func (c *emberCacheClient) ZPopMin(ctx context.Context, in *ZPopMinRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ZRangeResponse) + err := c.cc.Invoke(ctx, EmberCache_ZPopMin_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) VGet(context.Context, *VGetRequest) (*VGetResponse, error) { - return nil, status.Error(codes.Unimplemented, "method VGet not implemented") + +func (c *emberCacheClient) ZPopMax(ctx context.Context, in *ZPopMaxRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ZRangeResponse) + err := c.cc.Invoke(ctx, EmberCache_ZPopMax_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) VCard(context.Context, *VCardRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method VCard not implemented") + +func (c *emberCacheClient) ZDiff(ctx context.Context, in *ZDiffRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ZRangeResponse) + err := c.cc.Invoke(ctx, EmberCache_ZDiff_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) VDim(context.Context, *VDimRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method VDim not implemented") + +func (c *emberCacheClient) ZInter(ctx context.Context, in *ZInterRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ZRangeResponse) + err := c.cc.Invoke(ctx, EmberCache_ZInter_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) VInfo(context.Context, *VInfoRequest) (*VInfoResponse, error) { - return nil, status.Error(codes.Unimplemented, "method VInfo not implemented") + +func (c *emberCacheClient) ZUnion(ctx context.Context, in *ZUnionRequest, opts ...grpc.CallOption) (*ZRangeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ZRangeResponse) + err := c.cc.Invoke(ctx, EmberCache_ZUnion_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Ping(context.Context, *PingRequest) (*PingResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Ping not implemented") + +func (c *emberCacheClient) ZScan(ctx context.Context, in *ZScanRequest, opts ...grpc.CallOption) (*ZScanResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ZScanResponse) + err := c.cc.Invoke(ctx, EmberCache_ZScan_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Echo(context.Context, *EchoRequest) (*EchoResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Echo not implemented") + +func (c *emberCacheClient) SScan(ctx context.Context, in *SScanRequest, opts ...grpc.CallOption) (*SScanResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SScanResponse) + err := c.cc.Invoke(ctx, EmberCache_SScan_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Decr(context.Context, *DecrRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Decr not implemented") + +func (c *emberCacheClient) Time(ctx context.Context, in *TimeRequest, opts ...grpc.CallOption) (*TimeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(TimeResponse) + err := c.cc.Invoke(ctx, EmberCache_Time_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) Unlink(context.Context, *UnlinkRequest) (*DelResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Unlink not implemented") + +func (c *emberCacheClient) LastSave(ctx context.Context, in *LastSaveRequest, opts ...grpc.CallOption) (*IntResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(IntResponse) + err := c.cc.Invoke(ctx, EmberCache_LastSave_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil } -func (UnimplementedEmberCacheServer) FlushDb(context.Context, *FlushDbRequest) (*StatusResponse, error) { - return nil, status.Error(codes.Unimplemented, "method FlushDb not implemented") + +func (c *emberCacheClient) Pipeline(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PipelineRequest, PipelineResponse], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &EmberCache_ServiceDesc.Streams[1], EmberCache_Pipeline_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[PipelineRequest, PipelineResponse]{ClientStream: stream} + return x, nil +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type EmberCache_PipelineClient = grpc.BidiStreamingClient[PipelineRequest, PipelineResponse] + +// EmberCacheServer is the server API for EmberCache service. +// All implementations must embed UnimplementedEmberCacheServer +// for forward compatibility. +// +// EmberCache provides a gRPC interface to ember's key-value store. +// all commands route through the same engine as RESP3, so behavior +// is identical regardless of protocol. +type EmberCacheServer interface { + Get(context.Context, *GetRequest) (*GetResponse, error) + Set(context.Context, *SetRequest) (*SetResponse, error) + Del(context.Context, *DelRequest) (*DelResponse, error) + MGet(context.Context, *MGetRequest) (*MGetResponse, error) + MSet(context.Context, *MSetRequest) (*MSetResponse, error) + Incr(context.Context, *IncrRequest) (*IntResponse, error) + IncrBy(context.Context, *IncrByRequest) (*IntResponse, error) + DecrBy(context.Context, *DecrByRequest) (*IntResponse, error) + IncrByFloat(context.Context, *IncrByFloatRequest) (*FloatResponse, error) + Append(context.Context, *AppendRequest) (*IntResponse, error) + Strlen(context.Context, *StrlenRequest) (*IntResponse, error) + Exists(context.Context, *ExistsRequest) (*IntResponse, error) + Expire(context.Context, *ExpireRequest) (*BoolResponse, error) + PExpire(context.Context, *PExpireRequest) (*BoolResponse, error) + Persist(context.Context, *PersistRequest) (*BoolResponse, error) + Ttl(context.Context, *TtlRequest) (*TtlResponse, error) + PTtl(context.Context, *PTtlRequest) (*TtlResponse, error) + Type(context.Context, *TypeRequest) (*TypeResponse, error) + Keys(context.Context, *KeysRequest) (*KeysResponse, error) + Rename(context.Context, *RenameRequest) (*StatusResponse, error) + Scan(context.Context, *ScanRequest) (*ScanResponse, error) + LPush(context.Context, *LPushRequest) (*IntResponse, error) + RPush(context.Context, *RPushRequest) (*IntResponse, error) + LPop(context.Context, *LPopRequest) (*GetResponse, error) + RPop(context.Context, *RPopRequest) (*GetResponse, error) + LRange(context.Context, *LRangeRequest) (*ArrayResponse, error) + LLen(context.Context, *LLenRequest) (*IntResponse, error) + HSet(context.Context, *HSetRequest) (*IntResponse, error) + HGet(context.Context, *HGetRequest) (*GetResponse, error) + HGetAll(context.Context, *HGetAllRequest) (*HashResponse, error) + HDel(context.Context, *HDelRequest) (*IntResponse, error) + HExists(context.Context, *HExistsRequest) (*BoolResponse, error) + HLen(context.Context, *HLenRequest) (*IntResponse, error) + HIncrBy(context.Context, *HIncrByRequest) (*IntResponse, error) + HKeys(context.Context, *HKeysRequest) (*KeysResponse, error) + HVals(context.Context, *HValsRequest) (*ArrayResponse, error) + HMGet(context.Context, *HMGetRequest) (*OptionalArrayResponse, error) + SAdd(context.Context, *SAddRequest) (*IntResponse, error) + SRem(context.Context, *SRemRequest) (*IntResponse, error) + SMembers(context.Context, *SMembersRequest) (*KeysResponse, error) + SIsMember(context.Context, *SIsMemberRequest) (*BoolResponse, error) + SCard(context.Context, *SCardRequest) (*IntResponse, error) + ZAdd(context.Context, *ZAddRequest) (*IntResponse, error) + ZRem(context.Context, *ZRemRequest) (*IntResponse, error) + ZScore(context.Context, *ZScoreRequest) (*OptionalFloatResponse, error) + ZRank(context.Context, *ZRankRequest) (*OptionalIntResponse, error) + ZCard(context.Context, *ZCardRequest) (*IntResponse, error) + ZRange(context.Context, *ZRangeRequest) (*ZRangeResponse, error) + VAdd(context.Context, *VAddRequest) (*BoolResponse, error) + VAddBatch(context.Context, *VAddBatchRequest) (*IntResponse, error) + VSim(context.Context, *VSimRequest) (*VSimResponse, error) + VRem(context.Context, *VRemRequest) (*BoolResponse, error) + VGet(context.Context, *VGetRequest) (*VGetResponse, error) + VCard(context.Context, *VCardRequest) (*IntResponse, error) + VDim(context.Context, *VDimRequest) (*IntResponse, error) + VInfo(context.Context, *VInfoRequest) (*VInfoResponse, error) + Ping(context.Context, *PingRequest) (*PingResponse, error) + Echo(context.Context, *EchoRequest) (*EchoResponse, error) + Decr(context.Context, *DecrRequest) (*IntResponse, error) + Unlink(context.Context, *UnlinkRequest) (*DelResponse, error) + FlushDb(context.Context, *FlushDbRequest) (*StatusResponse, error) + DbSize(context.Context, *DbSizeRequest) (*IntResponse, error) + Info(context.Context, *InfoRequest) (*InfoResponse, error) + BgSave(context.Context, *BgSaveRequest) (*StatusResponse, error) + BgRewriteAof(context.Context, *BgRewriteAofRequest) (*StatusResponse, error) + SlowLogGet(context.Context, *SlowLogGetRequest) (*SlowLogGetResponse, error) + SlowLogLen(context.Context, *SlowLogLenRequest) (*IntResponse, error) + SlowLogReset(context.Context, *SlowLogResetRequest) (*StatusResponse, error) + Publish(context.Context, *PublishRequest) (*IntResponse, error) + Subscribe(*SubscribeRequest, grpc.ServerStreamingServer[SubscribeEvent]) error + PubSubChannels(context.Context, *PubSubChannelsRequest) (*KeysResponse, error) + PubSubNumSub(context.Context, *PubSubNumSubRequest) (*PubSubNumSubResponse, error) + PubSubNumPat(context.Context, *PubSubNumPatRequest) (*IntResponse, error) + GetDel(context.Context, *GetDelRequest) (*GetResponse, error) + GetEx(context.Context, *GetExRequest) (*GetResponse, error) + GetRange(context.Context, *GetRangeRequest) (*GetResponse, error) + SetRange(context.Context, *SetRangeRequest) (*IntResponse, error) + Copy(context.Context, *CopyRequest) (*BoolResponse, error) + RandomKey(context.Context, *RandomKeyRequest) (*GetResponse, error) + Touch(context.Context, *TouchRequest) (*IntResponse, error) + LIndex(context.Context, *LIndexRequest) (*GetResponse, error) + LSet(context.Context, *LSetRequest) (*StatusResponse, error) + LTrim(context.Context, *LTrimRequest) (*StatusResponse, error) + LInsert(context.Context, *LInsertRequest) (*IntResponse, error) + LRem(context.Context, *LRemRequest) (*IntResponse, error) + LPos(context.Context, *LPosRequest) (*OptionalIntResponse, error) + LMove(context.Context, *LMoveRequest) (*GetResponse, error) + SUnion(context.Context, *SUnionRequest) (*KeysResponse, error) + SInter(context.Context, *SInterRequest) (*KeysResponse, error) + SDiff(context.Context, *SDiffRequest) (*KeysResponse, error) + SUnionStore(context.Context, *SUnionStoreRequest) (*IntResponse, error) + SInterStore(context.Context, *SInterStoreRequest) (*IntResponse, error) + SDiffStore(context.Context, *SDiffStoreRequest) (*IntResponse, error) + SRandMember(context.Context, *SRandMemberRequest) (*ArrayResponse, error) + SPop(context.Context, *SPopRequest) (*ArrayResponse, error) + SMisMember(context.Context, *SMisMemberRequest) (*BoolArrayResponse, error) + HScan(context.Context, *HScanRequest) (*HScanResponse, error) + ZRevRank(context.Context, *ZRevRankRequest) (*OptionalIntResponse, error) + ZRevRange(context.Context, *ZRevRangeRequest) (*ZRangeResponse, error) + ZCount(context.Context, *ZCountRequest) (*IntResponse, error) + ZIncrBy(context.Context, *ZIncrByRequest) (*FloatResponse, error) + ZRangeByScore(context.Context, *ZRangeByScoreRequest) (*ZRangeResponse, error) + ZRevRangeByScore(context.Context, *ZRevRangeByScoreRequest) (*ZRangeResponse, error) + ZPopMin(context.Context, *ZPopMinRequest) (*ZRangeResponse, error) + ZPopMax(context.Context, *ZPopMaxRequest) (*ZRangeResponse, error) + ZDiff(context.Context, *ZDiffRequest) (*ZRangeResponse, error) + ZInter(context.Context, *ZInterRequest) (*ZRangeResponse, error) + ZUnion(context.Context, *ZUnionRequest) (*ZRangeResponse, error) + ZScan(context.Context, *ZScanRequest) (*ZScanResponse, error) + SScan(context.Context, *SScanRequest) (*SScanResponse, error) + Time(context.Context, *TimeRequest) (*TimeResponse, error) + LastSave(context.Context, *LastSaveRequest) (*IntResponse, error) + Pipeline(grpc.BidiStreamingServer[PipelineRequest, PipelineResponse]) error + mustEmbedUnimplementedEmberCacheServer() +} + +// UnimplementedEmberCacheServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedEmberCacheServer struct{} + +func (UnimplementedEmberCacheServer) Get(context.Context, *GetRequest) (*GetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Get not implemented") +} +func (UnimplementedEmberCacheServer) Set(context.Context, *SetRequest) (*SetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Set not implemented") +} +func (UnimplementedEmberCacheServer) Del(context.Context, *DelRequest) (*DelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Del not implemented") +} +func (UnimplementedEmberCacheServer) MGet(context.Context, *MGetRequest) (*MGetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method MGet not implemented") +} +func (UnimplementedEmberCacheServer) MSet(context.Context, *MSetRequest) (*MSetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method MSet not implemented") +} +func (UnimplementedEmberCacheServer) Incr(context.Context, *IncrRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Incr not implemented") +} +func (UnimplementedEmberCacheServer) IncrBy(context.Context, *IncrByRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method IncrBy not implemented") +} +func (UnimplementedEmberCacheServer) DecrBy(context.Context, *DecrByRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DecrBy not implemented") +} +func (UnimplementedEmberCacheServer) IncrByFloat(context.Context, *IncrByFloatRequest) (*FloatResponse, error) { + return nil, status.Error(codes.Unimplemented, "method IncrByFloat not implemented") +} +func (UnimplementedEmberCacheServer) Append(context.Context, *AppendRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Append not implemented") +} +func (UnimplementedEmberCacheServer) Strlen(context.Context, *StrlenRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Strlen not implemented") +} +func (UnimplementedEmberCacheServer) Exists(context.Context, *ExistsRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Exists not implemented") +} +func (UnimplementedEmberCacheServer) Expire(context.Context, *ExpireRequest) (*BoolResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Expire not implemented") +} +func (UnimplementedEmberCacheServer) PExpire(context.Context, *PExpireRequest) (*BoolResponse, error) { + return nil, status.Error(codes.Unimplemented, "method PExpire not implemented") +} +func (UnimplementedEmberCacheServer) Persist(context.Context, *PersistRequest) (*BoolResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Persist not implemented") +} +func (UnimplementedEmberCacheServer) Ttl(context.Context, *TtlRequest) (*TtlResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Ttl not implemented") +} +func (UnimplementedEmberCacheServer) PTtl(context.Context, *PTtlRequest) (*TtlResponse, error) { + return nil, status.Error(codes.Unimplemented, "method PTtl not implemented") +} +func (UnimplementedEmberCacheServer) Type(context.Context, *TypeRequest) (*TypeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Type not implemented") +} +func (UnimplementedEmberCacheServer) Keys(context.Context, *KeysRequest) (*KeysResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Keys not implemented") +} +func (UnimplementedEmberCacheServer) Rename(context.Context, *RenameRequest) (*StatusResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Rename not implemented") +} +func (UnimplementedEmberCacheServer) Scan(context.Context, *ScanRequest) (*ScanResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Scan not implemented") +} +func (UnimplementedEmberCacheServer) LPush(context.Context, *LPushRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method LPush not implemented") +} +func (UnimplementedEmberCacheServer) RPush(context.Context, *RPushRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method RPush not implemented") +} +func (UnimplementedEmberCacheServer) LPop(context.Context, *LPopRequest) (*GetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method LPop not implemented") +} +func (UnimplementedEmberCacheServer) RPop(context.Context, *RPopRequest) (*GetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method RPop not implemented") +} +func (UnimplementedEmberCacheServer) LRange(context.Context, *LRangeRequest) (*ArrayResponse, error) { + return nil, status.Error(codes.Unimplemented, "method LRange not implemented") +} +func (UnimplementedEmberCacheServer) LLen(context.Context, *LLenRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method LLen not implemented") +} +func (UnimplementedEmberCacheServer) HSet(context.Context, *HSetRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method HSet not implemented") +} +func (UnimplementedEmberCacheServer) HGet(context.Context, *HGetRequest) (*GetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method HGet not implemented") +} +func (UnimplementedEmberCacheServer) HGetAll(context.Context, *HGetAllRequest) (*HashResponse, error) { + return nil, status.Error(codes.Unimplemented, "method HGetAll not implemented") +} +func (UnimplementedEmberCacheServer) HDel(context.Context, *HDelRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method HDel not implemented") +} +func (UnimplementedEmberCacheServer) HExists(context.Context, *HExistsRequest) (*BoolResponse, error) { + return nil, status.Error(codes.Unimplemented, "method HExists not implemented") +} +func (UnimplementedEmberCacheServer) HLen(context.Context, *HLenRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method HLen not implemented") +} +func (UnimplementedEmberCacheServer) HIncrBy(context.Context, *HIncrByRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method HIncrBy not implemented") +} +func (UnimplementedEmberCacheServer) HKeys(context.Context, *HKeysRequest) (*KeysResponse, error) { + return nil, status.Error(codes.Unimplemented, "method HKeys not implemented") +} +func (UnimplementedEmberCacheServer) HVals(context.Context, *HValsRequest) (*ArrayResponse, error) { + return nil, status.Error(codes.Unimplemented, "method HVals not implemented") +} +func (UnimplementedEmberCacheServer) HMGet(context.Context, *HMGetRequest) (*OptionalArrayResponse, error) { + return nil, status.Error(codes.Unimplemented, "method HMGet not implemented") +} +func (UnimplementedEmberCacheServer) SAdd(context.Context, *SAddRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SAdd not implemented") +} +func (UnimplementedEmberCacheServer) SRem(context.Context, *SRemRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SRem not implemented") +} +func (UnimplementedEmberCacheServer) SMembers(context.Context, *SMembersRequest) (*KeysResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SMembers not implemented") +} +func (UnimplementedEmberCacheServer) SIsMember(context.Context, *SIsMemberRequest) (*BoolResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SIsMember not implemented") +} +func (UnimplementedEmberCacheServer) SCard(context.Context, *SCardRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SCard not implemented") +} +func (UnimplementedEmberCacheServer) ZAdd(context.Context, *ZAddRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZAdd not implemented") +} +func (UnimplementedEmberCacheServer) ZRem(context.Context, *ZRemRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZRem not implemented") +} +func (UnimplementedEmberCacheServer) ZScore(context.Context, *ZScoreRequest) (*OptionalFloatResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZScore not implemented") +} +func (UnimplementedEmberCacheServer) ZRank(context.Context, *ZRankRequest) (*OptionalIntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZRank not implemented") +} +func (UnimplementedEmberCacheServer) ZCard(context.Context, *ZCardRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZCard not implemented") +} +func (UnimplementedEmberCacheServer) ZRange(context.Context, *ZRangeRequest) (*ZRangeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZRange not implemented") +} +func (UnimplementedEmberCacheServer) VAdd(context.Context, *VAddRequest) (*BoolResponse, error) { + return nil, status.Error(codes.Unimplemented, "method VAdd not implemented") +} +func (UnimplementedEmberCacheServer) VAddBatch(context.Context, *VAddBatchRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method VAddBatch not implemented") +} +func (UnimplementedEmberCacheServer) VSim(context.Context, *VSimRequest) (*VSimResponse, error) { + return nil, status.Error(codes.Unimplemented, "method VSim not implemented") +} +func (UnimplementedEmberCacheServer) VRem(context.Context, *VRemRequest) (*BoolResponse, error) { + return nil, status.Error(codes.Unimplemented, "method VRem not implemented") +} +func (UnimplementedEmberCacheServer) VGet(context.Context, *VGetRequest) (*VGetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method VGet not implemented") +} +func (UnimplementedEmberCacheServer) VCard(context.Context, *VCardRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method VCard not implemented") +} +func (UnimplementedEmberCacheServer) VDim(context.Context, *VDimRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method VDim not implemented") +} +func (UnimplementedEmberCacheServer) VInfo(context.Context, *VInfoRequest) (*VInfoResponse, error) { + return nil, status.Error(codes.Unimplemented, "method VInfo not implemented") +} +func (UnimplementedEmberCacheServer) Ping(context.Context, *PingRequest) (*PingResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Ping not implemented") +} +func (UnimplementedEmberCacheServer) Echo(context.Context, *EchoRequest) (*EchoResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Echo not implemented") +} +func (UnimplementedEmberCacheServer) Decr(context.Context, *DecrRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Decr not implemented") +} +func (UnimplementedEmberCacheServer) Unlink(context.Context, *UnlinkRequest) (*DelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Unlink not implemented") +} +func (UnimplementedEmberCacheServer) FlushDb(context.Context, *FlushDbRequest) (*StatusResponse, error) { + return nil, status.Error(codes.Unimplemented, "method FlushDb not implemented") } func (UnimplementedEmberCacheServer) DbSize(context.Context, *DbSizeRequest) (*IntResponse, error) { return nil, status.Error(codes.Unimplemented, "method DbSize not implemented") } -func (UnimplementedEmberCacheServer) Info(context.Context, *InfoRequest) (*InfoResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Info not implemented") +func (UnimplementedEmberCacheServer) Info(context.Context, *InfoRequest) (*InfoResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Info not implemented") +} +func (UnimplementedEmberCacheServer) BgSave(context.Context, *BgSaveRequest) (*StatusResponse, error) { + return nil, status.Error(codes.Unimplemented, "method BgSave not implemented") +} +func (UnimplementedEmberCacheServer) BgRewriteAof(context.Context, *BgRewriteAofRequest) (*StatusResponse, error) { + return nil, status.Error(codes.Unimplemented, "method BgRewriteAof not implemented") +} +func (UnimplementedEmberCacheServer) SlowLogGet(context.Context, *SlowLogGetRequest) (*SlowLogGetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SlowLogGet not implemented") +} +func (UnimplementedEmberCacheServer) SlowLogLen(context.Context, *SlowLogLenRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SlowLogLen not implemented") +} +func (UnimplementedEmberCacheServer) SlowLogReset(context.Context, *SlowLogResetRequest) (*StatusResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SlowLogReset not implemented") +} +func (UnimplementedEmberCacheServer) Publish(context.Context, *PublishRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Publish not implemented") +} +func (UnimplementedEmberCacheServer) Subscribe(*SubscribeRequest, grpc.ServerStreamingServer[SubscribeEvent]) error { + return status.Error(codes.Unimplemented, "method Subscribe not implemented") +} +func (UnimplementedEmberCacheServer) PubSubChannels(context.Context, *PubSubChannelsRequest) (*KeysResponse, error) { + return nil, status.Error(codes.Unimplemented, "method PubSubChannels not implemented") +} +func (UnimplementedEmberCacheServer) PubSubNumSub(context.Context, *PubSubNumSubRequest) (*PubSubNumSubResponse, error) { + return nil, status.Error(codes.Unimplemented, "method PubSubNumSub not implemented") +} +func (UnimplementedEmberCacheServer) PubSubNumPat(context.Context, *PubSubNumPatRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method PubSubNumPat not implemented") +} +func (UnimplementedEmberCacheServer) GetDel(context.Context, *GetDelRequest) (*GetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetDel not implemented") +} +func (UnimplementedEmberCacheServer) GetEx(context.Context, *GetExRequest) (*GetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetEx not implemented") +} +func (UnimplementedEmberCacheServer) GetRange(context.Context, *GetRangeRequest) (*GetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetRange not implemented") +} +func (UnimplementedEmberCacheServer) SetRange(context.Context, *SetRangeRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SetRange not implemented") +} +func (UnimplementedEmberCacheServer) Copy(context.Context, *CopyRequest) (*BoolResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Copy not implemented") +} +func (UnimplementedEmberCacheServer) RandomKey(context.Context, *RandomKeyRequest) (*GetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method RandomKey not implemented") +} +func (UnimplementedEmberCacheServer) Touch(context.Context, *TouchRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Touch not implemented") +} +func (UnimplementedEmberCacheServer) LIndex(context.Context, *LIndexRequest) (*GetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method LIndex not implemented") +} +func (UnimplementedEmberCacheServer) LSet(context.Context, *LSetRequest) (*StatusResponse, error) { + return nil, status.Error(codes.Unimplemented, "method LSet not implemented") +} +func (UnimplementedEmberCacheServer) LTrim(context.Context, *LTrimRequest) (*StatusResponse, error) { + return nil, status.Error(codes.Unimplemented, "method LTrim not implemented") +} +func (UnimplementedEmberCacheServer) LInsert(context.Context, *LInsertRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method LInsert not implemented") +} +func (UnimplementedEmberCacheServer) LRem(context.Context, *LRemRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method LRem not implemented") +} +func (UnimplementedEmberCacheServer) LPos(context.Context, *LPosRequest) (*OptionalIntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method LPos not implemented") +} +func (UnimplementedEmberCacheServer) LMove(context.Context, *LMoveRequest) (*GetResponse, error) { + return nil, status.Error(codes.Unimplemented, "method LMove not implemented") +} +func (UnimplementedEmberCacheServer) SUnion(context.Context, *SUnionRequest) (*KeysResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SUnion not implemented") +} +func (UnimplementedEmberCacheServer) SInter(context.Context, *SInterRequest) (*KeysResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SInter not implemented") +} +func (UnimplementedEmberCacheServer) SDiff(context.Context, *SDiffRequest) (*KeysResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SDiff not implemented") +} +func (UnimplementedEmberCacheServer) SUnionStore(context.Context, *SUnionStoreRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SUnionStore not implemented") +} +func (UnimplementedEmberCacheServer) SInterStore(context.Context, *SInterStoreRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SInterStore not implemented") +} +func (UnimplementedEmberCacheServer) SDiffStore(context.Context, *SDiffStoreRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SDiffStore not implemented") +} +func (UnimplementedEmberCacheServer) SRandMember(context.Context, *SRandMemberRequest) (*ArrayResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SRandMember not implemented") +} +func (UnimplementedEmberCacheServer) SPop(context.Context, *SPopRequest) (*ArrayResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SPop not implemented") +} +func (UnimplementedEmberCacheServer) SMisMember(context.Context, *SMisMemberRequest) (*BoolArrayResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SMisMember not implemented") +} +func (UnimplementedEmberCacheServer) HScan(context.Context, *HScanRequest) (*HScanResponse, error) { + return nil, status.Error(codes.Unimplemented, "method HScan not implemented") +} +func (UnimplementedEmberCacheServer) ZRevRank(context.Context, *ZRevRankRequest) (*OptionalIntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZRevRank not implemented") +} +func (UnimplementedEmberCacheServer) ZRevRange(context.Context, *ZRevRangeRequest) (*ZRangeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZRevRange not implemented") +} +func (UnimplementedEmberCacheServer) ZCount(context.Context, *ZCountRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZCount not implemented") +} +func (UnimplementedEmberCacheServer) ZIncrBy(context.Context, *ZIncrByRequest) (*FloatResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZIncrBy not implemented") +} +func (UnimplementedEmberCacheServer) ZRangeByScore(context.Context, *ZRangeByScoreRequest) (*ZRangeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZRangeByScore not implemented") +} +func (UnimplementedEmberCacheServer) ZRevRangeByScore(context.Context, *ZRevRangeByScoreRequest) (*ZRangeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZRevRangeByScore not implemented") +} +func (UnimplementedEmberCacheServer) ZPopMin(context.Context, *ZPopMinRequest) (*ZRangeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZPopMin not implemented") +} +func (UnimplementedEmberCacheServer) ZPopMax(context.Context, *ZPopMaxRequest) (*ZRangeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZPopMax not implemented") +} +func (UnimplementedEmberCacheServer) ZDiff(context.Context, *ZDiffRequest) (*ZRangeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZDiff not implemented") +} +func (UnimplementedEmberCacheServer) ZInter(context.Context, *ZInterRequest) (*ZRangeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZInter not implemented") +} +func (UnimplementedEmberCacheServer) ZUnion(context.Context, *ZUnionRequest) (*ZRangeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZUnion not implemented") +} +func (UnimplementedEmberCacheServer) ZScan(context.Context, *ZScanRequest) (*ZScanResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ZScan not implemented") +} +func (UnimplementedEmberCacheServer) SScan(context.Context, *SScanRequest) (*SScanResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SScan not implemented") +} +func (UnimplementedEmberCacheServer) Time(context.Context, *TimeRequest) (*TimeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Time not implemented") +} +func (UnimplementedEmberCacheServer) LastSave(context.Context, *LastSaveRequest) (*IntResponse, error) { + return nil, status.Error(codes.Unimplemented, "method LastSave not implemented") +} +func (UnimplementedEmberCacheServer) Pipeline(grpc.BidiStreamingServer[PipelineRequest, PipelineResponse]) error { + return status.Error(codes.Unimplemented, "method Pipeline not implemented") +} +func (UnimplementedEmberCacheServer) mustEmbedUnimplementedEmberCacheServer() {} +func (UnimplementedEmberCacheServer) testEmbeddedByValue() {} + +// UnsafeEmberCacheServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to EmberCacheServer will +// result in compilation errors. +type UnsafeEmberCacheServer interface { + mustEmbedUnimplementedEmberCacheServer() +} + +func RegisterEmberCacheServer(s grpc.ServiceRegistrar, srv EmberCacheServer) { + // If the following call panics, it indicates UnimplementedEmberCacheServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } + s.RegisterService(&EmberCache_ServiceDesc, srv) +} + +func _EmberCache_Get_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Get(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Get_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Get(ctx, req.(*GetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_Set_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Set(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Set_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Set(ctx, req.(*SetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_Del_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Del(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Del_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Del(ctx, req.(*DelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_MGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MGetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).MGet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_MGet_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).MGet(ctx, req.(*MGetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_MSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MSetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).MSet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_MSet_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).MSet(ctx, req.(*MSetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_Incr_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(IncrRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Incr(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Incr_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Incr(ctx, req.(*IncrRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_IncrBy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(IncrByRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).IncrBy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_IncrBy_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).IncrBy(ctx, req.(*IncrByRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_DecrBy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DecrByRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).DecrBy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_DecrBy_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).DecrBy(ctx, req.(*DecrByRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_IncrByFloat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(IncrByFloatRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).IncrByFloat(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_IncrByFloat_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).IncrByFloat(ctx, req.(*IncrByFloatRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_Append_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AppendRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Append(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Append_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Append(ctx, req.(*AppendRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_Strlen_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(StrlenRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Strlen(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Strlen_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Strlen(ctx, req.(*StrlenRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_Exists_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExistsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Exists(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Exists_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Exists(ctx, req.(*ExistsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_Expire_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExpireRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Expire(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Expire_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Expire(ctx, req.(*ExpireRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_PExpire_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PExpireRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).PExpire(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_PExpire_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).PExpire(ctx, req.(*PExpireRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_Persist_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PersistRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Persist(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Persist_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Persist(ctx, req.(*PersistRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_Ttl_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(TtlRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Ttl(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Ttl_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Ttl(ctx, req.(*TtlRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_PTtl_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PTtlRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).PTtl(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_PTtl_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).PTtl(ctx, req.(*PTtlRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_Type_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(TypeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Type(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Type_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Type(ctx, req.(*TypeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_Keys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(KeysRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Keys(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Keys_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Keys(ctx, req.(*KeysRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_Rename_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RenameRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Rename(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Rename_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Rename(ctx, req.(*RenameRequest)) + } + return interceptor(ctx, in, info, handler) } -func (UnimplementedEmberCacheServer) BgSave(context.Context, *BgSaveRequest) (*StatusResponse, error) { - return nil, status.Error(codes.Unimplemented, "method BgSave not implemented") + +func _EmberCache_Scan_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ScanRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).Scan(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_Scan_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).Scan(ctx, req.(*ScanRequest)) + } + return interceptor(ctx, in, info, handler) } -func (UnimplementedEmberCacheServer) BgRewriteAof(context.Context, *BgRewriteAofRequest) (*StatusResponse, error) { - return nil, status.Error(codes.Unimplemented, "method BgRewriteAof not implemented") + +func _EmberCache_LPush_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LPushRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).LPush(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_LPush_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).LPush(ctx, req.(*LPushRequest)) + } + return interceptor(ctx, in, info, handler) } -func (UnimplementedEmberCacheServer) SlowLogGet(context.Context, *SlowLogGetRequest) (*SlowLogGetResponse, error) { - return nil, status.Error(codes.Unimplemented, "method SlowLogGet not implemented") + +func _EmberCache_RPush_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RPushRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).RPush(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_RPush_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).RPush(ctx, req.(*RPushRequest)) + } + return interceptor(ctx, in, info, handler) } -func (UnimplementedEmberCacheServer) SlowLogLen(context.Context, *SlowLogLenRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method SlowLogLen not implemented") + +func _EmberCache_LPop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LPopRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).LPop(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_LPop_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).LPop(ctx, req.(*LPopRequest)) + } + return interceptor(ctx, in, info, handler) } -func (UnimplementedEmberCacheServer) SlowLogReset(context.Context, *SlowLogResetRequest) (*StatusResponse, error) { - return nil, status.Error(codes.Unimplemented, "method SlowLogReset not implemented") + +func _EmberCache_RPop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RPopRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).RPop(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_RPop_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).RPop(ctx, req.(*RPopRequest)) + } + return interceptor(ctx, in, info, handler) } -func (UnimplementedEmberCacheServer) Publish(context.Context, *PublishRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method Publish not implemented") + +func _EmberCache_LRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LRangeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).LRange(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_LRange_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).LRange(ctx, req.(*LRangeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_LLen_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LLenRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).LLen(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_LLen_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).LLen(ctx, req.(*LLenRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_HSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HSetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).HSet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_HSet_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).HSet(ctx, req.(*HSetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_HGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HGetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).HGet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_HGet_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).HGet(ctx, req.(*HGetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_HGetAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HGetAllRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).HGetAll(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_HGetAll_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).HGetAll(ctx, req.(*HGetAllRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_HDel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HDelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).HDel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_HDel_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).HDel(ctx, req.(*HDelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _EmberCache_HExists_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HExistsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).HExists(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_HExists_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).HExists(ctx, req.(*HExistsRequest)) + } + return interceptor(ctx, in, info, handler) } -func (UnimplementedEmberCacheServer) Subscribe(*SubscribeRequest, grpc.ServerStreamingServer[SubscribeEvent]) error { - return status.Error(codes.Unimplemented, "method Subscribe not implemented") + +func _EmberCache_HLen_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HLenRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).HLen(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_HLen_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).HLen(ctx, req.(*HLenRequest)) + } + return interceptor(ctx, in, info, handler) } -func (UnimplementedEmberCacheServer) PubSubChannels(context.Context, *PubSubChannelsRequest) (*KeysResponse, error) { - return nil, status.Error(codes.Unimplemented, "method PubSubChannels not implemented") + +func _EmberCache_HIncrBy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HIncrByRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).HIncrBy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_HIncrBy_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).HIncrBy(ctx, req.(*HIncrByRequest)) + } + return interceptor(ctx, in, info, handler) } -func (UnimplementedEmberCacheServer) PubSubNumSub(context.Context, *PubSubNumSubRequest) (*PubSubNumSubResponse, error) { - return nil, status.Error(codes.Unimplemented, "method PubSubNumSub not implemented") + +func _EmberCache_HKeys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HKeysRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).HKeys(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_HKeys_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).HKeys(ctx, req.(*HKeysRequest)) + } + return interceptor(ctx, in, info, handler) } -func (UnimplementedEmberCacheServer) PubSubNumPat(context.Context, *PubSubNumPatRequest) (*IntResponse, error) { - return nil, status.Error(codes.Unimplemented, "method PubSubNumPat not implemented") + +func _EmberCache_HVals_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HValsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).HVals(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_HVals_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).HVals(ctx, req.(*HValsRequest)) + } + return interceptor(ctx, in, info, handler) } -func (UnimplementedEmberCacheServer) Pipeline(grpc.BidiStreamingServer[PipelineRequest, PipelineResponse]) error { - return status.Error(codes.Unimplemented, "method Pipeline not implemented") + +func _EmberCache_HMGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HMGetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).HMGet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_HMGet_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).HMGet(ctx, req.(*HMGetRequest)) + } + return interceptor(ctx, in, info, handler) } -func (UnimplementedEmberCacheServer) mustEmbedUnimplementedEmberCacheServer() {} -func (UnimplementedEmberCacheServer) testEmbeddedByValue() {} -// UnsafeEmberCacheServer may be embedded to opt out of forward compatibility for this service. -// Use of this interface is not recommended, as added methods to EmberCacheServer will -// result in compilation errors. -type UnsafeEmberCacheServer interface { - mustEmbedUnimplementedEmberCacheServer() +func _EmberCache_SAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SAddRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EmberCacheServer).SAdd(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_SAdd_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).SAdd(ctx, req.(*SAddRequest)) + } + return interceptor(ctx, in, info, handler) } -func RegisterEmberCacheServer(s grpc.ServiceRegistrar, srv EmberCacheServer) { - // If the following call panics, it indicates UnimplementedEmberCacheServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() +func _EmberCache_SRem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SRemRequest) + if err := dec(in); err != nil { + return nil, err } - s.RegisterService(&EmberCache_ServiceDesc, srv) + if interceptor == nil { + return srv.(EmberCacheServer).SRem(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EmberCache_SRem_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EmberCacheServer).SRem(ctx, req.(*SRemRequest)) + } + return interceptor(ctx, in, info, handler) } -func _EmberCache_Get_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetRequest) +func _EmberCache_SMembers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SMembersRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Get(ctx, in) + return srv.(EmberCacheServer).SMembers(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Get_FullMethodName, + FullMethod: EmberCache_SMembers_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Get(ctx, req.(*GetRequest)) + return srv.(EmberCacheServer).SMembers(ctx, req.(*SMembersRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Set_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SetRequest) +func _EmberCache_SIsMember_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SIsMemberRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Set(ctx, in) + return srv.(EmberCacheServer).SIsMember(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Set_FullMethodName, + FullMethod: EmberCache_SIsMember_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Set(ctx, req.(*SetRequest)) + return srv.(EmberCacheServer).SIsMember(ctx, req.(*SIsMemberRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Del_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DelRequest) +func _EmberCache_SCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SCardRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Del(ctx, in) + return srv.(EmberCacheServer).SCard(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Del_FullMethodName, + FullMethod: EmberCache_SCard_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Del(ctx, req.(*DelRequest)) + return srv.(EmberCacheServer).SCard(ctx, req.(*SCardRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_MGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MGetRequest) +func _EmberCache_ZAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZAddRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).MGet(ctx, in) + return srv.(EmberCacheServer).ZAdd(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_MGet_FullMethodName, + FullMethod: EmberCache_ZAdd_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).MGet(ctx, req.(*MGetRequest)) + return srv.(EmberCacheServer).ZAdd(ctx, req.(*ZAddRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_MSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MSetRequest) +func _EmberCache_ZRem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZRemRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).MSet(ctx, in) + return srv.(EmberCacheServer).ZRem(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_MSet_FullMethodName, + FullMethod: EmberCache_ZRem_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).MSet(ctx, req.(*MSetRequest)) + return srv.(EmberCacheServer).ZRem(ctx, req.(*ZRemRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Incr_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(IncrRequest) +func _EmberCache_ZScore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZScoreRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Incr(ctx, in) + return srv.(EmberCacheServer).ZScore(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Incr_FullMethodName, + FullMethod: EmberCache_ZScore_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Incr(ctx, req.(*IncrRequest)) + return srv.(EmberCacheServer).ZScore(ctx, req.(*ZScoreRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_IncrBy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(IncrByRequest) +func _EmberCache_ZRank_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZRankRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).IncrBy(ctx, in) + return srv.(EmberCacheServer).ZRank(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_IncrBy_FullMethodName, + FullMethod: EmberCache_ZRank_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).IncrBy(ctx, req.(*IncrByRequest)) + return srv.(EmberCacheServer).ZRank(ctx, req.(*ZRankRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_DecrBy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DecrByRequest) +func _EmberCache_ZCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZCardRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).DecrBy(ctx, in) + return srv.(EmberCacheServer).ZCard(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_DecrBy_FullMethodName, + FullMethod: EmberCache_ZCard_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).DecrBy(ctx, req.(*DecrByRequest)) + return srv.(EmberCacheServer).ZCard(ctx, req.(*ZCardRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_IncrByFloat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(IncrByFloatRequest) +func _EmberCache_ZRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZRangeRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).IncrByFloat(ctx, in) + return srv.(EmberCacheServer).ZRange(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_IncrByFloat_FullMethodName, + FullMethod: EmberCache_ZRange_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).IncrByFloat(ctx, req.(*IncrByFloatRequest)) + return srv.(EmberCacheServer).ZRange(ctx, req.(*ZRangeRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Append_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(AppendRequest) +func _EmberCache_VAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(VAddRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Append(ctx, in) + return srv.(EmberCacheServer).VAdd(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Append_FullMethodName, + FullMethod: EmberCache_VAdd_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Append(ctx, req.(*AppendRequest)) + return srv.(EmberCacheServer).VAdd(ctx, req.(*VAddRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Strlen_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(StrlenRequest) +func _EmberCache_VAddBatch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(VAddBatchRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Strlen(ctx, in) + return srv.(EmberCacheServer).VAddBatch(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Strlen_FullMethodName, + FullMethod: EmberCache_VAddBatch_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Strlen(ctx, req.(*StrlenRequest)) + return srv.(EmberCacheServer).VAddBatch(ctx, req.(*VAddBatchRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Exists_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ExistsRequest) +func _EmberCache_VSim_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(VSimRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Exists(ctx, in) + return srv.(EmberCacheServer).VSim(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Exists_FullMethodName, + FullMethod: EmberCache_VSim_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Exists(ctx, req.(*ExistsRequest)) + return srv.(EmberCacheServer).VSim(ctx, req.(*VSimRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Expire_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ExpireRequest) +func _EmberCache_VRem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(VRemRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Expire(ctx, in) + return srv.(EmberCacheServer).VRem(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Expire_FullMethodName, + FullMethod: EmberCache_VRem_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Expire(ctx, req.(*ExpireRequest)) + return srv.(EmberCacheServer).VRem(ctx, req.(*VRemRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_PExpire_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(PExpireRequest) +func _EmberCache_VGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(VGetRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).PExpire(ctx, in) + return srv.(EmberCacheServer).VGet(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_PExpire_FullMethodName, + FullMethod: EmberCache_VGet_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).PExpire(ctx, req.(*PExpireRequest)) + return srv.(EmberCacheServer).VGet(ctx, req.(*VGetRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Persist_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(PersistRequest) +func _EmberCache_VCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(VCardRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Persist(ctx, in) + return srv.(EmberCacheServer).VCard(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Persist_FullMethodName, + FullMethod: EmberCache_VCard_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Persist(ctx, req.(*PersistRequest)) + return srv.(EmberCacheServer).VCard(ctx, req.(*VCardRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Ttl_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(TtlRequest) +func _EmberCache_VDim_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(VDimRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Ttl(ctx, in) + return srv.(EmberCacheServer).VDim(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Ttl_FullMethodName, + FullMethod: EmberCache_VDim_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Ttl(ctx, req.(*TtlRequest)) + return srv.(EmberCacheServer).VDim(ctx, req.(*VDimRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_PTtl_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(PTtlRequest) +func _EmberCache_VInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(VInfoRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).PTtl(ctx, in) + return srv.(EmberCacheServer).VInfo(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_PTtl_FullMethodName, + FullMethod: EmberCache_VInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).PTtl(ctx, req.(*PTtlRequest)) + return srv.(EmberCacheServer).VInfo(ctx, req.(*VInfoRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Type_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(TypeRequest) +func _EmberCache_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PingRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Type(ctx, in) + return srv.(EmberCacheServer).Ping(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Type_FullMethodName, + FullMethod: EmberCache_Ping_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Type(ctx, req.(*TypeRequest)) + return srv.(EmberCacheServer).Ping(ctx, req.(*PingRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Keys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(KeysRequest) +func _EmberCache_Echo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(EchoRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Keys(ctx, in) + return srv.(EmberCacheServer).Echo(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Keys_FullMethodName, + FullMethod: EmberCache_Echo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Keys(ctx, req.(*KeysRequest)) + return srv.(EmberCacheServer).Echo(ctx, req.(*EchoRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Rename_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(RenameRequest) +func _EmberCache_Decr_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DecrRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Rename(ctx, in) + return srv.(EmberCacheServer).Decr(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Rename_FullMethodName, + FullMethod: EmberCache_Decr_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Rename(ctx, req.(*RenameRequest)) + return srv.(EmberCacheServer).Decr(ctx, req.(*DecrRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Scan_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ScanRequest) +func _EmberCache_Unlink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UnlinkRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Scan(ctx, in) + return srv.(EmberCacheServer).Unlink(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Scan_FullMethodName, + FullMethod: EmberCache_Unlink_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Scan(ctx, req.(*ScanRequest)) + return srv.(EmberCacheServer).Unlink(ctx, req.(*UnlinkRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_LPush_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(LPushRequest) +func _EmberCache_FlushDb_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(FlushDbRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).LPush(ctx, in) + return srv.(EmberCacheServer).FlushDb(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_LPush_FullMethodName, + FullMethod: EmberCache_FlushDb_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).LPush(ctx, req.(*LPushRequest)) + return srv.(EmberCacheServer).FlushDb(ctx, req.(*FlushDbRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_RPush_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(RPushRequest) +func _EmberCache_DbSize_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DbSizeRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).RPush(ctx, in) + return srv.(EmberCacheServer).DbSize(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_RPush_FullMethodName, + FullMethod: EmberCache_DbSize_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).RPush(ctx, req.(*RPushRequest)) + return srv.(EmberCacheServer).DbSize(ctx, req.(*DbSizeRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_LPop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(LPopRequest) +func _EmberCache_Info_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(InfoRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).LPop(ctx, in) + return srv.(EmberCacheServer).Info(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_LPop_FullMethodName, + FullMethod: EmberCache_Info_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).LPop(ctx, req.(*LPopRequest)) + return srv.(EmberCacheServer).Info(ctx, req.(*InfoRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_RPop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(RPopRequest) +func _EmberCache_BgSave_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BgSaveRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).RPop(ctx, in) + return srv.(EmberCacheServer).BgSave(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_RPop_FullMethodName, + FullMethod: EmberCache_BgSave_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).RPop(ctx, req.(*RPopRequest)) + return srv.(EmberCacheServer).BgSave(ctx, req.(*BgSaveRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_LRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(LRangeRequest) +func _EmberCache_BgRewriteAof_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BgRewriteAofRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).LRange(ctx, in) + return srv.(EmberCacheServer).BgRewriteAof(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_LRange_FullMethodName, + FullMethod: EmberCache_BgRewriteAof_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).LRange(ctx, req.(*LRangeRequest)) + return srv.(EmberCacheServer).BgRewriteAof(ctx, req.(*BgRewriteAofRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_LLen_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(LLenRequest) +func _EmberCache_SlowLogGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SlowLogGetRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).LLen(ctx, in) + return srv.(EmberCacheServer).SlowLogGet(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_LLen_FullMethodName, + FullMethod: EmberCache_SlowLogGet_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).LLen(ctx, req.(*LLenRequest)) + return srv.(EmberCacheServer).SlowLogGet(ctx, req.(*SlowLogGetRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_HSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HSetRequest) +func _EmberCache_SlowLogLen_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SlowLogLenRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).HSet(ctx, in) + return srv.(EmberCacheServer).SlowLogLen(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_HSet_FullMethodName, + FullMethod: EmberCache_SlowLogLen_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).HSet(ctx, req.(*HSetRequest)) + return srv.(EmberCacheServer).SlowLogLen(ctx, req.(*SlowLogLenRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_HGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HGetRequest) +func _EmberCache_SlowLogReset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SlowLogResetRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).HGet(ctx, in) + return srv.(EmberCacheServer).SlowLogReset(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_HGet_FullMethodName, + FullMethod: EmberCache_SlowLogReset_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).HGet(ctx, req.(*HGetRequest)) + return srv.(EmberCacheServer).SlowLogReset(ctx, req.(*SlowLogResetRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_HGetAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HGetAllRequest) +func _EmberCache_Publish_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PublishRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).HGetAll(ctx, in) + return srv.(EmberCacheServer).Publish(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_HGetAll_FullMethodName, + FullMethod: EmberCache_Publish_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).HGetAll(ctx, req.(*HGetAllRequest)) + return srv.(EmberCacheServer).Publish(ctx, req.(*PublishRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_HDel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HDelRequest) +func _EmberCache_Subscribe_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(SubscribeRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(EmberCacheServer).Subscribe(m, &grpc.GenericServerStream[SubscribeRequest, SubscribeEvent]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type EmberCache_SubscribeServer = grpc.ServerStreamingServer[SubscribeEvent] + +func _EmberCache_PubSubChannels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PubSubChannelsRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).HDel(ctx, in) + return srv.(EmberCacheServer).PubSubChannels(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_HDel_FullMethodName, + FullMethod: EmberCache_PubSubChannels_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).HDel(ctx, req.(*HDelRequest)) + return srv.(EmberCacheServer).PubSubChannels(ctx, req.(*PubSubChannelsRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_HExists_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HExistsRequest) +func _EmberCache_PubSubNumSub_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PubSubNumSubRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).HExists(ctx, in) + return srv.(EmberCacheServer).PubSubNumSub(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_HExists_FullMethodName, + FullMethod: EmberCache_PubSubNumSub_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).HExists(ctx, req.(*HExistsRequest)) + return srv.(EmberCacheServer).PubSubNumSub(ctx, req.(*PubSubNumSubRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_HLen_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HLenRequest) +func _EmberCache_PubSubNumPat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PubSubNumPatRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).HLen(ctx, in) + return srv.(EmberCacheServer).PubSubNumPat(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_HLen_FullMethodName, + FullMethod: EmberCache_PubSubNumPat_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).HLen(ctx, req.(*HLenRequest)) + return srv.(EmberCacheServer).PubSubNumPat(ctx, req.(*PubSubNumPatRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_HIncrBy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HIncrByRequest) +func _EmberCache_GetDel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetDelRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).HIncrBy(ctx, in) + return srv.(EmberCacheServer).GetDel(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_HIncrBy_FullMethodName, + FullMethod: EmberCache_GetDel_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).HIncrBy(ctx, req.(*HIncrByRequest)) + return srv.(EmberCacheServer).GetDel(ctx, req.(*GetDelRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_HKeys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HKeysRequest) +func _EmberCache_GetEx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetExRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).HKeys(ctx, in) + return srv.(EmberCacheServer).GetEx(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_HKeys_FullMethodName, + FullMethod: EmberCache_GetEx_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).HKeys(ctx, req.(*HKeysRequest)) + return srv.(EmberCacheServer).GetEx(ctx, req.(*GetExRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_HVals_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HValsRequest) +func _EmberCache_GetRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRangeRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).HVals(ctx, in) + return srv.(EmberCacheServer).GetRange(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_HVals_FullMethodName, + FullMethod: EmberCache_GetRange_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).HVals(ctx, req.(*HValsRequest)) + return srv.(EmberCacheServer).GetRange(ctx, req.(*GetRangeRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_HMGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HMGetRequest) +func _EmberCache_SetRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetRangeRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).HMGet(ctx, in) + return srv.(EmberCacheServer).SetRange(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_HMGet_FullMethodName, + FullMethod: EmberCache_SetRange_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).HMGet(ctx, req.(*HMGetRequest)) + return srv.(EmberCacheServer).SetRange(ctx, req.(*SetRangeRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_SAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SAddRequest) +func _EmberCache_Copy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CopyRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).SAdd(ctx, in) + return srv.(EmberCacheServer).Copy(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_SAdd_FullMethodName, + FullMethod: EmberCache_Copy_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).SAdd(ctx, req.(*SAddRequest)) + return srv.(EmberCacheServer).Copy(ctx, req.(*CopyRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_SRem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SRemRequest) +func _EmberCache_RandomKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RandomKeyRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).SRem(ctx, in) + return srv.(EmberCacheServer).RandomKey(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_SRem_FullMethodName, + FullMethod: EmberCache_RandomKey_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).SRem(ctx, req.(*SRemRequest)) + return srv.(EmberCacheServer).RandomKey(ctx, req.(*RandomKeyRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_SMembers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SMembersRequest) +func _EmberCache_Touch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(TouchRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).SMembers(ctx, in) + return srv.(EmberCacheServer).Touch(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_SMembers_FullMethodName, + FullMethod: EmberCache_Touch_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).SMembers(ctx, req.(*SMembersRequest)) + return srv.(EmberCacheServer).Touch(ctx, req.(*TouchRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_SIsMember_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SIsMemberRequest) +func _EmberCache_LIndex_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LIndexRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).SIsMember(ctx, in) + return srv.(EmberCacheServer).LIndex(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_SIsMember_FullMethodName, + FullMethod: EmberCache_LIndex_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).SIsMember(ctx, req.(*SIsMemberRequest)) + return srv.(EmberCacheServer).LIndex(ctx, req.(*LIndexRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_SCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SCardRequest) +func _EmberCache_LSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LSetRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).SCard(ctx, in) + return srv.(EmberCacheServer).LSet(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_SCard_FullMethodName, + FullMethod: EmberCache_LSet_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).SCard(ctx, req.(*SCardRequest)) + return srv.(EmberCacheServer).LSet(ctx, req.(*LSetRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_ZAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ZAddRequest) +func _EmberCache_LTrim_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LTrimRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).ZAdd(ctx, in) + return srv.(EmberCacheServer).LTrim(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_ZAdd_FullMethodName, + FullMethod: EmberCache_LTrim_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).ZAdd(ctx, req.(*ZAddRequest)) + return srv.(EmberCacheServer).LTrim(ctx, req.(*LTrimRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_ZRem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ZRemRequest) +func _EmberCache_LInsert_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LInsertRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).ZRem(ctx, in) + return srv.(EmberCacheServer).LInsert(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_ZRem_FullMethodName, + FullMethod: EmberCache_LInsert_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).ZRem(ctx, req.(*ZRemRequest)) + return srv.(EmberCacheServer).LInsert(ctx, req.(*LInsertRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_ZScore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ZScoreRequest) +func _EmberCache_LRem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LRemRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).ZScore(ctx, in) + return srv.(EmberCacheServer).LRem(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_ZScore_FullMethodName, + FullMethod: EmberCache_LRem_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).ZScore(ctx, req.(*ZScoreRequest)) + return srv.(EmberCacheServer).LRem(ctx, req.(*LRemRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_ZRank_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ZRankRequest) +func _EmberCache_LPos_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LPosRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).ZRank(ctx, in) + return srv.(EmberCacheServer).LPos(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_ZRank_FullMethodName, + FullMethod: EmberCache_LPos_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).ZRank(ctx, req.(*ZRankRequest)) + return srv.(EmberCacheServer).LPos(ctx, req.(*LPosRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_ZCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ZCardRequest) +func _EmberCache_LMove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LMoveRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).ZCard(ctx, in) + return srv.(EmberCacheServer).LMove(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_ZCard_FullMethodName, + FullMethod: EmberCache_LMove_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).ZCard(ctx, req.(*ZCardRequest)) + return srv.(EmberCacheServer).LMove(ctx, req.(*LMoveRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_ZRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ZRangeRequest) +func _EmberCache_SUnion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SUnionRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).ZRange(ctx, in) + return srv.(EmberCacheServer).SUnion(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_ZRange_FullMethodName, + FullMethod: EmberCache_SUnion_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).ZRange(ctx, req.(*ZRangeRequest)) + return srv.(EmberCacheServer).SUnion(ctx, req.(*SUnionRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_VAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(VAddRequest) +func _EmberCache_SInter_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SInterRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).VAdd(ctx, in) + return srv.(EmberCacheServer).SInter(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_VAdd_FullMethodName, + FullMethod: EmberCache_SInter_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).VAdd(ctx, req.(*VAddRequest)) + return srv.(EmberCacheServer).SInter(ctx, req.(*SInterRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_VAddBatch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(VAddBatchRequest) +func _EmberCache_SDiff_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SDiffRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).VAddBatch(ctx, in) + return srv.(EmberCacheServer).SDiff(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_VAddBatch_FullMethodName, + FullMethod: EmberCache_SDiff_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).VAddBatch(ctx, req.(*VAddBatchRequest)) + return srv.(EmberCacheServer).SDiff(ctx, req.(*SDiffRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_VSim_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(VSimRequest) +func _EmberCache_SUnionStore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SUnionStoreRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).VSim(ctx, in) + return srv.(EmberCacheServer).SUnionStore(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_VSim_FullMethodName, + FullMethod: EmberCache_SUnionStore_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).VSim(ctx, req.(*VSimRequest)) + return srv.(EmberCacheServer).SUnionStore(ctx, req.(*SUnionStoreRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_VRem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(VRemRequest) +func _EmberCache_SInterStore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SInterStoreRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).VRem(ctx, in) + return srv.(EmberCacheServer).SInterStore(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_VRem_FullMethodName, + FullMethod: EmberCache_SInterStore_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).VRem(ctx, req.(*VRemRequest)) + return srv.(EmberCacheServer).SInterStore(ctx, req.(*SInterStoreRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_VGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(VGetRequest) +func _EmberCache_SDiffStore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SDiffStoreRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).VGet(ctx, in) + return srv.(EmberCacheServer).SDiffStore(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_VGet_FullMethodName, + FullMethod: EmberCache_SDiffStore_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).VGet(ctx, req.(*VGetRequest)) + return srv.(EmberCacheServer).SDiffStore(ctx, req.(*SDiffStoreRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_VCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(VCardRequest) +func _EmberCache_SRandMember_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SRandMemberRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).VCard(ctx, in) + return srv.(EmberCacheServer).SRandMember(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_VCard_FullMethodName, + FullMethod: EmberCache_SRandMember_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).VCard(ctx, req.(*VCardRequest)) + return srv.(EmberCacheServer).SRandMember(ctx, req.(*SRandMemberRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_VDim_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(VDimRequest) +func _EmberCache_SPop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SPopRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).VDim(ctx, in) + return srv.(EmberCacheServer).SPop(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_VDim_FullMethodName, + FullMethod: EmberCache_SPop_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).VDim(ctx, req.(*VDimRequest)) + return srv.(EmberCacheServer).SPop(ctx, req.(*SPopRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_VInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(VInfoRequest) +func _EmberCache_SMisMember_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SMisMemberRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).VInfo(ctx, in) + return srv.(EmberCacheServer).SMisMember(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_VInfo_FullMethodName, + FullMethod: EmberCache_SMisMember_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).VInfo(ctx, req.(*VInfoRequest)) + return srv.(EmberCacheServer).SMisMember(ctx, req.(*SMisMemberRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(PingRequest) +func _EmberCache_HScan_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HScanRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Ping(ctx, in) + return srv.(EmberCacheServer).HScan(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Ping_FullMethodName, + FullMethod: EmberCache_HScan_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Ping(ctx, req.(*PingRequest)) + return srv.(EmberCacheServer).HScan(ctx, req.(*HScanRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Echo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(EchoRequest) +func _EmberCache_ZRevRank_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZRevRankRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Echo(ctx, in) + return srv.(EmberCacheServer).ZRevRank(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Echo_FullMethodName, + FullMethod: EmberCache_ZRevRank_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Echo(ctx, req.(*EchoRequest)) + return srv.(EmberCacheServer).ZRevRank(ctx, req.(*ZRevRankRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Decr_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DecrRequest) +func _EmberCache_ZRevRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZRevRangeRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Decr(ctx, in) + return srv.(EmberCacheServer).ZRevRange(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Decr_FullMethodName, + FullMethod: EmberCache_ZRevRange_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Decr(ctx, req.(*DecrRequest)) + return srv.(EmberCacheServer).ZRevRange(ctx, req.(*ZRevRangeRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Unlink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(UnlinkRequest) +func _EmberCache_ZCount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZCountRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Unlink(ctx, in) + return srv.(EmberCacheServer).ZCount(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Unlink_FullMethodName, + FullMethod: EmberCache_ZCount_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Unlink(ctx, req.(*UnlinkRequest)) + return srv.(EmberCacheServer).ZCount(ctx, req.(*ZCountRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_FlushDb_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(FlushDbRequest) +func _EmberCache_ZIncrBy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZIncrByRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).FlushDb(ctx, in) + return srv.(EmberCacheServer).ZIncrBy(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_FlushDb_FullMethodName, + FullMethod: EmberCache_ZIncrBy_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).FlushDb(ctx, req.(*FlushDbRequest)) + return srv.(EmberCacheServer).ZIncrBy(ctx, req.(*ZIncrByRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_DbSize_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DbSizeRequest) +func _EmberCache_ZRangeByScore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZRangeByScoreRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).DbSize(ctx, in) + return srv.(EmberCacheServer).ZRangeByScore(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_DbSize_FullMethodName, + FullMethod: EmberCache_ZRangeByScore_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).DbSize(ctx, req.(*DbSizeRequest)) + return srv.(EmberCacheServer).ZRangeByScore(ctx, req.(*ZRangeByScoreRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Info_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(InfoRequest) +func _EmberCache_ZRevRangeByScore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZRevRangeByScoreRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Info(ctx, in) + return srv.(EmberCacheServer).ZRevRangeByScore(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Info_FullMethodName, + FullMethod: EmberCache_ZRevRangeByScore_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Info(ctx, req.(*InfoRequest)) + return srv.(EmberCacheServer).ZRevRangeByScore(ctx, req.(*ZRevRangeByScoreRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_BgSave_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(BgSaveRequest) +func _EmberCache_ZPopMin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZPopMinRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).BgSave(ctx, in) + return srv.(EmberCacheServer).ZPopMin(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_BgSave_FullMethodName, + FullMethod: EmberCache_ZPopMin_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).BgSave(ctx, req.(*BgSaveRequest)) + return srv.(EmberCacheServer).ZPopMin(ctx, req.(*ZPopMinRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_BgRewriteAof_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(BgRewriteAofRequest) +func _EmberCache_ZPopMax_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZPopMaxRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).BgRewriteAof(ctx, in) + return srv.(EmberCacheServer).ZPopMax(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_BgRewriteAof_FullMethodName, + FullMethod: EmberCache_ZPopMax_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).BgRewriteAof(ctx, req.(*BgRewriteAofRequest)) + return srv.(EmberCacheServer).ZPopMax(ctx, req.(*ZPopMaxRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_SlowLogGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SlowLogGetRequest) +func _EmberCache_ZDiff_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZDiffRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).SlowLogGet(ctx, in) + return srv.(EmberCacheServer).ZDiff(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_SlowLogGet_FullMethodName, + FullMethod: EmberCache_ZDiff_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).SlowLogGet(ctx, req.(*SlowLogGetRequest)) + return srv.(EmberCacheServer).ZDiff(ctx, req.(*ZDiffRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_SlowLogLen_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SlowLogLenRequest) +func _EmberCache_ZInter_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZInterRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).SlowLogLen(ctx, in) + return srv.(EmberCacheServer).ZInter(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_SlowLogLen_FullMethodName, + FullMethod: EmberCache_ZInter_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).SlowLogLen(ctx, req.(*SlowLogLenRequest)) + return srv.(EmberCacheServer).ZInter(ctx, req.(*ZInterRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_SlowLogReset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SlowLogResetRequest) +func _EmberCache_ZUnion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZUnionRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).SlowLogReset(ctx, in) + return srv.(EmberCacheServer).ZUnion(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_SlowLogReset_FullMethodName, + FullMethod: EmberCache_ZUnion_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).SlowLogReset(ctx, req.(*SlowLogResetRequest)) + return srv.(EmberCacheServer).ZUnion(ctx, req.(*ZUnionRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Publish_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(PublishRequest) +func _EmberCache_ZScan_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ZScanRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).Publish(ctx, in) + return srv.(EmberCacheServer).ZScan(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_Publish_FullMethodName, + FullMethod: EmberCache_ZScan_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).Publish(ctx, req.(*PublishRequest)) + return srv.(EmberCacheServer).ZScan(ctx, req.(*ZScanRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_Subscribe_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(SubscribeRequest) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(EmberCacheServer).Subscribe(m, &grpc.GenericServerStream[SubscribeRequest, SubscribeEvent]{ServerStream: stream}) -} - -// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. -type EmberCache_SubscribeServer = grpc.ServerStreamingServer[SubscribeEvent] - -func _EmberCache_PubSubChannels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(PubSubChannelsRequest) +func _EmberCache_SScan_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SScanRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).PubSubChannels(ctx, in) + return srv.(EmberCacheServer).SScan(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_PubSubChannels_FullMethodName, + FullMethod: EmberCache_SScan_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).PubSubChannels(ctx, req.(*PubSubChannelsRequest)) + return srv.(EmberCacheServer).SScan(ctx, req.(*SScanRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_PubSubNumSub_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(PubSubNumSubRequest) +func _EmberCache_Time_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(TimeRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).PubSubNumSub(ctx, in) + return srv.(EmberCacheServer).Time(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_PubSubNumSub_FullMethodName, + FullMethod: EmberCache_Time_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).PubSubNumSub(ctx, req.(*PubSubNumSubRequest)) + return srv.(EmberCacheServer).Time(ctx, req.(*TimeRequest)) } return interceptor(ctx, in, info, handler) } -func _EmberCache_PubSubNumPat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(PubSubNumPatRequest) +func _EmberCache_LastSave_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LastSaveRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(EmberCacheServer).PubSubNumPat(ctx, in) + return srv.(EmberCacheServer).LastSave(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: EmberCache_PubSubNumPat_FullMethodName, + FullMethod: EmberCache_LastSave_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(EmberCacheServer).PubSubNumPat(ctx, req.(*PubSubNumPatRequest)) + return srv.(EmberCacheServer).LastSave(ctx, req.(*LastSaveRequest)) } return interceptor(ctx, in, info, handler) } @@ -2883,6 +4209,162 @@ var EmberCache_ServiceDesc = grpc.ServiceDesc{ MethodName: "PubSubNumPat", Handler: _EmberCache_PubSubNumPat_Handler, }, + { + MethodName: "GetDel", + Handler: _EmberCache_GetDel_Handler, + }, + { + MethodName: "GetEx", + Handler: _EmberCache_GetEx_Handler, + }, + { + MethodName: "GetRange", + Handler: _EmberCache_GetRange_Handler, + }, + { + MethodName: "SetRange", + Handler: _EmberCache_SetRange_Handler, + }, + { + MethodName: "Copy", + Handler: _EmberCache_Copy_Handler, + }, + { + MethodName: "RandomKey", + Handler: _EmberCache_RandomKey_Handler, + }, + { + MethodName: "Touch", + Handler: _EmberCache_Touch_Handler, + }, + { + MethodName: "LIndex", + Handler: _EmberCache_LIndex_Handler, + }, + { + MethodName: "LSet", + Handler: _EmberCache_LSet_Handler, + }, + { + MethodName: "LTrim", + Handler: _EmberCache_LTrim_Handler, + }, + { + MethodName: "LInsert", + Handler: _EmberCache_LInsert_Handler, + }, + { + MethodName: "LRem", + Handler: _EmberCache_LRem_Handler, + }, + { + MethodName: "LPos", + Handler: _EmberCache_LPos_Handler, + }, + { + MethodName: "LMove", + Handler: _EmberCache_LMove_Handler, + }, + { + MethodName: "SUnion", + Handler: _EmberCache_SUnion_Handler, + }, + { + MethodName: "SInter", + Handler: _EmberCache_SInter_Handler, + }, + { + MethodName: "SDiff", + Handler: _EmberCache_SDiff_Handler, + }, + { + MethodName: "SUnionStore", + Handler: _EmberCache_SUnionStore_Handler, + }, + { + MethodName: "SInterStore", + Handler: _EmberCache_SInterStore_Handler, + }, + { + MethodName: "SDiffStore", + Handler: _EmberCache_SDiffStore_Handler, + }, + { + MethodName: "SRandMember", + Handler: _EmberCache_SRandMember_Handler, + }, + { + MethodName: "SPop", + Handler: _EmberCache_SPop_Handler, + }, + { + MethodName: "SMisMember", + Handler: _EmberCache_SMisMember_Handler, + }, + { + MethodName: "HScan", + Handler: _EmberCache_HScan_Handler, + }, + { + MethodName: "ZRevRank", + Handler: _EmberCache_ZRevRank_Handler, + }, + { + MethodName: "ZRevRange", + Handler: _EmberCache_ZRevRange_Handler, + }, + { + MethodName: "ZCount", + Handler: _EmberCache_ZCount_Handler, + }, + { + MethodName: "ZIncrBy", + Handler: _EmberCache_ZIncrBy_Handler, + }, + { + MethodName: "ZRangeByScore", + Handler: _EmberCache_ZRangeByScore_Handler, + }, + { + MethodName: "ZRevRangeByScore", + Handler: _EmberCache_ZRevRangeByScore_Handler, + }, + { + MethodName: "ZPopMin", + Handler: _EmberCache_ZPopMin_Handler, + }, + { + MethodName: "ZPopMax", + Handler: _EmberCache_ZPopMax_Handler, + }, + { + MethodName: "ZDiff", + Handler: _EmberCache_ZDiff_Handler, + }, + { + MethodName: "ZInter", + Handler: _EmberCache_ZInter_Handler, + }, + { + MethodName: "ZUnion", + Handler: _EmberCache_ZUnion_Handler, + }, + { + MethodName: "ZScan", + Handler: _EmberCache_ZScan_Handler, + }, + { + MethodName: "SScan", + Handler: _EmberCache_SScan_Handler, + }, + { + MethodName: "Time", + Handler: _EmberCache_Time_Handler, + }, + { + MethodName: "LastSave", + Handler: _EmberCache_LastSave_Handler, + }, }, Streams: []grpc.StreamDesc{ { diff --git a/clients/ember-py/Makefile b/clients/ember-py/Makefile index 55bacdf8..4aed4af3 100644 --- a/clients/ember-py/Makefile +++ b/clients/ember-py/Makefile @@ -1,7 +1,7 @@ .PHONY: proto-gen test install-dev clean proto-gen: - python -m grpc_tools.protoc \ + python3 -m grpc_tools.protoc \ --python_out=ember/proto \ --grpc_python_out=ember/proto \ --proto_path=../../proto \ diff --git a/clients/ember-py/ember/proto/ember/v1/ember_pb2.py b/clients/ember-py/ember/proto/ember/v1/ember_pb2.py index 305bd287..0f901a80 100644 --- a/clients/ember-py/ember/proto/ember/v1/ember_pb2.py +++ b/clients/ember-py/ember/proto/ember/v1/ember_pb2.py @@ -24,7 +24,7 @@ -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14\x65mber/v1/ember.proto\x12\x08\x65mber.v1\"\x1c\n\x0bIntResponse\x12\r\n\x05value\x18\x01 \x01(\x03\"\x1d\n\x0c\x42oolResponse\x12\r\n\x05value\x18\x01 \x01(\x08\"\x1e\n\rFloatResponse\x12\r\n\x05value\x18\x01 \x01(\t\" \n\x0eStatusResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\"\x19\n\nGetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"+\n\x0bGetResponse\x12\x12\n\x05value\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x08\n\x06_value\"o\n\nSetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\x12\x16\n\x0e\x65xpire_seconds\x18\x03 \x01(\x04\x12\x15\n\rexpire_millis\x18\x04 \x01(\x04\x12\n\n\x02nx\x18\x05 \x01(\x08\x12\n\n\x02xx\x18\x06 \x01(\x08\"\x19\n\x0bSetResponse\x12\n\n\x02ok\x18\x01 \x01(\x08\"\x1a\n\nDelRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"\x1e\n\x0b\x44\x65lResponse\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x03\"\x1b\n\x0bMGetRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"7\n\x0cMGetResponse\x12\'\n\x06values\x18\x01 \x03(\x0b\x32\x17.ember.v1.OptionalValue\"-\n\rOptionalValue\x12\x12\n\x05value\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x08\n\x06_value\"0\n\x0bMSetRequest\x12!\n\x05pairs\x18\x01 \x03(\x0b\x32\x12.ember.v1.KeyValue\"&\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x0e\n\x0cMSetResponse\"\x1a\n\x0bIncrRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"+\n\rIncrByRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x64\x65lta\x18\x02 \x01(\x03\"+\n\rDecrByRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x64\x65lta\x18\x02 \x01(\x03\"0\n\x12IncrByFloatRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x64\x65lta\x18\x02 \x01(\x01\"+\n\rAppendRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x1c\n\rStrlenRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1d\n\rExistsRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"-\n\rExpireRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07seconds\x18\x02 \x01(\x04\"3\n\x0ePExpireRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x14\n\x0cmilliseconds\x18\x02 \x01(\x04\"\x1d\n\x0ePersistRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x19\n\nTtlRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1a\n\x0bPTtlRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1c\n\x0bTtlResponse\x12\r\n\x05value\x18\x01 \x01(\x03\"\x1a\n\x0bTypeRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"!\n\x0cTypeResponse\x12\x11\n\ttype_name\x18\x01 \x01(\t\"\x1e\n\x0bKeysRequest\x12\x0f\n\x07pattern\x18\x01 \x01(\t\"\x1c\n\x0cKeysResponse\x12\x0c\n\x04keys\x18\x01 \x03(\t\"-\n\rRenameRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07new_key\x18\x02 \x01(\t\"N\n\x0bScanRequest\x12\x0e\n\x06\x63ursor\x18\x01 \x01(\x04\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x14\n\x07pattern\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_pattern\",\n\x0cScanResponse\x12\x0e\n\x06\x63ursor\x18\x01 \x01(\x04\x12\x0c\n\x04keys\x18\x02 \x03(\t\"+\n\x0cLPushRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06values\x18\x02 \x03(\x0c\"+\n\x0cRPushRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06values\x18\x02 \x03(\x0c\"\x1a\n\x0bLPopRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1a\n\x0bRPopRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"9\n\rLRangeRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05start\x18\x02 \x01(\x03\x12\x0c\n\x04stop\x18\x03 \x01(\x03\"\x1f\n\rArrayResponse\x12\x0e\n\x06values\x18\x01 \x03(\x0c\"\x1a\n\x0bLLenRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"@\n\x0bHSetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12$\n\x06\x66ields\x18\x02 \x03(\x0b\x32\x14.ember.v1.FieldValue\"*\n\nFieldValue\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\")\n\x0bHGetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x66ield\x18\x02 \x01(\t\"\x1d\n\x0eHGetAllRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"4\n\x0cHashResponse\x12$\n\x06\x66ields\x18\x01 \x03(\x0b\x32\x14.ember.v1.FieldValue\"*\n\x0bHDelRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06\x66ields\x18\x02 \x03(\t\",\n\x0eHExistsRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x66ield\x18\x02 \x01(\t\"\x1a\n\x0bHLenRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\";\n\x0eHIncrByRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x66ield\x18\x02 \x01(\t\x12\r\n\x05\x64\x65lta\x18\x03 \x01(\x03\"\x1b\n\x0cHKeysRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1b\n\x0cHValsRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"+\n\x0cHMGetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06\x66ields\x18\x02 \x03(\t\"@\n\x15OptionalArrayResponse\x12\'\n\x06values\x18\x01 \x03(\x0b\x32\x17.ember.v1.OptionalValue\"+\n\x0bSAddRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07members\x18\x02 \x03(\t\"+\n\x0bSRemRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07members\x18\x02 \x03(\t\"\x1e\n\x0fSMembersRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"/\n\x10SIsMemberRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06member\x18\x02 \x01(\t\"\x1b\n\x0cSCardRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"~\n\x0bZAddRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x07members\x18\x02 \x03(\x0b\x32\x15.ember.v1.ScoreMember\x12\n\n\x02nx\x18\x03 \x01(\x08\x12\n\n\x02xx\x18\x04 \x01(\x08\x12\n\n\x02gt\x18\x05 \x01(\x08\x12\n\n\x02lt\x18\x06 \x01(\x08\x12\n\n\x02\x63h\x18\x07 \x01(\x08\",\n\x0bScoreMember\x12\r\n\x05score\x18\x01 \x01(\x01\x12\x0e\n\x06member\x18\x02 \x01(\t\"+\n\x0bZRemRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07members\x18\x02 \x03(\t\",\n\rZScoreRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06member\x18\x02 \x01(\t\"5\n\x15OptionalFloatResponse\x12\x12\n\x05value\x18\x01 \x01(\x01H\x00\x88\x01\x01\x42\x08\n\x06_value\"+\n\x0cZRankRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06member\x18\x02 \x01(\t\"3\n\x13OptionalIntResponse\x12\x12\n\x05value\x18\x01 \x01(\x03H\x00\x88\x01\x01\x42\x08\n\x06_value\"\x1b\n\x0cZCardRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"N\n\rZRangeRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05start\x18\x02 \x01(\x03\x12\x0c\n\x04stop\x18\x03 \x01(\x03\x12\x13\n\x0bwith_scores\x18\x04 \x01(\x08\"8\n\x0eZRangeResponse\x12&\n\x07members\x18\x01 \x03(\x0b\x32\x15.ember.v1.ScoreMember\"\xf9\x01\n\x0bVAddRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07\x65lement\x18\x02 \x01(\t\x12\x12\n\x06vector\x18\x03 \x03(\x02\x42\x02\x10\x01\x12&\n\x06metric\x18\x04 \x01(\x0e\x32\x16.ember.v1.VectorMetric\x12\x32\n\x0cquantization\x18\x05 \x01(\x0e\x32\x1c.ember.v1.VectorQuantization\x12\x19\n\x0c\x63onnectivity\x18\x06 \x01(\rH\x00\x88\x01\x01\x12\x1c\n\x0f\x65\x66_construction\x18\x07 \x01(\rH\x01\x88\x01\x01\x42\x0f\n\r_connectivityB\x12\n\x10_ef_construction\"5\n\x0eVAddBatchEntry\x12\x0f\n\x07\x65lement\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x10\x01\"\x84\x02\n\x10VAddBatchRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x07\x65ntries\x18\x02 \x03(\x0b\x32\x18.ember.v1.VAddBatchEntry\x12&\n\x06metric\x18\x03 \x01(\x0e\x32\x16.ember.v1.VectorMetric\x12\x32\n\x0cquantization\x18\x04 \x01(\x0e\x32\x1c.ember.v1.VectorQuantization\x12\x19\n\x0c\x63onnectivity\x18\x05 \x01(\rH\x00\x88\x01\x01\x12\x1c\n\x0f\x65\x66_construction\x18\x06 \x01(\rH\x01\x88\x01\x01\x42\x0f\n\r_connectivityB\x12\n\x10_ef_construction\"b\n\x0bVSimRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x11\n\x05query\x18\x02 \x03(\x02\x42\x02\x10\x01\x12\r\n\x05\x63ount\x18\x03 \x01(\r\x12\x16\n\tef_search\x18\x04 \x01(\rH\x00\x88\x01\x01\x42\x0c\n\n_ef_search\"5\n\x0cVSimResponse\x12%\n\x07results\x18\x01 \x03(\x0b\x32\x14.ember.v1.VSimResult\"/\n\nVSimResult\x12\x0f\n\x07\x65lement\x18\x01 \x01(\t\x12\x10\n\x08\x64istance\x18\x02 \x01(\x02\"+\n\x0bVRemRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07\x65lement\x18\x02 \x01(\t\"+\n\x0bVGetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07\x65lement\x18\x02 \x01(\t\"B\n\x0cVGetResponse\x12\x13\n\x06\x65xists\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x10\x01\x42\t\n\x07_exists\"\x1b\n\x0cVCardRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1a\n\x0bVDimRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1b\n\x0cVInfoRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"C\n\rVInfoResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\"\n\x04info\x18\x02 \x03(\x0b\x32\x14.ember.v1.FieldValue\"/\n\x0bPingRequest\x12\x14\n\x07message\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_message\"\x1f\n\x0cPingResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x1f\n\x0e\x46lushDbRequest\x12\r\n\x05\x61sync\x18\x01 \x01(\x08\"\x0f\n\rDbSizeRequest\"/\n\x0bInfoRequest\x12\x14\n\x07section\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_section\"\x1c\n\x0cInfoResponse\x12\x0c\n\x04info\x18\x01 \x01(\t\"\x1e\n\x0b\x45\x63hoRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x1f\n\x0c\x45\x63hoResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x1a\n\x0b\x44\x65\x63rRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1d\n\rUnlinkRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"\x0f\n\rBgSaveRequest\"\x15\n\x13\x42gRewriteAofRequest\"1\n\x11SlowLogGetRequest\x12\x12\n\x05\x63ount\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_count\"=\n\x12SlowLogGetResponse\x12\'\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x16.ember.v1.SlowLogEntry\"\\\n\x0cSlowLogEntry\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x16\n\x0etimestamp_unix\x18\x02 \x01(\x04\x12\x17\n\x0f\x64uration_micros\x18\x03 \x01(\x04\x12\x0f\n\x07\x63ommand\x18\x04 \x01(\t\"\x13\n\x11SlowLogLenRequest\"\x15\n\x13SlowLogResetRequest\"2\n\x0ePublishRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\x0c\"6\n\x10SubscribeRequest\x12\x10\n\x08\x63hannels\x18\x01 \x03(\t\x12\x10\n\x08patterns\x18\x02 \x03(\t\"_\n\x0eSubscribeEvent\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x0f\n\x07\x63hannel\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12\x14\n\x07pattern\x18\x04 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_pattern\"9\n\x15PubSubChannelsRequest\x12\x14\n\x07pattern\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_pattern\"\'\n\x13PubSubNumSubRequest\x12\x10\n\x08\x63hannels\x18\x01 \x03(\t\">\n\x14PubSubNumSubResponse\x12&\n\x06\x63ounts\x18\x01 \x03(\x0b\x32\x16.ember.v1.ChannelCount\"\x15\n\x13PubSubNumPatRequest\".\n\x0c\x43hannelCount\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"\x85\x18\n\x0fPipelineRequest\x12\n\n\x02id\x18\x01 \x01(\x04\x12#\n\x03get\x18\x02 \x01(\x0b\x32\x14.ember.v1.GetRequestH\x00\x12#\n\x03set\x18\x03 \x01(\x0b\x32\x14.ember.v1.SetRequestH\x00\x12#\n\x03\x64\x65l\x18\x04 \x01(\x0b\x32\x14.ember.v1.DelRequestH\x00\x12)\n\x06\x65xists\x18\x05 \x01(\x0b\x32\x17.ember.v1.ExistsRequestH\x00\x12%\n\x04incr\x18\x06 \x01(\x0b\x32\x15.ember.v1.IncrRequestH\x00\x12*\n\x07incr_by\x18\x07 \x01(\x0b\x32\x17.ember.v1.IncrByRequestH\x00\x12*\n\x07\x64\x65\x63r_by\x18\x08 \x01(\x0b\x32\x17.ember.v1.DecrByRequestH\x00\x12\x35\n\rincr_by_float\x18\t \x01(\x0b\x32\x1c.ember.v1.IncrByFloatRequestH\x00\x12)\n\x06\x61ppend\x18\n \x01(\x0b\x32\x17.ember.v1.AppendRequestH\x00\x12)\n\x06strlen\x18\x0b \x01(\x0b\x32\x17.ember.v1.StrlenRequestH\x00\x12)\n\x06\x65xpire\x18\x0c \x01(\x0b\x32\x17.ember.v1.ExpireRequestH\x00\x12+\n\x07pexpire\x18\r \x01(\x0b\x32\x18.ember.v1.PExpireRequestH\x00\x12+\n\x07persist\x18\x0e \x01(\x0b\x32\x18.ember.v1.PersistRequestH\x00\x12#\n\x03ttl\x18\x0f \x01(\x0b\x32\x14.ember.v1.TtlRequestH\x00\x12%\n\x04pttl\x18\x10 \x01(\x0b\x32\x15.ember.v1.PTtlRequestH\x00\x12%\n\x04type\x18\x11 \x01(\x0b\x32\x15.ember.v1.TypeRequestH\x00\x12\'\n\x05lpush\x18\x12 \x01(\x0b\x32\x16.ember.v1.LPushRequestH\x00\x12\'\n\x05rpush\x18\x13 \x01(\x0b\x32\x16.ember.v1.RPushRequestH\x00\x12%\n\x04lpop\x18\x14 \x01(\x0b\x32\x15.ember.v1.LPopRequestH\x00\x12%\n\x04rpop\x18\x15 \x01(\x0b\x32\x15.ember.v1.RPopRequestH\x00\x12)\n\x06lrange\x18\x16 \x01(\x0b\x32\x17.ember.v1.LRangeRequestH\x00\x12%\n\x04llen\x18\x17 \x01(\x0b\x32\x15.ember.v1.LLenRequestH\x00\x12%\n\x04hset\x18\x18 \x01(\x0b\x32\x15.ember.v1.HSetRequestH\x00\x12%\n\x04hget\x18\x19 \x01(\x0b\x32\x15.ember.v1.HGetRequestH\x00\x12+\n\x07hgetall\x18\x1a \x01(\x0b\x32\x18.ember.v1.HGetAllRequestH\x00\x12%\n\x04hdel\x18\x1b \x01(\x0b\x32\x15.ember.v1.HDelRequestH\x00\x12+\n\x07hexists\x18\x1c \x01(\x0b\x32\x18.ember.v1.HExistsRequestH\x00\x12%\n\x04hlen\x18\x1d \x01(\x0b\x32\x15.ember.v1.HLenRequestH\x00\x12,\n\x08hincr_by\x18\x1e \x01(\x0b\x32\x18.ember.v1.HIncrByRequestH\x00\x12\'\n\x05hkeys\x18\x1f \x01(\x0b\x32\x16.ember.v1.HKeysRequestH\x00\x12\'\n\x05hvals\x18 \x01(\x0b\x32\x16.ember.v1.HValsRequestH\x00\x12\'\n\x05hmget\x18! \x01(\x0b\x32\x16.ember.v1.HMGetRequestH\x00\x12%\n\x04sadd\x18\" \x01(\x0b\x32\x15.ember.v1.SAddRequestH\x00\x12%\n\x04srem\x18# \x01(\x0b\x32\x15.ember.v1.SRemRequestH\x00\x12-\n\x08smembers\x18$ \x01(\x0b\x32\x19.ember.v1.SMembersRequestH\x00\x12/\n\tsismember\x18% \x01(\x0b\x32\x1a.ember.v1.SIsMemberRequestH\x00\x12\'\n\x05scard\x18& \x01(\x0b\x32\x16.ember.v1.SCardRequestH\x00\x12%\n\x04zadd\x18\' \x01(\x0b\x32\x15.ember.v1.ZAddRequestH\x00\x12%\n\x04zrem\x18( \x01(\x0b\x32\x15.ember.v1.ZRemRequestH\x00\x12)\n\x06zscore\x18) \x01(\x0b\x32\x17.ember.v1.ZScoreRequestH\x00\x12\'\n\x05zrank\x18* \x01(\x0b\x32\x16.ember.v1.ZRankRequestH\x00\x12\'\n\x05zcard\x18+ \x01(\x0b\x32\x16.ember.v1.ZCardRequestH\x00\x12)\n\x06zrange\x18, \x01(\x0b\x32\x17.ember.v1.ZRangeRequestH\x00\x12%\n\x04vadd\x18- \x01(\x0b\x32\x15.ember.v1.VAddRequestH\x00\x12%\n\x04vsim\x18. \x01(\x0b\x32\x15.ember.v1.VSimRequestH\x00\x12%\n\x04vrem\x18/ \x01(\x0b\x32\x15.ember.v1.VRemRequestH\x00\x12%\n\x04vget\x18\x30 \x01(\x0b\x32\x15.ember.v1.VGetRequestH\x00\x12\'\n\x05vcard\x18\x31 \x01(\x0b\x32\x16.ember.v1.VCardRequestH\x00\x12%\n\x04vdim\x18\x32 \x01(\x0b\x32\x15.ember.v1.VDimRequestH\x00\x12\'\n\x05vinfo\x18\x33 \x01(\x0b\x32\x16.ember.v1.VInfoRequestH\x00\x12%\n\x04ping\x18\x34 \x01(\x0b\x32\x15.ember.v1.PingRequestH\x00\x12+\n\x07\x66lushdb\x18\x35 \x01(\x0b\x32\x18.ember.v1.FlushDbRequestH\x00\x12)\n\x06\x64\x62size\x18\x36 \x01(\x0b\x32\x17.ember.v1.DbSizeRequestH\x00\x12%\n\x04mget\x18\x37 \x01(\x0b\x32\x15.ember.v1.MGetRequestH\x00\x12%\n\x04mset\x18\x38 \x01(\x0b\x32\x15.ember.v1.MSetRequestH\x00\x12%\n\x04keys\x18\x39 \x01(\x0b\x32\x15.ember.v1.KeysRequestH\x00\x12)\n\x06rename\x18: \x01(\x0b\x32\x17.ember.v1.RenameRequestH\x00\x12%\n\x04scan\x18; \x01(\x0b\x32\x15.ember.v1.ScanRequestH\x00\x12%\n\x04\x65\x63ho\x18< \x01(\x0b\x32\x15.ember.v1.EchoRequestH\x00\x12%\n\x04\x64\x65\x63r\x18= \x01(\x0b\x32\x15.ember.v1.DecrRequestH\x00\x12)\n\x06unlink\x18> \x01(\x0b\x32\x17.ember.v1.UnlinkRequestH\x00\x12)\n\x06\x62gsave\x18? \x01(\x0b\x32\x17.ember.v1.BgSaveRequestH\x00\x12\x35\n\x0c\x62grewriteaof\x18@ \x01(\x0b\x32\x1d.ember.v1.BgRewriteAofRequestH\x00\x12\x32\n\x0bslowlog_get\x18\x41 \x01(\x0b\x32\x1b.ember.v1.SlowLogGetRequestH\x00\x12\x32\n\x0bslowlog_len\x18\x42 \x01(\x0b\x32\x1b.ember.v1.SlowLogLenRequestH\x00\x12\x36\n\rslowlog_reset\x18\x43 \x01(\x0b\x32\x1d.ember.v1.SlowLogResetRequestH\x00\x12+\n\x07publish\x18\x44 \x01(\x0b\x32\x18.ember.v1.PublishRequestH\x00\x12:\n\x0fpubsub_channels\x18\x45 \x01(\x0b\x32\x1f.ember.v1.PubSubChannelsRequestH\x00\x12\x36\n\rpubsub_numsub\x18\x46 \x01(\x0b\x32\x1d.ember.v1.PubSubNumSubRequestH\x00\x12\x36\n\rpubsub_numpat\x18G \x01(\x0b\x32\x1d.ember.v1.PubSubNumPatRequestH\x00\x12\x30\n\nvadd_batch\x18H \x01(\x0b\x32\x1a.ember.v1.VAddBatchRequestH\x00\x42\t\n\x07\x63ommand\"\xed\t\n\x10PipelineResponse\x12\n\n\x02id\x18\x01 \x01(\x04\x12$\n\x03get\x18\x02 \x01(\x0b\x32\x15.ember.v1.GetResponseH\x00\x12$\n\x03set\x18\x03 \x01(\x0b\x32\x15.ember.v1.SetResponseH\x00\x12$\n\x03\x64\x65l\x18\x04 \x01(\x0b\x32\x15.ember.v1.DelResponseH\x00\x12(\n\x07int_val\x18\x05 \x01(\x0b\x32\x15.ember.v1.IntResponseH\x00\x12*\n\x08\x62ool_val\x18\x06 \x01(\x0b\x32\x16.ember.v1.BoolResponseH\x00\x12,\n\tfloat_val\x18\x07 \x01(\x0b\x32\x17.ember.v1.FloatResponseH\x00\x12*\n\x06status\x18\x08 \x01(\x0b\x32\x18.ember.v1.StatusResponseH\x00\x12$\n\x03ttl\x18\t \x01(\x0b\x32\x15.ember.v1.TtlResponseH\x00\x12&\n\x04type\x18\n \x01(\x0b\x32\x16.ember.v1.TypeResponseH\x00\x12(\n\x05\x61rray\x18\x0b \x01(\x0b\x32\x17.ember.v1.ArrayResponseH\x00\x12&\n\x04hash\x18\x0c \x01(\x0b\x32\x16.ember.v1.HashResponseH\x00\x12\x39\n\x0eoptional_array\x18\r \x01(\x0b\x32\x1f.ember.v1.OptionalArrayResponseH\x00\x12&\n\x04keys\x18\x0e \x01(\x0b\x32\x16.ember.v1.KeysResponseH\x00\x12&\n\x04scan\x18\x0f \x01(\x0b\x32\x16.ember.v1.ScanResponseH\x00\x12\x39\n\x0eoptional_float\x18\x10 \x01(\x0b\x32\x1f.ember.v1.OptionalFloatResponseH\x00\x12\x35\n\x0coptional_int\x18\x11 \x01(\x0b\x32\x1d.ember.v1.OptionalIntResponseH\x00\x12*\n\x06zrange\x18\x12 \x01(\x0b\x32\x18.ember.v1.ZRangeResponseH\x00\x12&\n\x04vsim\x18\x13 \x01(\x0b\x32\x16.ember.v1.VSimResponseH\x00\x12&\n\x04vget\x18\x14 \x01(\x0b\x32\x16.ember.v1.VGetResponseH\x00\x12(\n\x05vinfo\x18\x15 \x01(\x0b\x32\x17.ember.v1.VInfoResponseH\x00\x12&\n\x04mget\x18\x16 \x01(\x0b\x32\x16.ember.v1.MGetResponseH\x00\x12&\n\x04mset\x18\x17 \x01(\x0b\x32\x16.ember.v1.MSetResponseH\x00\x12&\n\x04ping\x18\x18 \x01(\x0b\x32\x16.ember.v1.PingResponseH\x00\x12(\n\x05\x65rror\x18\x19 \x01(\x0b\x32\x17.ember.v1.ErrorResponseH\x00\x12&\n\x04info\x18\x1a \x01(\x0b\x32\x16.ember.v1.InfoResponseH\x00\x12&\n\x04\x65\x63ho\x18\x1b \x01(\x0b\x32\x16.ember.v1.EchoResponseH\x00\x12\x33\n\x0bslowlog_get\x18\x1c \x01(\x0b\x32\x1c.ember.v1.SlowLogGetResponseH\x00\x12\x37\n\rpubsub_numsub\x18\x1d \x01(\x0b\x32\x1e.ember.v1.PubSubNumSubResponseH\x00\x42\x08\n\x06result\"C\n\rErrorResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\x12!\n\x04kind\x18\x02 \x01(\x0e\x32\x13.ember.v1.ErrorKind*f\n\x0cVectorMetric\x12\x18\n\x14VECTOR_METRIC_COSINE\x10\x00\x12\x1b\n\x17VECTOR_METRIC_EUCLIDEAN\x10\x01\x12\x1f\n\x1bVECTOR_METRIC_INNER_PRODUCT\x10\x02*k\n\x12VectorQuantization\x12\x1c\n\x18VECTOR_QUANTIZATION_NONE\x10\x00\x12\x1b\n\x17VECTOR_QUANTIZATION_F16\x10\x01\x12\x1a\n\x16VECTOR_QUANTIZATION_I8\x10\x02*\x9a\x01\n\tErrorKind\x12\x1a\n\x16\x45RROR_KIND_UNSPECIFIED\x10\x00\x12\x19\n\x15\x45RROR_KIND_WRONG_TYPE\x10\x01\x12\x1c\n\x18\x45RROR_KIND_OUT_OF_MEMORY\x10\x02\x12\x17\n\x13\x45RROR_KIND_INTERNAL\x10\x03\x12\x1f\n\x1b\x45RROR_KIND_INVALID_ARGUMENT\x10\x04\x32\xa3\"\n\nEmberCache\x12\x32\n\x03Get\x12\x14.ember.v1.GetRequest\x1a\x15.ember.v1.GetResponse\x12\x32\n\x03Set\x12\x14.ember.v1.SetRequest\x1a\x15.ember.v1.SetResponse\x12\x32\n\x03\x44\x65l\x12\x14.ember.v1.DelRequest\x1a\x15.ember.v1.DelResponse\x12\x35\n\x04MGet\x12\x15.ember.v1.MGetRequest\x1a\x16.ember.v1.MGetResponse\x12\x35\n\x04MSet\x12\x15.ember.v1.MSetRequest\x1a\x16.ember.v1.MSetResponse\x12\x34\n\x04Incr\x12\x15.ember.v1.IncrRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x06IncrBy\x12\x17.ember.v1.IncrByRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x06\x44\x65\x63rBy\x12\x17.ember.v1.DecrByRequest\x1a\x15.ember.v1.IntResponse\x12\x44\n\x0bIncrByFloat\x12\x1c.ember.v1.IncrByFloatRequest\x1a\x17.ember.v1.FloatResponse\x12\x38\n\x06\x41ppend\x12\x17.ember.v1.AppendRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x06Strlen\x12\x17.ember.v1.StrlenRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x06\x45xists\x12\x17.ember.v1.ExistsRequest\x1a\x15.ember.v1.IntResponse\x12\x39\n\x06\x45xpire\x12\x17.ember.v1.ExpireRequest\x1a\x16.ember.v1.BoolResponse\x12;\n\x07PExpire\x12\x18.ember.v1.PExpireRequest\x1a\x16.ember.v1.BoolResponse\x12;\n\x07Persist\x12\x18.ember.v1.PersistRequest\x1a\x16.ember.v1.BoolResponse\x12\x32\n\x03Ttl\x12\x14.ember.v1.TtlRequest\x1a\x15.ember.v1.TtlResponse\x12\x34\n\x04PTtl\x12\x15.ember.v1.PTtlRequest\x1a\x15.ember.v1.TtlResponse\x12\x35\n\x04Type\x12\x15.ember.v1.TypeRequest\x1a\x16.ember.v1.TypeResponse\x12\x35\n\x04Keys\x12\x15.ember.v1.KeysRequest\x1a\x16.ember.v1.KeysResponse\x12;\n\x06Rename\x12\x17.ember.v1.RenameRequest\x1a\x18.ember.v1.StatusResponse\x12\x35\n\x04Scan\x12\x15.ember.v1.ScanRequest\x1a\x16.ember.v1.ScanResponse\x12\x36\n\x05LPush\x12\x16.ember.v1.LPushRequest\x1a\x15.ember.v1.IntResponse\x12\x36\n\x05RPush\x12\x16.ember.v1.RPushRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04LPop\x12\x15.ember.v1.LPopRequest\x1a\x15.ember.v1.GetResponse\x12\x34\n\x04RPop\x12\x15.ember.v1.RPopRequest\x1a\x15.ember.v1.GetResponse\x12:\n\x06LRange\x12\x17.ember.v1.LRangeRequest\x1a\x17.ember.v1.ArrayResponse\x12\x34\n\x04LLen\x12\x15.ember.v1.LLenRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04HSet\x12\x15.ember.v1.HSetRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04HGet\x12\x15.ember.v1.HGetRequest\x1a\x15.ember.v1.GetResponse\x12;\n\x07HGetAll\x12\x18.ember.v1.HGetAllRequest\x1a\x16.ember.v1.HashResponse\x12\x34\n\x04HDel\x12\x15.ember.v1.HDelRequest\x1a\x15.ember.v1.IntResponse\x12;\n\x07HExists\x12\x18.ember.v1.HExistsRequest\x1a\x16.ember.v1.BoolResponse\x12\x34\n\x04HLen\x12\x15.ember.v1.HLenRequest\x1a\x15.ember.v1.IntResponse\x12:\n\x07HIncrBy\x12\x18.ember.v1.HIncrByRequest\x1a\x15.ember.v1.IntResponse\x12\x37\n\x05HKeys\x12\x16.ember.v1.HKeysRequest\x1a\x16.ember.v1.KeysResponse\x12\x38\n\x05HVals\x12\x16.ember.v1.HValsRequest\x1a\x17.ember.v1.ArrayResponse\x12@\n\x05HMGet\x12\x16.ember.v1.HMGetRequest\x1a\x1f.ember.v1.OptionalArrayResponse\x12\x34\n\x04SAdd\x12\x15.ember.v1.SAddRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04SRem\x12\x15.ember.v1.SRemRequest\x1a\x15.ember.v1.IntResponse\x12=\n\x08SMembers\x12\x19.ember.v1.SMembersRequest\x1a\x16.ember.v1.KeysResponse\x12?\n\tSIsMember\x12\x1a.ember.v1.SIsMemberRequest\x1a\x16.ember.v1.BoolResponse\x12\x36\n\x05SCard\x12\x16.ember.v1.SCardRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04ZAdd\x12\x15.ember.v1.ZAddRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04ZRem\x12\x15.ember.v1.ZRemRequest\x1a\x15.ember.v1.IntResponse\x12\x42\n\x06ZScore\x12\x17.ember.v1.ZScoreRequest\x1a\x1f.ember.v1.OptionalFloatResponse\x12>\n\x05ZRank\x12\x16.ember.v1.ZRankRequest\x1a\x1d.ember.v1.OptionalIntResponse\x12\x36\n\x05ZCard\x12\x16.ember.v1.ZCardRequest\x1a\x15.ember.v1.IntResponse\x12;\n\x06ZRange\x12\x17.ember.v1.ZRangeRequest\x1a\x18.ember.v1.ZRangeResponse\x12\x35\n\x04VAdd\x12\x15.ember.v1.VAddRequest\x1a\x16.ember.v1.BoolResponse\x12>\n\tVAddBatch\x12\x1a.ember.v1.VAddBatchRequest\x1a\x15.ember.v1.IntResponse\x12\x35\n\x04VSim\x12\x15.ember.v1.VSimRequest\x1a\x16.ember.v1.VSimResponse\x12\x35\n\x04VRem\x12\x15.ember.v1.VRemRequest\x1a\x16.ember.v1.BoolResponse\x12\x35\n\x04VGet\x12\x15.ember.v1.VGetRequest\x1a\x16.ember.v1.VGetResponse\x12\x36\n\x05VCard\x12\x16.ember.v1.VCardRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04VDim\x12\x15.ember.v1.VDimRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x05VInfo\x12\x16.ember.v1.VInfoRequest\x1a\x17.ember.v1.VInfoResponse\x12\x35\n\x04Ping\x12\x15.ember.v1.PingRequest\x1a\x16.ember.v1.PingResponse\x12\x35\n\x04\x45\x63ho\x12\x15.ember.v1.EchoRequest\x1a\x16.ember.v1.EchoResponse\x12\x34\n\x04\x44\x65\x63r\x12\x15.ember.v1.DecrRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x06Unlink\x12\x17.ember.v1.UnlinkRequest\x1a\x15.ember.v1.DelResponse\x12=\n\x07\x46lushDb\x12\x18.ember.v1.FlushDbRequest\x1a\x18.ember.v1.StatusResponse\x12\x38\n\x06\x44\x62Size\x12\x17.ember.v1.DbSizeRequest\x1a\x15.ember.v1.IntResponse\x12\x35\n\x04Info\x12\x15.ember.v1.InfoRequest\x1a\x16.ember.v1.InfoResponse\x12;\n\x06\x42gSave\x12\x17.ember.v1.BgSaveRequest\x1a\x18.ember.v1.StatusResponse\x12G\n\x0c\x42gRewriteAof\x12\x1d.ember.v1.BgRewriteAofRequest\x1a\x18.ember.v1.StatusResponse\x12G\n\nSlowLogGet\x12\x1b.ember.v1.SlowLogGetRequest\x1a\x1c.ember.v1.SlowLogGetResponse\x12@\n\nSlowLogLen\x12\x1b.ember.v1.SlowLogLenRequest\x1a\x15.ember.v1.IntResponse\x12G\n\x0cSlowLogReset\x12\x1d.ember.v1.SlowLogResetRequest\x1a\x18.ember.v1.StatusResponse\x12:\n\x07Publish\x12\x18.ember.v1.PublishRequest\x1a\x15.ember.v1.IntResponse\x12\x43\n\tSubscribe\x12\x1a.ember.v1.SubscribeRequest\x1a\x18.ember.v1.SubscribeEvent0\x01\x12I\n\x0ePubSubChannels\x12\x1f.ember.v1.PubSubChannelsRequest\x1a\x16.ember.v1.KeysResponse\x12M\n\x0cPubSubNumSub\x12\x1d.ember.v1.PubSubNumSubRequest\x1a\x1e.ember.v1.PubSubNumSubResponse\x12\x44\n\x0cPubSubNumPat\x12\x1d.ember.v1.PubSubNumPatRequest\x1a\x15.ember.v1.IntResponse\x12\x45\n\x08Pipeline\x12\x19.ember.v1.PipelineRequest\x1a\x1a.ember.v1.PipelineResponse(\x01\x30\x01\x42\x31Z/github.com/kacy/ember-go/proto/ember/v1;emberv1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14\x65mber/v1/ember.proto\x12\x08\x65mber.v1\"\x1c\n\x0bIntResponse\x12\r\n\x05value\x18\x01 \x01(\x03\"\x1d\n\x0c\x42oolResponse\x12\r\n\x05value\x18\x01 \x01(\x08\"\x1e\n\rFloatResponse\x12\r\n\x05value\x18\x01 \x01(\t\" \n\x0eStatusResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\"#\n\x11\x42oolArrayResponse\x12\x0e\n\x06values\x18\x01 \x03(\x08\"\x19\n\nGetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"+\n\x0bGetResponse\x12\x12\n\x05value\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x08\n\x06_value\"o\n\nSetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\x12\x16\n\x0e\x65xpire_seconds\x18\x03 \x01(\x04\x12\x15\n\rexpire_millis\x18\x04 \x01(\x04\x12\n\n\x02nx\x18\x05 \x01(\x08\x12\n\n\x02xx\x18\x06 \x01(\x08\"\x19\n\x0bSetResponse\x12\n\n\x02ok\x18\x01 \x01(\x08\"\x1a\n\nDelRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"\x1e\n\x0b\x44\x65lResponse\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x03\"\x1b\n\x0bMGetRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"7\n\x0cMGetResponse\x12\'\n\x06values\x18\x01 \x03(\x0b\x32\x17.ember.v1.OptionalValue\"-\n\rOptionalValue\x12\x12\n\x05value\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x08\n\x06_value\"0\n\x0bMSetRequest\x12!\n\x05pairs\x18\x01 \x03(\x0b\x32\x12.ember.v1.KeyValue\"&\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x0e\n\x0cMSetResponse\"\x1a\n\x0bIncrRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"+\n\rIncrByRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x64\x65lta\x18\x02 \x01(\x03\"+\n\rDecrByRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x64\x65lta\x18\x02 \x01(\x03\"0\n\x12IncrByFloatRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x64\x65lta\x18\x02 \x01(\x01\"+\n\rAppendRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x1c\n\rStrlenRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1c\n\rGetDelRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"[\n\x0cGetExRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x16\n\x0e\x65xpire_seconds\x18\x02 \x01(\x04\x12\x15\n\rexpire_millis\x18\x03 \x01(\x04\x12\x0f\n\x07persist\x18\x04 \x01(\x08\":\n\x0fGetRangeRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05start\x18\x02 \x01(\x03\x12\x0b\n\x03\x65nd\x18\x03 \x01(\x03\"=\n\x0fSetRangeRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06offset\x18\x02 \x01(\x03\x12\r\n\x05value\x18\x03 \x01(\x0c\"\x1d\n\rExistsRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"-\n\rExpireRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07seconds\x18\x02 \x01(\x04\"3\n\x0ePExpireRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x14\n\x0cmilliseconds\x18\x02 \x01(\x04\"\x1d\n\x0ePersistRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x19\n\nTtlRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1a\n\x0bPTtlRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1c\n\x0bTtlResponse\x12\r\n\x05value\x18\x01 \x01(\x03\"\x1a\n\x0bTypeRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"!\n\x0cTypeResponse\x12\x11\n\ttype_name\x18\x01 \x01(\t\"\x1e\n\x0bKeysRequest\x12\x0f\n\x07pattern\x18\x01 \x01(\t\"\x1c\n\x0cKeysResponse\x12\x0c\n\x04keys\x18\x01 \x03(\t\"-\n\rRenameRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07new_key\x18\x02 \x01(\t\"N\n\x0bScanRequest\x12\x0e\n\x06\x63ursor\x18\x01 \x01(\x04\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x14\n\x07pattern\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_pattern\",\n\x0cScanResponse\x12\x0e\n\x06\x63ursor\x18\x01 \x01(\x04\x12\x0c\n\x04keys\x18\x02 \x03(\t\"C\n\x0b\x43opyRequest\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\t\x12\x0f\n\x07replace\x18\x03 \x01(\x08\"\x12\n\x10RandomKeyRequest\"\x1c\n\x0cTouchRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"+\n\x0cLPushRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06values\x18\x02 \x03(\x0c\"+\n\x0cRPushRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06values\x18\x02 \x03(\x0c\"\x1a\n\x0bLPopRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1a\n\x0bRPopRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"9\n\rLRangeRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05start\x18\x02 \x01(\x03\x12\x0c\n\x04stop\x18\x03 \x01(\x03\"\x1f\n\rArrayResponse\x12\x0e\n\x06values\x18\x01 \x03(\x0c\"\x1a\n\x0bLLenRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"+\n\rLIndexRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05index\x18\x02 \x01(\x03\"8\n\x0bLSetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05index\x18\x02 \x01(\x03\x12\r\n\x05value\x18\x03 \x01(\x0c\"8\n\x0cLTrimRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05start\x18\x02 \x01(\x03\x12\x0c\n\x04stop\x18\x03 \x01(\x03\"K\n\x0eLInsertRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06\x62\x65\x66ore\x18\x02 \x01(\x08\x12\r\n\x05pivot\x18\x03 \x01(\x0c\x12\r\n\x05value\x18\x04 \x01(\x0c\"8\n\x0bLRemRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x12\r\n\x05value\x18\x03 \x01(\x0c\"G\n\x0bLPosRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_count\"W\n\x0cLMoveRequest\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\t\x12\x10\n\x08src_left\x18\x03 \x01(\x08\x12\x10\n\x08\x64st_left\x18\x04 \x01(\x08\"@\n\x0bHSetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12$\n\x06\x66ields\x18\x02 \x03(\x0b\x32\x14.ember.v1.FieldValue\"*\n\nFieldValue\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\")\n\x0bHGetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x66ield\x18\x02 \x01(\t\"\x1d\n\x0eHGetAllRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"4\n\x0cHashResponse\x12$\n\x06\x66ields\x18\x01 \x03(\x0b\x32\x14.ember.v1.FieldValue\"*\n\x0bHDelRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06\x66ields\x18\x02 \x03(\t\",\n\x0eHExistsRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x66ield\x18\x02 \x01(\t\"\x1a\n\x0bHLenRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\";\n\x0eHIncrByRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x66ield\x18\x02 \x01(\t\x12\r\n\x05\x64\x65lta\x18\x03 \x01(\x03\"\x1b\n\x0cHKeysRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1b\n\x0cHValsRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"+\n\x0cHMGetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06\x66ields\x18\x02 \x03(\t\"@\n\x15OptionalArrayResponse\x12\'\n\x06values\x18\x01 \x03(\x0b\x32\x17.ember.v1.OptionalValue\"\\\n\x0cHScanRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06\x63ursor\x18\x02 \x01(\x04\x12\x14\n\x07pattern\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\r\n\x05\x63ount\x18\x04 \x01(\rB\n\n\x08_pattern\"E\n\rHScanResponse\x12\x0e\n\x06\x63ursor\x18\x01 \x01(\x04\x12$\n\x06\x66ields\x18\x02 \x03(\x0b\x32\x14.ember.v1.FieldValue\"+\n\x0bSAddRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07members\x18\x02 \x03(\t\"+\n\x0bSRemRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07members\x18\x02 \x03(\t\"\x1e\n\x0fSMembersRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"/\n\x10SIsMemberRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06member\x18\x02 \x01(\t\"\x1b\n\x0cSCardRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1d\n\rSUnionRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"\x1d\n\rSInterRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"\x1c\n\x0cSDiffRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"7\n\x12SUnionStoreRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12\x0c\n\x04keys\x18\x02 \x03(\t\"7\n\x12SInterStoreRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12\x0c\n\x04keys\x18\x02 \x03(\t\"6\n\x11SDiffStoreRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12\x0c\n\x04keys\x18\x02 \x03(\t\"0\n\x12SRandMemberRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\")\n\x0bSPopRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"1\n\x11SMisMemberRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07members\x18\x02 \x03(\t\"\\\n\x0cSScanRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06\x63ursor\x18\x02 \x01(\x04\x12\x14\n\x07pattern\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\r\n\x05\x63ount\x18\x04 \x01(\rB\n\n\x08_pattern\"0\n\rSScanResponse\x12\x0e\n\x06\x63ursor\x18\x01 \x01(\x04\x12\x0f\n\x07members\x18\x02 \x03(\t\"~\n\x0bZAddRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x07members\x18\x02 \x03(\x0b\x32\x15.ember.v1.ScoreMember\x12\n\n\x02nx\x18\x03 \x01(\x08\x12\n\n\x02xx\x18\x04 \x01(\x08\x12\n\n\x02gt\x18\x05 \x01(\x08\x12\n\n\x02lt\x18\x06 \x01(\x08\x12\n\n\x02\x63h\x18\x07 \x01(\x08\",\n\x0bScoreMember\x12\r\n\x05score\x18\x01 \x01(\x01\x12\x0e\n\x06member\x18\x02 \x01(\t\"+\n\x0bZRemRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07members\x18\x02 \x03(\t\",\n\rZScoreRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06member\x18\x02 \x01(\t\"5\n\x15OptionalFloatResponse\x12\x12\n\x05value\x18\x01 \x01(\x01H\x00\x88\x01\x01\x42\x08\n\x06_value\"+\n\x0cZRankRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06member\x18\x02 \x01(\t\"3\n\x13OptionalIntResponse\x12\x12\n\x05value\x18\x01 \x01(\x03H\x00\x88\x01\x01\x42\x08\n\x06_value\"\x1b\n\x0cZCardRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"N\n\rZRangeRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05start\x18\x02 \x01(\x03\x12\x0c\n\x04stop\x18\x03 \x01(\x03\x12\x13\n\x0bwith_scores\x18\x04 \x01(\x08\"8\n\x0eZRangeResponse\x12&\n\x07members\x18\x01 \x03(\x0b\x32\x15.ember.v1.ScoreMember\".\n\x0fZRevRankRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06member\x18\x02 \x01(\t\"Q\n\x10ZRevRangeRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05start\x18\x02 \x01(\x03\x12\x0c\n\x04stop\x18\x03 \x01(\x03\x12\x13\n\x0bwith_scores\x18\x04 \x01(\x08\"6\n\rZCountRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x02 \x01(\t\x12\x0b\n\x03max\x18\x03 \x01(\t\"<\n\x0eZIncrByRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x64\x65lta\x18\x02 \x01(\x01\x12\x0e\n\x06member\x18\x03 \x01(\t\"\x90\x01\n\x14ZRangeByScoreRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x02 \x01(\t\x12\x0b\n\x03max\x18\x03 \x01(\t\x12\x13\n\x06offset\x18\x04 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x05 \x01(\x03H\x01\x88\x01\x01\x12\x13\n\x0bwith_scores\x18\x06 \x01(\x08\x42\t\n\x07_offsetB\x08\n\x06_count\"\x93\x01\n\x17ZRevRangeByScoreRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0b\n\x03max\x18\x02 \x01(\t\x12\x0b\n\x03min\x18\x03 \x01(\t\x12\x13\n\x06offset\x18\x04 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x05 \x01(\x03H\x01\x88\x01\x01\x12\x13\n\x0bwith_scores\x18\x06 \x01(\x08\x42\t\n\x07_offsetB\x08\n\x06_count\",\n\x0eZPopMinRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\",\n\x0eZPopMaxRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"1\n\x0cZDiffRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\x12\x13\n\x0bwith_scores\x18\x02 \x01(\x08\"2\n\rZInterRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\x12\x13\n\x0bwith_scores\x18\x02 \x01(\x08\"2\n\rZUnionRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\x12\x13\n\x0bwith_scores\x18\x02 \x01(\x08\"\\\n\x0cZScanRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06\x63ursor\x18\x02 \x01(\x04\x12\x14\n\x07pattern\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\r\n\x05\x63ount\x18\x04 \x01(\rB\n\n\x08_pattern\"G\n\rZScanResponse\x12\x0e\n\x06\x63ursor\x18\x01 \x01(\x04\x12&\n\x07members\x18\x02 \x03(\x0b\x32\x15.ember.v1.ScoreMember\"\xf9\x01\n\x0bVAddRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07\x65lement\x18\x02 \x01(\t\x12\x12\n\x06vector\x18\x03 \x03(\x02\x42\x02\x10\x01\x12&\n\x06metric\x18\x04 \x01(\x0e\x32\x16.ember.v1.VectorMetric\x12\x32\n\x0cquantization\x18\x05 \x01(\x0e\x32\x1c.ember.v1.VectorQuantization\x12\x19\n\x0c\x63onnectivity\x18\x06 \x01(\rH\x00\x88\x01\x01\x12\x1c\n\x0f\x65\x66_construction\x18\x07 \x01(\rH\x01\x88\x01\x01\x42\x0f\n\r_connectivityB\x12\n\x10_ef_construction\"5\n\x0eVAddBatchEntry\x12\x0f\n\x07\x65lement\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x10\x01\"\x84\x02\n\x10VAddBatchRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x07\x65ntries\x18\x02 \x03(\x0b\x32\x18.ember.v1.VAddBatchEntry\x12&\n\x06metric\x18\x03 \x01(\x0e\x32\x16.ember.v1.VectorMetric\x12\x32\n\x0cquantization\x18\x04 \x01(\x0e\x32\x1c.ember.v1.VectorQuantization\x12\x19\n\x0c\x63onnectivity\x18\x05 \x01(\rH\x00\x88\x01\x01\x12\x1c\n\x0f\x65\x66_construction\x18\x06 \x01(\rH\x01\x88\x01\x01\x42\x0f\n\r_connectivityB\x12\n\x10_ef_construction\"b\n\x0bVSimRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x11\n\x05query\x18\x02 \x03(\x02\x42\x02\x10\x01\x12\r\n\x05\x63ount\x18\x03 \x01(\r\x12\x16\n\tef_search\x18\x04 \x01(\rH\x00\x88\x01\x01\x42\x0c\n\n_ef_search\"5\n\x0cVSimResponse\x12%\n\x07results\x18\x01 \x03(\x0b\x32\x14.ember.v1.VSimResult\"/\n\nVSimResult\x12\x0f\n\x07\x65lement\x18\x01 \x01(\t\x12\x10\n\x08\x64istance\x18\x02 \x01(\x02\"+\n\x0bVRemRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07\x65lement\x18\x02 \x01(\t\"+\n\x0bVGetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0f\n\x07\x65lement\x18\x02 \x01(\t\"B\n\x0cVGetResponse\x12\x13\n\x06\x65xists\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x10\x01\x42\t\n\x07_exists\"\x1b\n\x0cVCardRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1a\n\x0bVDimRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1b\n\x0cVInfoRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"C\n\rVInfoResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\"\n\x04info\x18\x02 \x03(\x0b\x32\x14.ember.v1.FieldValue\"/\n\x0bPingRequest\x12\x14\n\x07message\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_message\"\x1f\n\x0cPingResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x1f\n\x0e\x46lushDbRequest\x12\r\n\x05\x61sync\x18\x01 \x01(\x08\"\x0f\n\rDbSizeRequest\"/\n\x0bInfoRequest\x12\x14\n\x07section\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_section\"\x1c\n\x0cInfoResponse\x12\x0c\n\x04info\x18\x01 \x01(\t\"\x1e\n\x0b\x45\x63hoRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x1f\n\x0c\x45\x63hoResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x1a\n\x0b\x44\x65\x63rRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1d\n\rUnlinkRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"\x0f\n\rBgSaveRequest\"\x15\n\x13\x42gRewriteAofRequest\"\r\n\x0bTimeRequest\"5\n\x0cTimeResponse\x12\x0f\n\x07seconds\x18\x01 \x01(\x03\x12\x14\n\x0cmicroseconds\x18\x02 \x01(\x03\"\x11\n\x0fLastSaveRequest\"1\n\x11SlowLogGetRequest\x12\x12\n\x05\x63ount\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_count\"=\n\x12SlowLogGetResponse\x12\'\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x16.ember.v1.SlowLogEntry\"\\\n\x0cSlowLogEntry\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x16\n\x0etimestamp_unix\x18\x02 \x01(\x04\x12\x17\n\x0f\x64uration_micros\x18\x03 \x01(\x04\x12\x0f\n\x07\x63ommand\x18\x04 \x01(\t\"\x13\n\x11SlowLogLenRequest\"\x15\n\x13SlowLogResetRequest\"2\n\x0ePublishRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\x0c\"6\n\x10SubscribeRequest\x12\x10\n\x08\x63hannels\x18\x01 \x03(\t\x12\x10\n\x08patterns\x18\x02 \x03(\t\"_\n\x0eSubscribeEvent\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x0f\n\x07\x63hannel\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12\x14\n\x07pattern\x18\x04 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_pattern\"9\n\x15PubSubChannelsRequest\x12\x14\n\x07pattern\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_pattern\"\'\n\x13PubSubNumSubRequest\x12\x10\n\x08\x63hannels\x18\x01 \x03(\t\">\n\x14PubSubNumSubResponse\x12&\n\x06\x63ounts\x18\x01 \x03(\x0b\x32\x16.ember.v1.ChannelCount\"\x15\n\x13PubSubNumPatRequest\".\n\x0c\x43hannelCount\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"\xed%\n\x0fPipelineRequest\x12\n\n\x02id\x18\x01 \x01(\x04\x12#\n\x03get\x18\x02 \x01(\x0b\x32\x14.ember.v1.GetRequestH\x00\x12#\n\x03set\x18\x03 \x01(\x0b\x32\x14.ember.v1.SetRequestH\x00\x12#\n\x03\x64\x65l\x18\x04 \x01(\x0b\x32\x14.ember.v1.DelRequestH\x00\x12)\n\x06\x65xists\x18\x05 \x01(\x0b\x32\x17.ember.v1.ExistsRequestH\x00\x12%\n\x04incr\x18\x06 \x01(\x0b\x32\x15.ember.v1.IncrRequestH\x00\x12*\n\x07incr_by\x18\x07 \x01(\x0b\x32\x17.ember.v1.IncrByRequestH\x00\x12*\n\x07\x64\x65\x63r_by\x18\x08 \x01(\x0b\x32\x17.ember.v1.DecrByRequestH\x00\x12\x35\n\rincr_by_float\x18\t \x01(\x0b\x32\x1c.ember.v1.IncrByFloatRequestH\x00\x12)\n\x06\x61ppend\x18\n \x01(\x0b\x32\x17.ember.v1.AppendRequestH\x00\x12)\n\x06strlen\x18\x0b \x01(\x0b\x32\x17.ember.v1.StrlenRequestH\x00\x12)\n\x06\x65xpire\x18\x0c \x01(\x0b\x32\x17.ember.v1.ExpireRequestH\x00\x12+\n\x07pexpire\x18\r \x01(\x0b\x32\x18.ember.v1.PExpireRequestH\x00\x12+\n\x07persist\x18\x0e \x01(\x0b\x32\x18.ember.v1.PersistRequestH\x00\x12#\n\x03ttl\x18\x0f \x01(\x0b\x32\x14.ember.v1.TtlRequestH\x00\x12%\n\x04pttl\x18\x10 \x01(\x0b\x32\x15.ember.v1.PTtlRequestH\x00\x12%\n\x04type\x18\x11 \x01(\x0b\x32\x15.ember.v1.TypeRequestH\x00\x12\'\n\x05lpush\x18\x12 \x01(\x0b\x32\x16.ember.v1.LPushRequestH\x00\x12\'\n\x05rpush\x18\x13 \x01(\x0b\x32\x16.ember.v1.RPushRequestH\x00\x12%\n\x04lpop\x18\x14 \x01(\x0b\x32\x15.ember.v1.LPopRequestH\x00\x12%\n\x04rpop\x18\x15 \x01(\x0b\x32\x15.ember.v1.RPopRequestH\x00\x12)\n\x06lrange\x18\x16 \x01(\x0b\x32\x17.ember.v1.LRangeRequestH\x00\x12%\n\x04llen\x18\x17 \x01(\x0b\x32\x15.ember.v1.LLenRequestH\x00\x12%\n\x04hset\x18\x18 \x01(\x0b\x32\x15.ember.v1.HSetRequestH\x00\x12%\n\x04hget\x18\x19 \x01(\x0b\x32\x15.ember.v1.HGetRequestH\x00\x12+\n\x07hgetall\x18\x1a \x01(\x0b\x32\x18.ember.v1.HGetAllRequestH\x00\x12%\n\x04hdel\x18\x1b \x01(\x0b\x32\x15.ember.v1.HDelRequestH\x00\x12+\n\x07hexists\x18\x1c \x01(\x0b\x32\x18.ember.v1.HExistsRequestH\x00\x12%\n\x04hlen\x18\x1d \x01(\x0b\x32\x15.ember.v1.HLenRequestH\x00\x12,\n\x08hincr_by\x18\x1e \x01(\x0b\x32\x18.ember.v1.HIncrByRequestH\x00\x12\'\n\x05hkeys\x18\x1f \x01(\x0b\x32\x16.ember.v1.HKeysRequestH\x00\x12\'\n\x05hvals\x18 \x01(\x0b\x32\x16.ember.v1.HValsRequestH\x00\x12\'\n\x05hmget\x18! \x01(\x0b\x32\x16.ember.v1.HMGetRequestH\x00\x12%\n\x04sadd\x18\" \x01(\x0b\x32\x15.ember.v1.SAddRequestH\x00\x12%\n\x04srem\x18# \x01(\x0b\x32\x15.ember.v1.SRemRequestH\x00\x12-\n\x08smembers\x18$ \x01(\x0b\x32\x19.ember.v1.SMembersRequestH\x00\x12/\n\tsismember\x18% \x01(\x0b\x32\x1a.ember.v1.SIsMemberRequestH\x00\x12\'\n\x05scard\x18& \x01(\x0b\x32\x16.ember.v1.SCardRequestH\x00\x12%\n\x04zadd\x18\' \x01(\x0b\x32\x15.ember.v1.ZAddRequestH\x00\x12%\n\x04zrem\x18( \x01(\x0b\x32\x15.ember.v1.ZRemRequestH\x00\x12)\n\x06zscore\x18) \x01(\x0b\x32\x17.ember.v1.ZScoreRequestH\x00\x12\'\n\x05zrank\x18* \x01(\x0b\x32\x16.ember.v1.ZRankRequestH\x00\x12\'\n\x05zcard\x18+ \x01(\x0b\x32\x16.ember.v1.ZCardRequestH\x00\x12)\n\x06zrange\x18, \x01(\x0b\x32\x17.ember.v1.ZRangeRequestH\x00\x12%\n\x04vadd\x18- \x01(\x0b\x32\x15.ember.v1.VAddRequestH\x00\x12%\n\x04vsim\x18. \x01(\x0b\x32\x15.ember.v1.VSimRequestH\x00\x12%\n\x04vrem\x18/ \x01(\x0b\x32\x15.ember.v1.VRemRequestH\x00\x12%\n\x04vget\x18\x30 \x01(\x0b\x32\x15.ember.v1.VGetRequestH\x00\x12\'\n\x05vcard\x18\x31 \x01(\x0b\x32\x16.ember.v1.VCardRequestH\x00\x12%\n\x04vdim\x18\x32 \x01(\x0b\x32\x15.ember.v1.VDimRequestH\x00\x12\'\n\x05vinfo\x18\x33 \x01(\x0b\x32\x16.ember.v1.VInfoRequestH\x00\x12%\n\x04ping\x18\x34 \x01(\x0b\x32\x15.ember.v1.PingRequestH\x00\x12+\n\x07\x66lushdb\x18\x35 \x01(\x0b\x32\x18.ember.v1.FlushDbRequestH\x00\x12)\n\x06\x64\x62size\x18\x36 \x01(\x0b\x32\x17.ember.v1.DbSizeRequestH\x00\x12%\n\x04mget\x18\x37 \x01(\x0b\x32\x15.ember.v1.MGetRequestH\x00\x12%\n\x04mset\x18\x38 \x01(\x0b\x32\x15.ember.v1.MSetRequestH\x00\x12%\n\x04keys\x18\x39 \x01(\x0b\x32\x15.ember.v1.KeysRequestH\x00\x12)\n\x06rename\x18: \x01(\x0b\x32\x17.ember.v1.RenameRequestH\x00\x12%\n\x04scan\x18; \x01(\x0b\x32\x15.ember.v1.ScanRequestH\x00\x12%\n\x04\x65\x63ho\x18< \x01(\x0b\x32\x15.ember.v1.EchoRequestH\x00\x12%\n\x04\x64\x65\x63r\x18= \x01(\x0b\x32\x15.ember.v1.DecrRequestH\x00\x12)\n\x06unlink\x18> \x01(\x0b\x32\x17.ember.v1.UnlinkRequestH\x00\x12)\n\x06\x62gsave\x18? \x01(\x0b\x32\x17.ember.v1.BgSaveRequestH\x00\x12\x35\n\x0c\x62grewriteaof\x18@ \x01(\x0b\x32\x1d.ember.v1.BgRewriteAofRequestH\x00\x12\x32\n\x0bslowlog_get\x18\x41 \x01(\x0b\x32\x1b.ember.v1.SlowLogGetRequestH\x00\x12\x32\n\x0bslowlog_len\x18\x42 \x01(\x0b\x32\x1b.ember.v1.SlowLogLenRequestH\x00\x12\x36\n\rslowlog_reset\x18\x43 \x01(\x0b\x32\x1d.ember.v1.SlowLogResetRequestH\x00\x12+\n\x07publish\x18\x44 \x01(\x0b\x32\x18.ember.v1.PublishRequestH\x00\x12:\n\x0fpubsub_channels\x18\x45 \x01(\x0b\x32\x1f.ember.v1.PubSubChannelsRequestH\x00\x12\x36\n\rpubsub_numsub\x18\x46 \x01(\x0b\x32\x1d.ember.v1.PubSubNumSubRequestH\x00\x12\x36\n\rpubsub_numpat\x18G \x01(\x0b\x32\x1d.ember.v1.PubSubNumPatRequestH\x00\x12\x30\n\nvadd_batch\x18H \x01(\x0b\x32\x1a.ember.v1.VAddBatchRequestH\x00\x12*\n\x07get_del\x18I \x01(\x0b\x32\x17.ember.v1.GetDelRequestH\x00\x12(\n\x06get_ex\x18J \x01(\x0b\x32\x16.ember.v1.GetExRequestH\x00\x12.\n\tget_range\x18K \x01(\x0b\x32\x19.ember.v1.GetRangeRequestH\x00\x12.\n\tset_range\x18L \x01(\x0b\x32\x19.ember.v1.SetRangeRequestH\x00\x12%\n\x04\x63opy\x18M \x01(\x0b\x32\x15.ember.v1.CopyRequestH\x00\x12\x30\n\nrandom_key\x18N \x01(\x0b\x32\x1a.ember.v1.RandomKeyRequestH\x00\x12\'\n\x05touch\x18O \x01(\x0b\x32\x16.ember.v1.TouchRequestH\x00\x12)\n\x06lindex\x18P \x01(\x0b\x32\x17.ember.v1.LIndexRequestH\x00\x12%\n\x04lset\x18Q \x01(\x0b\x32\x15.ember.v1.LSetRequestH\x00\x12\'\n\x05ltrim\x18R \x01(\x0b\x32\x16.ember.v1.LTrimRequestH\x00\x12+\n\x07linsert\x18S \x01(\x0b\x32\x18.ember.v1.LInsertRequestH\x00\x12%\n\x04lrem\x18T \x01(\x0b\x32\x15.ember.v1.LRemRequestH\x00\x12%\n\x04lpos\x18U \x01(\x0b\x32\x15.ember.v1.LPosRequestH\x00\x12\'\n\x05lmove\x18V \x01(\x0b\x32\x16.ember.v1.LMoveRequestH\x00\x12)\n\x06sunion\x18W \x01(\x0b\x32\x17.ember.v1.SUnionRequestH\x00\x12)\n\x06sinter\x18X \x01(\x0b\x32\x17.ember.v1.SInterRequestH\x00\x12\'\n\x05sdiff\x18Y \x01(\x0b\x32\x16.ember.v1.SDiffRequestH\x00\x12\x34\n\x0csunion_store\x18Z \x01(\x0b\x32\x1c.ember.v1.SUnionStoreRequestH\x00\x12\x34\n\x0csinter_store\x18[ \x01(\x0b\x32\x1c.ember.v1.SInterStoreRequestH\x00\x12\x32\n\x0bsdiff_store\x18\\ \x01(\x0b\x32\x1b.ember.v1.SDiffStoreRequestH\x00\x12\x34\n\x0csrand_member\x18] \x01(\x0b\x32\x1c.ember.v1.SRandMemberRequestH\x00\x12%\n\x04spop\x18^ \x01(\x0b\x32\x15.ember.v1.SPopRequestH\x00\x12\x31\n\nsmismember\x18_ \x01(\x0b\x32\x1b.ember.v1.SMisMemberRequestH\x00\x12\'\n\x05hscan\x18` \x01(\x0b\x32\x16.ember.v1.HScanRequestH\x00\x12.\n\tzrev_rank\x18\x61 \x01(\x0b\x32\x19.ember.v1.ZRevRankRequestH\x00\x12\x30\n\nzrev_range\x18\x62 \x01(\x0b\x32\x1a.ember.v1.ZRevRangeRequestH\x00\x12)\n\x06zcount\x18\x63 \x01(\x0b\x32\x17.ember.v1.ZCountRequestH\x00\x12+\n\x07zincrby\x18\x64 \x01(\x0b\x32\x18.ember.v1.ZIncrByRequestH\x00\x12\x39\n\x0fzrange_by_score\x18\x65 \x01(\x0b\x32\x1e.ember.v1.ZRangeByScoreRequestH\x00\x12@\n\x13zrev_range_by_score\x18\x66 \x01(\x0b\x32!.ember.v1.ZRevRangeByScoreRequestH\x00\x12+\n\x07zpopmin\x18g \x01(\x0b\x32\x18.ember.v1.ZPopMinRequestH\x00\x12+\n\x07zpopmax\x18h \x01(\x0b\x32\x18.ember.v1.ZPopMaxRequestH\x00\x12\'\n\x05zdiff\x18i \x01(\x0b\x32\x16.ember.v1.ZDiffRequestH\x00\x12)\n\x06zinter\x18j \x01(\x0b\x32\x17.ember.v1.ZInterRequestH\x00\x12)\n\x06zunion\x18k \x01(\x0b\x32\x17.ember.v1.ZUnionRequestH\x00\x12\'\n\x05zscan\x18l \x01(\x0b\x32\x16.ember.v1.ZScanRequestH\x00\x12\'\n\x05sscan\x18m \x01(\x0b\x32\x16.ember.v1.SScanRequestH\x00\x12%\n\x04time\x18n \x01(\x0b\x32\x15.ember.v1.TimeRequestH\x00\x12.\n\tlast_save\x18o \x01(\x0b\x32\x19.ember.v1.LastSaveRequestH\x00\x42\t\n\x07\x63ommand\"\xcb\x0b\n\x10PipelineResponse\x12\n\n\x02id\x18\x01 \x01(\x04\x12$\n\x03get\x18\x02 \x01(\x0b\x32\x15.ember.v1.GetResponseH\x00\x12$\n\x03set\x18\x03 \x01(\x0b\x32\x15.ember.v1.SetResponseH\x00\x12$\n\x03\x64\x65l\x18\x04 \x01(\x0b\x32\x15.ember.v1.DelResponseH\x00\x12(\n\x07int_val\x18\x05 \x01(\x0b\x32\x15.ember.v1.IntResponseH\x00\x12*\n\x08\x62ool_val\x18\x06 \x01(\x0b\x32\x16.ember.v1.BoolResponseH\x00\x12,\n\tfloat_val\x18\x07 \x01(\x0b\x32\x17.ember.v1.FloatResponseH\x00\x12*\n\x06status\x18\x08 \x01(\x0b\x32\x18.ember.v1.StatusResponseH\x00\x12$\n\x03ttl\x18\t \x01(\x0b\x32\x15.ember.v1.TtlResponseH\x00\x12&\n\x04type\x18\n \x01(\x0b\x32\x16.ember.v1.TypeResponseH\x00\x12(\n\x05\x61rray\x18\x0b \x01(\x0b\x32\x17.ember.v1.ArrayResponseH\x00\x12&\n\x04hash\x18\x0c \x01(\x0b\x32\x16.ember.v1.HashResponseH\x00\x12\x39\n\x0eoptional_array\x18\r \x01(\x0b\x32\x1f.ember.v1.OptionalArrayResponseH\x00\x12&\n\x04keys\x18\x0e \x01(\x0b\x32\x16.ember.v1.KeysResponseH\x00\x12&\n\x04scan\x18\x0f \x01(\x0b\x32\x16.ember.v1.ScanResponseH\x00\x12\x39\n\x0eoptional_float\x18\x10 \x01(\x0b\x32\x1f.ember.v1.OptionalFloatResponseH\x00\x12\x35\n\x0coptional_int\x18\x11 \x01(\x0b\x32\x1d.ember.v1.OptionalIntResponseH\x00\x12*\n\x06zrange\x18\x12 \x01(\x0b\x32\x18.ember.v1.ZRangeResponseH\x00\x12&\n\x04vsim\x18\x13 \x01(\x0b\x32\x16.ember.v1.VSimResponseH\x00\x12&\n\x04vget\x18\x14 \x01(\x0b\x32\x16.ember.v1.VGetResponseH\x00\x12(\n\x05vinfo\x18\x15 \x01(\x0b\x32\x17.ember.v1.VInfoResponseH\x00\x12&\n\x04mget\x18\x16 \x01(\x0b\x32\x16.ember.v1.MGetResponseH\x00\x12&\n\x04mset\x18\x17 \x01(\x0b\x32\x16.ember.v1.MSetResponseH\x00\x12&\n\x04ping\x18\x18 \x01(\x0b\x32\x16.ember.v1.PingResponseH\x00\x12(\n\x05\x65rror\x18\x19 \x01(\x0b\x32\x17.ember.v1.ErrorResponseH\x00\x12&\n\x04info\x18\x1a \x01(\x0b\x32\x16.ember.v1.InfoResponseH\x00\x12&\n\x04\x65\x63ho\x18\x1b \x01(\x0b\x32\x16.ember.v1.EchoResponseH\x00\x12\x33\n\x0bslowlog_get\x18\x1c \x01(\x0b\x32\x1c.ember.v1.SlowLogGetResponseH\x00\x12\x37\n\rpubsub_numsub\x18\x1d \x01(\x0b\x32\x1e.ember.v1.PubSubNumSubResponseH\x00\x12\x31\n\nbool_array\x18\x1e \x01(\x0b\x32\x1b.ember.v1.BoolArrayResponseH\x00\x12(\n\x05hscan\x18\x1f \x01(\x0b\x32\x17.ember.v1.HScanResponseH\x00\x12(\n\x05zscan\x18 \x01(\x0b\x32\x17.ember.v1.ZScanResponseH\x00\x12(\n\x05sscan\x18! \x01(\x0b\x32\x17.ember.v1.SScanResponseH\x00\x12+\n\ttime_resp\x18\" \x01(\x0b\x32\x16.ember.v1.TimeResponseH\x00\x42\x08\n\x06result\"C\n\rErrorResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\x12!\n\x04kind\x18\x02 \x01(\x0e\x32\x13.ember.v1.ErrorKind*f\n\x0cVectorMetric\x12\x18\n\x14VECTOR_METRIC_COSINE\x10\x00\x12\x1b\n\x17VECTOR_METRIC_EUCLIDEAN\x10\x01\x12\x1f\n\x1bVECTOR_METRIC_INNER_PRODUCT\x10\x02*k\n\x12VectorQuantization\x12\x1c\n\x18VECTOR_QUANTIZATION_NONE\x10\x00\x12\x1b\n\x17VECTOR_QUANTIZATION_F16\x10\x01\x12\x1a\n\x16VECTOR_QUANTIZATION_I8\x10\x02*\x9a\x01\n\tErrorKind\x12\x1a\n\x16\x45RROR_KIND_UNSPECIFIED\x10\x00\x12\x19\n\x15\x45RROR_KIND_WRONG_TYPE\x10\x01\x12\x1c\n\x18\x45RROR_KIND_OUT_OF_MEMORY\x10\x02\x12\x17\n\x13\x45RROR_KIND_INTERNAL\x10\x03\x12\x1f\n\x1b\x45RROR_KIND_INVALID_ARGUMENT\x10\x04\x32\x88\x35\n\nEmberCache\x12\x32\n\x03Get\x12\x14.ember.v1.GetRequest\x1a\x15.ember.v1.GetResponse\x12\x32\n\x03Set\x12\x14.ember.v1.SetRequest\x1a\x15.ember.v1.SetResponse\x12\x32\n\x03\x44\x65l\x12\x14.ember.v1.DelRequest\x1a\x15.ember.v1.DelResponse\x12\x35\n\x04MGet\x12\x15.ember.v1.MGetRequest\x1a\x16.ember.v1.MGetResponse\x12\x35\n\x04MSet\x12\x15.ember.v1.MSetRequest\x1a\x16.ember.v1.MSetResponse\x12\x34\n\x04Incr\x12\x15.ember.v1.IncrRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x06IncrBy\x12\x17.ember.v1.IncrByRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x06\x44\x65\x63rBy\x12\x17.ember.v1.DecrByRequest\x1a\x15.ember.v1.IntResponse\x12\x44\n\x0bIncrByFloat\x12\x1c.ember.v1.IncrByFloatRequest\x1a\x17.ember.v1.FloatResponse\x12\x38\n\x06\x41ppend\x12\x17.ember.v1.AppendRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x06Strlen\x12\x17.ember.v1.StrlenRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x06\x45xists\x12\x17.ember.v1.ExistsRequest\x1a\x15.ember.v1.IntResponse\x12\x39\n\x06\x45xpire\x12\x17.ember.v1.ExpireRequest\x1a\x16.ember.v1.BoolResponse\x12;\n\x07PExpire\x12\x18.ember.v1.PExpireRequest\x1a\x16.ember.v1.BoolResponse\x12;\n\x07Persist\x12\x18.ember.v1.PersistRequest\x1a\x16.ember.v1.BoolResponse\x12\x32\n\x03Ttl\x12\x14.ember.v1.TtlRequest\x1a\x15.ember.v1.TtlResponse\x12\x34\n\x04PTtl\x12\x15.ember.v1.PTtlRequest\x1a\x15.ember.v1.TtlResponse\x12\x35\n\x04Type\x12\x15.ember.v1.TypeRequest\x1a\x16.ember.v1.TypeResponse\x12\x35\n\x04Keys\x12\x15.ember.v1.KeysRequest\x1a\x16.ember.v1.KeysResponse\x12;\n\x06Rename\x12\x17.ember.v1.RenameRequest\x1a\x18.ember.v1.StatusResponse\x12\x35\n\x04Scan\x12\x15.ember.v1.ScanRequest\x1a\x16.ember.v1.ScanResponse\x12\x36\n\x05LPush\x12\x16.ember.v1.LPushRequest\x1a\x15.ember.v1.IntResponse\x12\x36\n\x05RPush\x12\x16.ember.v1.RPushRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04LPop\x12\x15.ember.v1.LPopRequest\x1a\x15.ember.v1.GetResponse\x12\x34\n\x04RPop\x12\x15.ember.v1.RPopRequest\x1a\x15.ember.v1.GetResponse\x12:\n\x06LRange\x12\x17.ember.v1.LRangeRequest\x1a\x17.ember.v1.ArrayResponse\x12\x34\n\x04LLen\x12\x15.ember.v1.LLenRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04HSet\x12\x15.ember.v1.HSetRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04HGet\x12\x15.ember.v1.HGetRequest\x1a\x15.ember.v1.GetResponse\x12;\n\x07HGetAll\x12\x18.ember.v1.HGetAllRequest\x1a\x16.ember.v1.HashResponse\x12\x34\n\x04HDel\x12\x15.ember.v1.HDelRequest\x1a\x15.ember.v1.IntResponse\x12;\n\x07HExists\x12\x18.ember.v1.HExistsRequest\x1a\x16.ember.v1.BoolResponse\x12\x34\n\x04HLen\x12\x15.ember.v1.HLenRequest\x1a\x15.ember.v1.IntResponse\x12:\n\x07HIncrBy\x12\x18.ember.v1.HIncrByRequest\x1a\x15.ember.v1.IntResponse\x12\x37\n\x05HKeys\x12\x16.ember.v1.HKeysRequest\x1a\x16.ember.v1.KeysResponse\x12\x38\n\x05HVals\x12\x16.ember.v1.HValsRequest\x1a\x17.ember.v1.ArrayResponse\x12@\n\x05HMGet\x12\x16.ember.v1.HMGetRequest\x1a\x1f.ember.v1.OptionalArrayResponse\x12\x34\n\x04SAdd\x12\x15.ember.v1.SAddRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04SRem\x12\x15.ember.v1.SRemRequest\x1a\x15.ember.v1.IntResponse\x12=\n\x08SMembers\x12\x19.ember.v1.SMembersRequest\x1a\x16.ember.v1.KeysResponse\x12?\n\tSIsMember\x12\x1a.ember.v1.SIsMemberRequest\x1a\x16.ember.v1.BoolResponse\x12\x36\n\x05SCard\x12\x16.ember.v1.SCardRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04ZAdd\x12\x15.ember.v1.ZAddRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04ZRem\x12\x15.ember.v1.ZRemRequest\x1a\x15.ember.v1.IntResponse\x12\x42\n\x06ZScore\x12\x17.ember.v1.ZScoreRequest\x1a\x1f.ember.v1.OptionalFloatResponse\x12>\n\x05ZRank\x12\x16.ember.v1.ZRankRequest\x1a\x1d.ember.v1.OptionalIntResponse\x12\x36\n\x05ZCard\x12\x16.ember.v1.ZCardRequest\x1a\x15.ember.v1.IntResponse\x12;\n\x06ZRange\x12\x17.ember.v1.ZRangeRequest\x1a\x18.ember.v1.ZRangeResponse\x12\x35\n\x04VAdd\x12\x15.ember.v1.VAddRequest\x1a\x16.ember.v1.BoolResponse\x12>\n\tVAddBatch\x12\x1a.ember.v1.VAddBatchRequest\x1a\x15.ember.v1.IntResponse\x12\x35\n\x04VSim\x12\x15.ember.v1.VSimRequest\x1a\x16.ember.v1.VSimResponse\x12\x35\n\x04VRem\x12\x15.ember.v1.VRemRequest\x1a\x16.ember.v1.BoolResponse\x12\x35\n\x04VGet\x12\x15.ember.v1.VGetRequest\x1a\x16.ember.v1.VGetResponse\x12\x36\n\x05VCard\x12\x16.ember.v1.VCardRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04VDim\x12\x15.ember.v1.VDimRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x05VInfo\x12\x16.ember.v1.VInfoRequest\x1a\x17.ember.v1.VInfoResponse\x12\x35\n\x04Ping\x12\x15.ember.v1.PingRequest\x1a\x16.ember.v1.PingResponse\x12\x35\n\x04\x45\x63ho\x12\x15.ember.v1.EchoRequest\x1a\x16.ember.v1.EchoResponse\x12\x34\n\x04\x44\x65\x63r\x12\x15.ember.v1.DecrRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x06Unlink\x12\x17.ember.v1.UnlinkRequest\x1a\x15.ember.v1.DelResponse\x12=\n\x07\x46lushDb\x12\x18.ember.v1.FlushDbRequest\x1a\x18.ember.v1.StatusResponse\x12\x38\n\x06\x44\x62Size\x12\x17.ember.v1.DbSizeRequest\x1a\x15.ember.v1.IntResponse\x12\x35\n\x04Info\x12\x15.ember.v1.InfoRequest\x1a\x16.ember.v1.InfoResponse\x12;\n\x06\x42gSave\x12\x17.ember.v1.BgSaveRequest\x1a\x18.ember.v1.StatusResponse\x12G\n\x0c\x42gRewriteAof\x12\x1d.ember.v1.BgRewriteAofRequest\x1a\x18.ember.v1.StatusResponse\x12G\n\nSlowLogGet\x12\x1b.ember.v1.SlowLogGetRequest\x1a\x1c.ember.v1.SlowLogGetResponse\x12@\n\nSlowLogLen\x12\x1b.ember.v1.SlowLogLenRequest\x1a\x15.ember.v1.IntResponse\x12G\n\x0cSlowLogReset\x12\x1d.ember.v1.SlowLogResetRequest\x1a\x18.ember.v1.StatusResponse\x12:\n\x07Publish\x12\x18.ember.v1.PublishRequest\x1a\x15.ember.v1.IntResponse\x12\x43\n\tSubscribe\x12\x1a.ember.v1.SubscribeRequest\x1a\x18.ember.v1.SubscribeEvent0\x01\x12I\n\x0ePubSubChannels\x12\x1f.ember.v1.PubSubChannelsRequest\x1a\x16.ember.v1.KeysResponse\x12M\n\x0cPubSubNumSub\x12\x1d.ember.v1.PubSubNumSubRequest\x1a\x1e.ember.v1.PubSubNumSubResponse\x12\x44\n\x0cPubSubNumPat\x12\x1d.ember.v1.PubSubNumPatRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x06GetDel\x12\x17.ember.v1.GetDelRequest\x1a\x15.ember.v1.GetResponse\x12\x36\n\x05GetEx\x12\x16.ember.v1.GetExRequest\x1a\x15.ember.v1.GetResponse\x12<\n\x08GetRange\x12\x19.ember.v1.GetRangeRequest\x1a\x15.ember.v1.GetResponse\x12<\n\x08SetRange\x12\x19.ember.v1.SetRangeRequest\x1a\x15.ember.v1.IntResponse\x12\x35\n\x04\x43opy\x12\x15.ember.v1.CopyRequest\x1a\x16.ember.v1.BoolResponse\x12>\n\tRandomKey\x12\x1a.ember.v1.RandomKeyRequest\x1a\x15.ember.v1.GetResponse\x12\x36\n\x05Touch\x12\x16.ember.v1.TouchRequest\x1a\x15.ember.v1.IntResponse\x12\x38\n\x06LIndex\x12\x17.ember.v1.LIndexRequest\x1a\x15.ember.v1.GetResponse\x12\x37\n\x04LSet\x12\x15.ember.v1.LSetRequest\x1a\x18.ember.v1.StatusResponse\x12\x39\n\x05LTrim\x12\x16.ember.v1.LTrimRequest\x1a\x18.ember.v1.StatusResponse\x12:\n\x07LInsert\x12\x18.ember.v1.LInsertRequest\x1a\x15.ember.v1.IntResponse\x12\x34\n\x04LRem\x12\x15.ember.v1.LRemRequest\x1a\x15.ember.v1.IntResponse\x12<\n\x04LPos\x12\x15.ember.v1.LPosRequest\x1a\x1d.ember.v1.OptionalIntResponse\x12\x36\n\x05LMove\x12\x16.ember.v1.LMoveRequest\x1a\x15.ember.v1.GetResponse\x12\x39\n\x06SUnion\x12\x17.ember.v1.SUnionRequest\x1a\x16.ember.v1.KeysResponse\x12\x39\n\x06SInter\x12\x17.ember.v1.SInterRequest\x1a\x16.ember.v1.KeysResponse\x12\x37\n\x05SDiff\x12\x16.ember.v1.SDiffRequest\x1a\x16.ember.v1.KeysResponse\x12\x42\n\x0bSUnionStore\x12\x1c.ember.v1.SUnionStoreRequest\x1a\x15.ember.v1.IntResponse\x12\x42\n\x0bSInterStore\x12\x1c.ember.v1.SInterStoreRequest\x1a\x15.ember.v1.IntResponse\x12@\n\nSDiffStore\x12\x1b.ember.v1.SDiffStoreRequest\x1a\x15.ember.v1.IntResponse\x12\x44\n\x0bSRandMember\x12\x1c.ember.v1.SRandMemberRequest\x1a\x17.ember.v1.ArrayResponse\x12\x36\n\x04SPop\x12\x15.ember.v1.SPopRequest\x1a\x17.ember.v1.ArrayResponse\x12\x46\n\nSMisMember\x12\x1b.ember.v1.SMisMemberRequest\x1a\x1b.ember.v1.BoolArrayResponse\x12\x38\n\x05HScan\x12\x16.ember.v1.HScanRequest\x1a\x17.ember.v1.HScanResponse\x12\x44\n\x08ZRevRank\x12\x19.ember.v1.ZRevRankRequest\x1a\x1d.ember.v1.OptionalIntResponse\x12\x41\n\tZRevRange\x12\x1a.ember.v1.ZRevRangeRequest\x1a\x18.ember.v1.ZRangeResponse\x12\x38\n\x06ZCount\x12\x17.ember.v1.ZCountRequest\x1a\x15.ember.v1.IntResponse\x12<\n\x07ZIncrBy\x12\x18.ember.v1.ZIncrByRequest\x1a\x17.ember.v1.FloatResponse\x12I\n\rZRangeByScore\x12\x1e.ember.v1.ZRangeByScoreRequest\x1a\x18.ember.v1.ZRangeResponse\x12O\n\x10ZRevRangeByScore\x12!.ember.v1.ZRevRangeByScoreRequest\x1a\x18.ember.v1.ZRangeResponse\x12=\n\x07ZPopMin\x12\x18.ember.v1.ZPopMinRequest\x1a\x18.ember.v1.ZRangeResponse\x12=\n\x07ZPopMax\x12\x18.ember.v1.ZPopMaxRequest\x1a\x18.ember.v1.ZRangeResponse\x12\x39\n\x05ZDiff\x12\x16.ember.v1.ZDiffRequest\x1a\x18.ember.v1.ZRangeResponse\x12;\n\x06ZInter\x12\x17.ember.v1.ZInterRequest\x1a\x18.ember.v1.ZRangeResponse\x12;\n\x06ZUnion\x12\x17.ember.v1.ZUnionRequest\x1a\x18.ember.v1.ZRangeResponse\x12\x38\n\x05ZScan\x12\x16.ember.v1.ZScanRequest\x1a\x17.ember.v1.ZScanResponse\x12\x38\n\x05SScan\x12\x16.ember.v1.SScanRequest\x1a\x17.ember.v1.SScanResponse\x12\x35\n\x04Time\x12\x15.ember.v1.TimeRequest\x1a\x16.ember.v1.TimeResponse\x12<\n\x08LastSave\x12\x19.ember.v1.LastSaveRequest\x1a\x15.ember.v1.IntResponse\x12\x45\n\x08Pipeline\x12\x19.ember.v1.PipelineRequest\x1a\x1a.ember.v1.PipelineResponse(\x01\x30\x01\x42\x31Z/github.com/kacy/ember-go/proto/ember/v1;emberv1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -40,12 +40,12 @@ _globals['_VSIMREQUEST'].fields_by_name['query']._serialized_options = b'\020\001' _globals['_VGETRESPONSE'].fields_by_name['vector']._loaded_options = None _globals['_VGETRESPONSE'].fields_by_name['vector']._serialized_options = b'\020\001' - _globals['_VECTORMETRIC']._serialized_start=9664 - _globals['_VECTORMETRIC']._serialized_end=9766 - _globals['_VECTORQUANTIZATION']._serialized_start=9768 - _globals['_VECTORQUANTIZATION']._serialized_end=9875 - _globals['_ERRORKIND']._serialized_start=9878 - _globals['_ERRORKIND']._serialized_end=10032 + _globals['_VECTORMETRIC']._serialized_start=14278 + _globals['_VECTORMETRIC']._serialized_end=14380 + _globals['_VECTORQUANTIZATION']._serialized_start=14382 + _globals['_VECTORQUANTIZATION']._serialized_end=14489 + _globals['_ERRORKIND']._serialized_start=14492 + _globals['_ERRORKIND']._serialized_end=14646 _globals['_INTRESPONSE']._serialized_start=34 _globals['_INTRESPONSE']._serialized_end=62 _globals['_BOOLRESPONSE']._serialized_start=64 @@ -54,222 +54,310 @@ _globals['_FLOATRESPONSE']._serialized_end=125 _globals['_STATUSRESPONSE']._serialized_start=127 _globals['_STATUSRESPONSE']._serialized_end=159 - _globals['_GETREQUEST']._serialized_start=161 - _globals['_GETREQUEST']._serialized_end=186 - _globals['_GETRESPONSE']._serialized_start=188 - _globals['_GETRESPONSE']._serialized_end=231 - _globals['_SETREQUEST']._serialized_start=233 - _globals['_SETREQUEST']._serialized_end=344 - _globals['_SETRESPONSE']._serialized_start=346 - _globals['_SETRESPONSE']._serialized_end=371 - _globals['_DELREQUEST']._serialized_start=373 - _globals['_DELREQUEST']._serialized_end=399 - _globals['_DELRESPONSE']._serialized_start=401 - _globals['_DELRESPONSE']._serialized_end=431 - _globals['_MGETREQUEST']._serialized_start=433 - _globals['_MGETREQUEST']._serialized_end=460 - _globals['_MGETRESPONSE']._serialized_start=462 - _globals['_MGETRESPONSE']._serialized_end=517 - _globals['_OPTIONALVALUE']._serialized_start=519 - _globals['_OPTIONALVALUE']._serialized_end=564 - _globals['_MSETREQUEST']._serialized_start=566 - _globals['_MSETREQUEST']._serialized_end=614 - _globals['_KEYVALUE']._serialized_start=616 - _globals['_KEYVALUE']._serialized_end=654 - _globals['_MSETRESPONSE']._serialized_start=656 - _globals['_MSETRESPONSE']._serialized_end=670 - _globals['_INCRREQUEST']._serialized_start=672 - _globals['_INCRREQUEST']._serialized_end=698 - _globals['_INCRBYREQUEST']._serialized_start=700 - _globals['_INCRBYREQUEST']._serialized_end=743 - _globals['_DECRBYREQUEST']._serialized_start=745 - _globals['_DECRBYREQUEST']._serialized_end=788 - _globals['_INCRBYFLOATREQUEST']._serialized_start=790 - _globals['_INCRBYFLOATREQUEST']._serialized_end=838 - _globals['_APPENDREQUEST']._serialized_start=840 - _globals['_APPENDREQUEST']._serialized_end=883 - _globals['_STRLENREQUEST']._serialized_start=885 - _globals['_STRLENREQUEST']._serialized_end=913 - _globals['_EXISTSREQUEST']._serialized_start=915 - _globals['_EXISTSREQUEST']._serialized_end=944 - _globals['_EXPIREREQUEST']._serialized_start=946 - _globals['_EXPIREREQUEST']._serialized_end=991 - _globals['_PEXPIREREQUEST']._serialized_start=993 - _globals['_PEXPIREREQUEST']._serialized_end=1044 - _globals['_PERSISTREQUEST']._serialized_start=1046 - _globals['_PERSISTREQUEST']._serialized_end=1075 - _globals['_TTLREQUEST']._serialized_start=1077 - _globals['_TTLREQUEST']._serialized_end=1102 - _globals['_PTTLREQUEST']._serialized_start=1104 - _globals['_PTTLREQUEST']._serialized_end=1130 - _globals['_TTLRESPONSE']._serialized_start=1132 - _globals['_TTLRESPONSE']._serialized_end=1160 - _globals['_TYPEREQUEST']._serialized_start=1162 - _globals['_TYPEREQUEST']._serialized_end=1188 - _globals['_TYPERESPONSE']._serialized_start=1190 - _globals['_TYPERESPONSE']._serialized_end=1223 - _globals['_KEYSREQUEST']._serialized_start=1225 - _globals['_KEYSREQUEST']._serialized_end=1255 - _globals['_KEYSRESPONSE']._serialized_start=1257 - _globals['_KEYSRESPONSE']._serialized_end=1285 - _globals['_RENAMEREQUEST']._serialized_start=1287 - _globals['_RENAMEREQUEST']._serialized_end=1332 - _globals['_SCANREQUEST']._serialized_start=1334 - _globals['_SCANREQUEST']._serialized_end=1412 - _globals['_SCANRESPONSE']._serialized_start=1414 - _globals['_SCANRESPONSE']._serialized_end=1458 - _globals['_LPUSHREQUEST']._serialized_start=1460 - _globals['_LPUSHREQUEST']._serialized_end=1503 - _globals['_RPUSHREQUEST']._serialized_start=1505 - _globals['_RPUSHREQUEST']._serialized_end=1548 - _globals['_LPOPREQUEST']._serialized_start=1550 - _globals['_LPOPREQUEST']._serialized_end=1576 - _globals['_RPOPREQUEST']._serialized_start=1578 - _globals['_RPOPREQUEST']._serialized_end=1604 - _globals['_LRANGEREQUEST']._serialized_start=1606 - _globals['_LRANGEREQUEST']._serialized_end=1663 - _globals['_ARRAYRESPONSE']._serialized_start=1665 - _globals['_ARRAYRESPONSE']._serialized_end=1696 - _globals['_LLENREQUEST']._serialized_start=1698 - _globals['_LLENREQUEST']._serialized_end=1724 - _globals['_HSETREQUEST']._serialized_start=1726 - _globals['_HSETREQUEST']._serialized_end=1790 - _globals['_FIELDVALUE']._serialized_start=1792 - _globals['_FIELDVALUE']._serialized_end=1834 - _globals['_HGETREQUEST']._serialized_start=1836 - _globals['_HGETREQUEST']._serialized_end=1877 - _globals['_HGETALLREQUEST']._serialized_start=1879 - _globals['_HGETALLREQUEST']._serialized_end=1908 - _globals['_HASHRESPONSE']._serialized_start=1910 - _globals['_HASHRESPONSE']._serialized_end=1962 - _globals['_HDELREQUEST']._serialized_start=1964 - _globals['_HDELREQUEST']._serialized_end=2006 - _globals['_HEXISTSREQUEST']._serialized_start=2008 - _globals['_HEXISTSREQUEST']._serialized_end=2052 - _globals['_HLENREQUEST']._serialized_start=2054 - _globals['_HLENREQUEST']._serialized_end=2080 - _globals['_HINCRBYREQUEST']._serialized_start=2082 - _globals['_HINCRBYREQUEST']._serialized_end=2141 - _globals['_HKEYSREQUEST']._serialized_start=2143 - _globals['_HKEYSREQUEST']._serialized_end=2170 - _globals['_HVALSREQUEST']._serialized_start=2172 - _globals['_HVALSREQUEST']._serialized_end=2199 - _globals['_HMGETREQUEST']._serialized_start=2201 - _globals['_HMGETREQUEST']._serialized_end=2244 - _globals['_OPTIONALARRAYRESPONSE']._serialized_start=2246 - _globals['_OPTIONALARRAYRESPONSE']._serialized_end=2310 - _globals['_SADDREQUEST']._serialized_start=2312 - _globals['_SADDREQUEST']._serialized_end=2355 - _globals['_SREMREQUEST']._serialized_start=2357 - _globals['_SREMREQUEST']._serialized_end=2400 - _globals['_SMEMBERSREQUEST']._serialized_start=2402 - _globals['_SMEMBERSREQUEST']._serialized_end=2432 - _globals['_SISMEMBERREQUEST']._serialized_start=2434 - _globals['_SISMEMBERREQUEST']._serialized_end=2481 - _globals['_SCARDREQUEST']._serialized_start=2483 - _globals['_SCARDREQUEST']._serialized_end=2510 - _globals['_ZADDREQUEST']._serialized_start=2512 - _globals['_ZADDREQUEST']._serialized_end=2638 - _globals['_SCOREMEMBER']._serialized_start=2640 - _globals['_SCOREMEMBER']._serialized_end=2684 - _globals['_ZREMREQUEST']._serialized_start=2686 - _globals['_ZREMREQUEST']._serialized_end=2729 - _globals['_ZSCOREREQUEST']._serialized_start=2731 - _globals['_ZSCOREREQUEST']._serialized_end=2775 - _globals['_OPTIONALFLOATRESPONSE']._serialized_start=2777 - _globals['_OPTIONALFLOATRESPONSE']._serialized_end=2830 - _globals['_ZRANKREQUEST']._serialized_start=2832 - _globals['_ZRANKREQUEST']._serialized_end=2875 - _globals['_OPTIONALINTRESPONSE']._serialized_start=2877 - _globals['_OPTIONALINTRESPONSE']._serialized_end=2928 - _globals['_ZCARDREQUEST']._serialized_start=2930 - _globals['_ZCARDREQUEST']._serialized_end=2957 - _globals['_ZRANGEREQUEST']._serialized_start=2959 - _globals['_ZRANGEREQUEST']._serialized_end=3037 - _globals['_ZRANGERESPONSE']._serialized_start=3039 - _globals['_ZRANGERESPONSE']._serialized_end=3095 - _globals['_VADDREQUEST']._serialized_start=3098 - _globals['_VADDREQUEST']._serialized_end=3347 - _globals['_VADDBATCHENTRY']._serialized_start=3349 - _globals['_VADDBATCHENTRY']._serialized_end=3402 - _globals['_VADDBATCHREQUEST']._serialized_start=3405 - _globals['_VADDBATCHREQUEST']._serialized_end=3665 - _globals['_VSIMREQUEST']._serialized_start=3667 - _globals['_VSIMREQUEST']._serialized_end=3765 - _globals['_VSIMRESPONSE']._serialized_start=3767 - _globals['_VSIMRESPONSE']._serialized_end=3820 - _globals['_VSIMRESULT']._serialized_start=3822 - _globals['_VSIMRESULT']._serialized_end=3869 - _globals['_VREMREQUEST']._serialized_start=3871 - _globals['_VREMREQUEST']._serialized_end=3914 - _globals['_VGETREQUEST']._serialized_start=3916 - _globals['_VGETREQUEST']._serialized_end=3959 - _globals['_VGETRESPONSE']._serialized_start=3961 - _globals['_VGETRESPONSE']._serialized_end=4027 - _globals['_VCARDREQUEST']._serialized_start=4029 - _globals['_VCARDREQUEST']._serialized_end=4056 - _globals['_VDIMREQUEST']._serialized_start=4058 - _globals['_VDIMREQUEST']._serialized_end=4084 - _globals['_VINFOREQUEST']._serialized_start=4086 - _globals['_VINFOREQUEST']._serialized_end=4113 - _globals['_VINFORESPONSE']._serialized_start=4115 - _globals['_VINFORESPONSE']._serialized_end=4182 - _globals['_PINGREQUEST']._serialized_start=4184 - _globals['_PINGREQUEST']._serialized_end=4231 - _globals['_PINGRESPONSE']._serialized_start=4233 - _globals['_PINGRESPONSE']._serialized_end=4264 - _globals['_FLUSHDBREQUEST']._serialized_start=4266 - _globals['_FLUSHDBREQUEST']._serialized_end=4297 - _globals['_DBSIZEREQUEST']._serialized_start=4299 - _globals['_DBSIZEREQUEST']._serialized_end=4314 - _globals['_INFOREQUEST']._serialized_start=4316 - _globals['_INFOREQUEST']._serialized_end=4363 - _globals['_INFORESPONSE']._serialized_start=4365 - _globals['_INFORESPONSE']._serialized_end=4393 - _globals['_ECHOREQUEST']._serialized_start=4395 - _globals['_ECHOREQUEST']._serialized_end=4425 - _globals['_ECHORESPONSE']._serialized_start=4427 - _globals['_ECHORESPONSE']._serialized_end=4458 - _globals['_DECRREQUEST']._serialized_start=4460 - _globals['_DECRREQUEST']._serialized_end=4486 - _globals['_UNLINKREQUEST']._serialized_start=4488 - _globals['_UNLINKREQUEST']._serialized_end=4517 - _globals['_BGSAVEREQUEST']._serialized_start=4519 - _globals['_BGSAVEREQUEST']._serialized_end=4534 - _globals['_BGREWRITEAOFREQUEST']._serialized_start=4536 - _globals['_BGREWRITEAOFREQUEST']._serialized_end=4557 - _globals['_SLOWLOGGETREQUEST']._serialized_start=4559 - _globals['_SLOWLOGGETREQUEST']._serialized_end=4608 - _globals['_SLOWLOGGETRESPONSE']._serialized_start=4610 - _globals['_SLOWLOGGETRESPONSE']._serialized_end=4671 - _globals['_SLOWLOGENTRY']._serialized_start=4673 - _globals['_SLOWLOGENTRY']._serialized_end=4765 - _globals['_SLOWLOGLENREQUEST']._serialized_start=4767 - _globals['_SLOWLOGLENREQUEST']._serialized_end=4786 - _globals['_SLOWLOGRESETREQUEST']._serialized_start=4788 - _globals['_SLOWLOGRESETREQUEST']._serialized_end=4809 - _globals['_PUBLISHREQUEST']._serialized_start=4811 - _globals['_PUBLISHREQUEST']._serialized_end=4861 - _globals['_SUBSCRIBEREQUEST']._serialized_start=4863 - _globals['_SUBSCRIBEREQUEST']._serialized_end=4917 - _globals['_SUBSCRIBEEVENT']._serialized_start=4919 - _globals['_SUBSCRIBEEVENT']._serialized_end=5014 - _globals['_PUBSUBCHANNELSREQUEST']._serialized_start=5016 - _globals['_PUBSUBCHANNELSREQUEST']._serialized_end=5073 - _globals['_PUBSUBNUMSUBREQUEST']._serialized_start=5075 - _globals['_PUBSUBNUMSUBREQUEST']._serialized_end=5114 - _globals['_PUBSUBNUMSUBRESPONSE']._serialized_start=5116 - _globals['_PUBSUBNUMSUBRESPONSE']._serialized_end=5178 - _globals['_PUBSUBNUMPATREQUEST']._serialized_start=5180 - _globals['_PUBSUBNUMPATREQUEST']._serialized_end=5201 - _globals['_CHANNELCOUNT']._serialized_start=5203 - _globals['_CHANNELCOUNT']._serialized_end=5249 - _globals['_PIPELINEREQUEST']._serialized_start=5252 - _globals['_PIPELINEREQUEST']._serialized_end=8329 - _globals['_PIPELINERESPONSE']._serialized_start=8332 - _globals['_PIPELINERESPONSE']._serialized_end=9593 - _globals['_ERRORRESPONSE']._serialized_start=9595 - _globals['_ERRORRESPONSE']._serialized_end=9662 - _globals['_EMBERCACHE']._serialized_start=10035 - _globals['_EMBERCACHE']._serialized_end=14422 + _globals['_BOOLARRAYRESPONSE']._serialized_start=161 + _globals['_BOOLARRAYRESPONSE']._serialized_end=196 + _globals['_GETREQUEST']._serialized_start=198 + _globals['_GETREQUEST']._serialized_end=223 + _globals['_GETRESPONSE']._serialized_start=225 + _globals['_GETRESPONSE']._serialized_end=268 + _globals['_SETREQUEST']._serialized_start=270 + _globals['_SETREQUEST']._serialized_end=381 + _globals['_SETRESPONSE']._serialized_start=383 + _globals['_SETRESPONSE']._serialized_end=408 + _globals['_DELREQUEST']._serialized_start=410 + _globals['_DELREQUEST']._serialized_end=436 + _globals['_DELRESPONSE']._serialized_start=438 + _globals['_DELRESPONSE']._serialized_end=468 + _globals['_MGETREQUEST']._serialized_start=470 + _globals['_MGETREQUEST']._serialized_end=497 + _globals['_MGETRESPONSE']._serialized_start=499 + _globals['_MGETRESPONSE']._serialized_end=554 + _globals['_OPTIONALVALUE']._serialized_start=556 + _globals['_OPTIONALVALUE']._serialized_end=601 + _globals['_MSETREQUEST']._serialized_start=603 + _globals['_MSETREQUEST']._serialized_end=651 + _globals['_KEYVALUE']._serialized_start=653 + _globals['_KEYVALUE']._serialized_end=691 + _globals['_MSETRESPONSE']._serialized_start=693 + _globals['_MSETRESPONSE']._serialized_end=707 + _globals['_INCRREQUEST']._serialized_start=709 + _globals['_INCRREQUEST']._serialized_end=735 + _globals['_INCRBYREQUEST']._serialized_start=737 + _globals['_INCRBYREQUEST']._serialized_end=780 + _globals['_DECRBYREQUEST']._serialized_start=782 + _globals['_DECRBYREQUEST']._serialized_end=825 + _globals['_INCRBYFLOATREQUEST']._serialized_start=827 + _globals['_INCRBYFLOATREQUEST']._serialized_end=875 + _globals['_APPENDREQUEST']._serialized_start=877 + _globals['_APPENDREQUEST']._serialized_end=920 + _globals['_STRLENREQUEST']._serialized_start=922 + _globals['_STRLENREQUEST']._serialized_end=950 + _globals['_GETDELREQUEST']._serialized_start=952 + _globals['_GETDELREQUEST']._serialized_end=980 + _globals['_GETEXREQUEST']._serialized_start=982 + _globals['_GETEXREQUEST']._serialized_end=1073 + _globals['_GETRANGEREQUEST']._serialized_start=1075 + _globals['_GETRANGEREQUEST']._serialized_end=1133 + _globals['_SETRANGEREQUEST']._serialized_start=1135 + _globals['_SETRANGEREQUEST']._serialized_end=1196 + _globals['_EXISTSREQUEST']._serialized_start=1198 + _globals['_EXISTSREQUEST']._serialized_end=1227 + _globals['_EXPIREREQUEST']._serialized_start=1229 + _globals['_EXPIREREQUEST']._serialized_end=1274 + _globals['_PEXPIREREQUEST']._serialized_start=1276 + _globals['_PEXPIREREQUEST']._serialized_end=1327 + _globals['_PERSISTREQUEST']._serialized_start=1329 + _globals['_PERSISTREQUEST']._serialized_end=1358 + _globals['_TTLREQUEST']._serialized_start=1360 + _globals['_TTLREQUEST']._serialized_end=1385 + _globals['_PTTLREQUEST']._serialized_start=1387 + _globals['_PTTLREQUEST']._serialized_end=1413 + _globals['_TTLRESPONSE']._serialized_start=1415 + _globals['_TTLRESPONSE']._serialized_end=1443 + _globals['_TYPEREQUEST']._serialized_start=1445 + _globals['_TYPEREQUEST']._serialized_end=1471 + _globals['_TYPERESPONSE']._serialized_start=1473 + _globals['_TYPERESPONSE']._serialized_end=1506 + _globals['_KEYSREQUEST']._serialized_start=1508 + _globals['_KEYSREQUEST']._serialized_end=1538 + _globals['_KEYSRESPONSE']._serialized_start=1540 + _globals['_KEYSRESPONSE']._serialized_end=1568 + _globals['_RENAMEREQUEST']._serialized_start=1570 + _globals['_RENAMEREQUEST']._serialized_end=1615 + _globals['_SCANREQUEST']._serialized_start=1617 + _globals['_SCANREQUEST']._serialized_end=1695 + _globals['_SCANRESPONSE']._serialized_start=1697 + _globals['_SCANRESPONSE']._serialized_end=1741 + _globals['_COPYREQUEST']._serialized_start=1743 + _globals['_COPYREQUEST']._serialized_end=1810 + _globals['_RANDOMKEYREQUEST']._serialized_start=1812 + _globals['_RANDOMKEYREQUEST']._serialized_end=1830 + _globals['_TOUCHREQUEST']._serialized_start=1832 + _globals['_TOUCHREQUEST']._serialized_end=1860 + _globals['_LPUSHREQUEST']._serialized_start=1862 + _globals['_LPUSHREQUEST']._serialized_end=1905 + _globals['_RPUSHREQUEST']._serialized_start=1907 + _globals['_RPUSHREQUEST']._serialized_end=1950 + _globals['_LPOPREQUEST']._serialized_start=1952 + _globals['_LPOPREQUEST']._serialized_end=1978 + _globals['_RPOPREQUEST']._serialized_start=1980 + _globals['_RPOPREQUEST']._serialized_end=2006 + _globals['_LRANGEREQUEST']._serialized_start=2008 + _globals['_LRANGEREQUEST']._serialized_end=2065 + _globals['_ARRAYRESPONSE']._serialized_start=2067 + _globals['_ARRAYRESPONSE']._serialized_end=2098 + _globals['_LLENREQUEST']._serialized_start=2100 + _globals['_LLENREQUEST']._serialized_end=2126 + _globals['_LINDEXREQUEST']._serialized_start=2128 + _globals['_LINDEXREQUEST']._serialized_end=2171 + _globals['_LSETREQUEST']._serialized_start=2173 + _globals['_LSETREQUEST']._serialized_end=2229 + _globals['_LTRIMREQUEST']._serialized_start=2231 + _globals['_LTRIMREQUEST']._serialized_end=2287 + _globals['_LINSERTREQUEST']._serialized_start=2289 + _globals['_LINSERTREQUEST']._serialized_end=2364 + _globals['_LREMREQUEST']._serialized_start=2366 + _globals['_LREMREQUEST']._serialized_end=2422 + _globals['_LPOSREQUEST']._serialized_start=2424 + _globals['_LPOSREQUEST']._serialized_end=2495 + _globals['_LMOVEREQUEST']._serialized_start=2497 + _globals['_LMOVEREQUEST']._serialized_end=2584 + _globals['_HSETREQUEST']._serialized_start=2586 + _globals['_HSETREQUEST']._serialized_end=2650 + _globals['_FIELDVALUE']._serialized_start=2652 + _globals['_FIELDVALUE']._serialized_end=2694 + _globals['_HGETREQUEST']._serialized_start=2696 + _globals['_HGETREQUEST']._serialized_end=2737 + _globals['_HGETALLREQUEST']._serialized_start=2739 + _globals['_HGETALLREQUEST']._serialized_end=2768 + _globals['_HASHRESPONSE']._serialized_start=2770 + _globals['_HASHRESPONSE']._serialized_end=2822 + _globals['_HDELREQUEST']._serialized_start=2824 + _globals['_HDELREQUEST']._serialized_end=2866 + _globals['_HEXISTSREQUEST']._serialized_start=2868 + _globals['_HEXISTSREQUEST']._serialized_end=2912 + _globals['_HLENREQUEST']._serialized_start=2914 + _globals['_HLENREQUEST']._serialized_end=2940 + _globals['_HINCRBYREQUEST']._serialized_start=2942 + _globals['_HINCRBYREQUEST']._serialized_end=3001 + _globals['_HKEYSREQUEST']._serialized_start=3003 + _globals['_HKEYSREQUEST']._serialized_end=3030 + _globals['_HVALSREQUEST']._serialized_start=3032 + _globals['_HVALSREQUEST']._serialized_end=3059 + _globals['_HMGETREQUEST']._serialized_start=3061 + _globals['_HMGETREQUEST']._serialized_end=3104 + _globals['_OPTIONALARRAYRESPONSE']._serialized_start=3106 + _globals['_OPTIONALARRAYRESPONSE']._serialized_end=3170 + _globals['_HSCANREQUEST']._serialized_start=3172 + _globals['_HSCANREQUEST']._serialized_end=3264 + _globals['_HSCANRESPONSE']._serialized_start=3266 + _globals['_HSCANRESPONSE']._serialized_end=3335 + _globals['_SADDREQUEST']._serialized_start=3337 + _globals['_SADDREQUEST']._serialized_end=3380 + _globals['_SREMREQUEST']._serialized_start=3382 + _globals['_SREMREQUEST']._serialized_end=3425 + _globals['_SMEMBERSREQUEST']._serialized_start=3427 + _globals['_SMEMBERSREQUEST']._serialized_end=3457 + _globals['_SISMEMBERREQUEST']._serialized_start=3459 + _globals['_SISMEMBERREQUEST']._serialized_end=3506 + _globals['_SCARDREQUEST']._serialized_start=3508 + _globals['_SCARDREQUEST']._serialized_end=3535 + _globals['_SUNIONREQUEST']._serialized_start=3537 + _globals['_SUNIONREQUEST']._serialized_end=3566 + _globals['_SINTERREQUEST']._serialized_start=3568 + _globals['_SINTERREQUEST']._serialized_end=3597 + _globals['_SDIFFREQUEST']._serialized_start=3599 + _globals['_SDIFFREQUEST']._serialized_end=3627 + _globals['_SUNIONSTOREREQUEST']._serialized_start=3629 + _globals['_SUNIONSTOREREQUEST']._serialized_end=3684 + _globals['_SINTERSTOREREQUEST']._serialized_start=3686 + _globals['_SINTERSTOREREQUEST']._serialized_end=3741 + _globals['_SDIFFSTOREREQUEST']._serialized_start=3743 + _globals['_SDIFFSTOREREQUEST']._serialized_end=3797 + _globals['_SRANDMEMBERREQUEST']._serialized_start=3799 + _globals['_SRANDMEMBERREQUEST']._serialized_end=3847 + _globals['_SPOPREQUEST']._serialized_start=3849 + _globals['_SPOPREQUEST']._serialized_end=3890 + _globals['_SMISMEMBERREQUEST']._serialized_start=3892 + _globals['_SMISMEMBERREQUEST']._serialized_end=3941 + _globals['_SSCANREQUEST']._serialized_start=3943 + _globals['_SSCANREQUEST']._serialized_end=4035 + _globals['_SSCANRESPONSE']._serialized_start=4037 + _globals['_SSCANRESPONSE']._serialized_end=4085 + _globals['_ZADDREQUEST']._serialized_start=4087 + _globals['_ZADDREQUEST']._serialized_end=4213 + _globals['_SCOREMEMBER']._serialized_start=4215 + _globals['_SCOREMEMBER']._serialized_end=4259 + _globals['_ZREMREQUEST']._serialized_start=4261 + _globals['_ZREMREQUEST']._serialized_end=4304 + _globals['_ZSCOREREQUEST']._serialized_start=4306 + _globals['_ZSCOREREQUEST']._serialized_end=4350 + _globals['_OPTIONALFLOATRESPONSE']._serialized_start=4352 + _globals['_OPTIONALFLOATRESPONSE']._serialized_end=4405 + _globals['_ZRANKREQUEST']._serialized_start=4407 + _globals['_ZRANKREQUEST']._serialized_end=4450 + _globals['_OPTIONALINTRESPONSE']._serialized_start=4452 + _globals['_OPTIONALINTRESPONSE']._serialized_end=4503 + _globals['_ZCARDREQUEST']._serialized_start=4505 + _globals['_ZCARDREQUEST']._serialized_end=4532 + _globals['_ZRANGEREQUEST']._serialized_start=4534 + _globals['_ZRANGEREQUEST']._serialized_end=4612 + _globals['_ZRANGERESPONSE']._serialized_start=4614 + _globals['_ZRANGERESPONSE']._serialized_end=4670 + _globals['_ZREVRANKREQUEST']._serialized_start=4672 + _globals['_ZREVRANKREQUEST']._serialized_end=4718 + _globals['_ZREVRANGEREQUEST']._serialized_start=4720 + _globals['_ZREVRANGEREQUEST']._serialized_end=4801 + _globals['_ZCOUNTREQUEST']._serialized_start=4803 + _globals['_ZCOUNTREQUEST']._serialized_end=4857 + _globals['_ZINCRBYREQUEST']._serialized_start=4859 + _globals['_ZINCRBYREQUEST']._serialized_end=4919 + _globals['_ZRANGEBYSCOREREQUEST']._serialized_start=4922 + _globals['_ZRANGEBYSCOREREQUEST']._serialized_end=5066 + _globals['_ZREVRANGEBYSCOREREQUEST']._serialized_start=5069 + _globals['_ZREVRANGEBYSCOREREQUEST']._serialized_end=5216 + _globals['_ZPOPMINREQUEST']._serialized_start=5218 + _globals['_ZPOPMINREQUEST']._serialized_end=5262 + _globals['_ZPOPMAXREQUEST']._serialized_start=5264 + _globals['_ZPOPMAXREQUEST']._serialized_end=5308 + _globals['_ZDIFFREQUEST']._serialized_start=5310 + _globals['_ZDIFFREQUEST']._serialized_end=5359 + _globals['_ZINTERREQUEST']._serialized_start=5361 + _globals['_ZINTERREQUEST']._serialized_end=5411 + _globals['_ZUNIONREQUEST']._serialized_start=5413 + _globals['_ZUNIONREQUEST']._serialized_end=5463 + _globals['_ZSCANREQUEST']._serialized_start=5465 + _globals['_ZSCANREQUEST']._serialized_end=5557 + _globals['_ZSCANRESPONSE']._serialized_start=5559 + _globals['_ZSCANRESPONSE']._serialized_end=5630 + _globals['_VADDREQUEST']._serialized_start=5633 + _globals['_VADDREQUEST']._serialized_end=5882 + _globals['_VADDBATCHENTRY']._serialized_start=5884 + _globals['_VADDBATCHENTRY']._serialized_end=5937 + _globals['_VADDBATCHREQUEST']._serialized_start=5940 + _globals['_VADDBATCHREQUEST']._serialized_end=6200 + _globals['_VSIMREQUEST']._serialized_start=6202 + _globals['_VSIMREQUEST']._serialized_end=6300 + _globals['_VSIMRESPONSE']._serialized_start=6302 + _globals['_VSIMRESPONSE']._serialized_end=6355 + _globals['_VSIMRESULT']._serialized_start=6357 + _globals['_VSIMRESULT']._serialized_end=6404 + _globals['_VREMREQUEST']._serialized_start=6406 + _globals['_VREMREQUEST']._serialized_end=6449 + _globals['_VGETREQUEST']._serialized_start=6451 + _globals['_VGETREQUEST']._serialized_end=6494 + _globals['_VGETRESPONSE']._serialized_start=6496 + _globals['_VGETRESPONSE']._serialized_end=6562 + _globals['_VCARDREQUEST']._serialized_start=6564 + _globals['_VCARDREQUEST']._serialized_end=6591 + _globals['_VDIMREQUEST']._serialized_start=6593 + _globals['_VDIMREQUEST']._serialized_end=6619 + _globals['_VINFOREQUEST']._serialized_start=6621 + _globals['_VINFOREQUEST']._serialized_end=6648 + _globals['_VINFORESPONSE']._serialized_start=6650 + _globals['_VINFORESPONSE']._serialized_end=6717 + _globals['_PINGREQUEST']._serialized_start=6719 + _globals['_PINGREQUEST']._serialized_end=6766 + _globals['_PINGRESPONSE']._serialized_start=6768 + _globals['_PINGRESPONSE']._serialized_end=6799 + _globals['_FLUSHDBREQUEST']._serialized_start=6801 + _globals['_FLUSHDBREQUEST']._serialized_end=6832 + _globals['_DBSIZEREQUEST']._serialized_start=6834 + _globals['_DBSIZEREQUEST']._serialized_end=6849 + _globals['_INFOREQUEST']._serialized_start=6851 + _globals['_INFOREQUEST']._serialized_end=6898 + _globals['_INFORESPONSE']._serialized_start=6900 + _globals['_INFORESPONSE']._serialized_end=6928 + _globals['_ECHOREQUEST']._serialized_start=6930 + _globals['_ECHOREQUEST']._serialized_end=6960 + _globals['_ECHORESPONSE']._serialized_start=6962 + _globals['_ECHORESPONSE']._serialized_end=6993 + _globals['_DECRREQUEST']._serialized_start=6995 + _globals['_DECRREQUEST']._serialized_end=7021 + _globals['_UNLINKREQUEST']._serialized_start=7023 + _globals['_UNLINKREQUEST']._serialized_end=7052 + _globals['_BGSAVEREQUEST']._serialized_start=7054 + _globals['_BGSAVEREQUEST']._serialized_end=7069 + _globals['_BGREWRITEAOFREQUEST']._serialized_start=7071 + _globals['_BGREWRITEAOFREQUEST']._serialized_end=7092 + _globals['_TIMEREQUEST']._serialized_start=7094 + _globals['_TIMEREQUEST']._serialized_end=7107 + _globals['_TIMERESPONSE']._serialized_start=7109 + _globals['_TIMERESPONSE']._serialized_end=7162 + _globals['_LASTSAVEREQUEST']._serialized_start=7164 + _globals['_LASTSAVEREQUEST']._serialized_end=7181 + _globals['_SLOWLOGGETREQUEST']._serialized_start=7183 + _globals['_SLOWLOGGETREQUEST']._serialized_end=7232 + _globals['_SLOWLOGGETRESPONSE']._serialized_start=7234 + _globals['_SLOWLOGGETRESPONSE']._serialized_end=7295 + _globals['_SLOWLOGENTRY']._serialized_start=7297 + _globals['_SLOWLOGENTRY']._serialized_end=7389 + _globals['_SLOWLOGLENREQUEST']._serialized_start=7391 + _globals['_SLOWLOGLENREQUEST']._serialized_end=7410 + _globals['_SLOWLOGRESETREQUEST']._serialized_start=7412 + _globals['_SLOWLOGRESETREQUEST']._serialized_end=7433 + _globals['_PUBLISHREQUEST']._serialized_start=7435 + _globals['_PUBLISHREQUEST']._serialized_end=7485 + _globals['_SUBSCRIBEREQUEST']._serialized_start=7487 + _globals['_SUBSCRIBEREQUEST']._serialized_end=7541 + _globals['_SUBSCRIBEEVENT']._serialized_start=7543 + _globals['_SUBSCRIBEEVENT']._serialized_end=7638 + _globals['_PUBSUBCHANNELSREQUEST']._serialized_start=7640 + _globals['_PUBSUBCHANNELSREQUEST']._serialized_end=7697 + _globals['_PUBSUBNUMSUBREQUEST']._serialized_start=7699 + _globals['_PUBSUBNUMSUBREQUEST']._serialized_end=7738 + _globals['_PUBSUBNUMSUBRESPONSE']._serialized_start=7740 + _globals['_PUBSUBNUMSUBRESPONSE']._serialized_end=7802 + _globals['_PUBSUBNUMPATREQUEST']._serialized_start=7804 + _globals['_PUBSUBNUMPATREQUEST']._serialized_end=7825 + _globals['_CHANNELCOUNT']._serialized_start=7827 + _globals['_CHANNELCOUNT']._serialized_end=7873 + _globals['_PIPELINEREQUEST']._serialized_start=7876 + _globals['_PIPELINEREQUEST']._serialized_end=12721 + _globals['_PIPELINERESPONSE']._serialized_start=12724 + _globals['_PIPELINERESPONSE']._serialized_end=14207 + _globals['_ERRORRESPONSE']._serialized_start=14209 + _globals['_ERRORRESPONSE']._serialized_end=14276 + _globals['_EMBERCACHE']._serialized_start=14649 + _globals['_EMBERCACHE']._serialized_end=21441 # @@protoc_insertion_point(module_scope) diff --git a/clients/ember-py/ember/proto/ember/v1/ember_pb2_grpc.py b/clients/ember-py/ember/proto/ember/v1/ember_pb2_grpc.py index 08911599..41bd40c1 100644 --- a/clients/ember-py/ember/proto/ember/v1/ember_pb2_grpc.py +++ b/clients/ember-py/ember/proto/ember/v1/ember_pb2_grpc.py @@ -403,6 +403,201 @@ def __init__(self, channel): request_serializer=ember_dot_v1_dot_ember__pb2.PubSubNumPatRequest.SerializeToString, response_deserializer=ember_dot_v1_dot_ember__pb2.IntResponse.FromString, _registered_method=True) + self.GetDel = channel.unary_unary( + '/ember.v1.EmberCache/GetDel', + request_serializer=ember_dot_v1_dot_ember__pb2.GetDelRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + _registered_method=True) + self.GetEx = channel.unary_unary( + '/ember.v1.EmberCache/GetEx', + request_serializer=ember_dot_v1_dot_ember__pb2.GetExRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + _registered_method=True) + self.GetRange = channel.unary_unary( + '/ember.v1.EmberCache/GetRange', + request_serializer=ember_dot_v1_dot_ember__pb2.GetRangeRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + _registered_method=True) + self.SetRange = channel.unary_unary( + '/ember.v1.EmberCache/SetRange', + request_serializer=ember_dot_v1_dot_ember__pb2.SetRangeRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + _registered_method=True) + self.Copy = channel.unary_unary( + '/ember.v1.EmberCache/Copy', + request_serializer=ember_dot_v1_dot_ember__pb2.CopyRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, + _registered_method=True) + self.RandomKey = channel.unary_unary( + '/ember.v1.EmberCache/RandomKey', + request_serializer=ember_dot_v1_dot_ember__pb2.RandomKeyRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + _registered_method=True) + self.Touch = channel.unary_unary( + '/ember.v1.EmberCache/Touch', + request_serializer=ember_dot_v1_dot_ember__pb2.TouchRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + _registered_method=True) + self.LIndex = channel.unary_unary( + '/ember.v1.EmberCache/LIndex', + request_serializer=ember_dot_v1_dot_ember__pb2.LIndexRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + _registered_method=True) + self.LSet = channel.unary_unary( + '/ember.v1.EmberCache/LSet', + request_serializer=ember_dot_v1_dot_ember__pb2.LSetRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, + _registered_method=True) + self.LTrim = channel.unary_unary( + '/ember.v1.EmberCache/LTrim', + request_serializer=ember_dot_v1_dot_ember__pb2.LTrimRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, + _registered_method=True) + self.LInsert = channel.unary_unary( + '/ember.v1.EmberCache/LInsert', + request_serializer=ember_dot_v1_dot_ember__pb2.LInsertRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + _registered_method=True) + self.LRem = channel.unary_unary( + '/ember.v1.EmberCache/LRem', + request_serializer=ember_dot_v1_dot_ember__pb2.LRemRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + _registered_method=True) + self.LPos = channel.unary_unary( + '/ember.v1.EmberCache/LPos', + request_serializer=ember_dot_v1_dot_ember__pb2.LPosRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.OptionalIntResponse.FromString, + _registered_method=True) + self.LMove = channel.unary_unary( + '/ember.v1.EmberCache/LMove', + request_serializer=ember_dot_v1_dot_ember__pb2.LMoveRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + _registered_method=True) + self.SUnion = channel.unary_unary( + '/ember.v1.EmberCache/SUnion', + request_serializer=ember_dot_v1_dot_ember__pb2.SUnionRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, + _registered_method=True) + self.SInter = channel.unary_unary( + '/ember.v1.EmberCache/SInter', + request_serializer=ember_dot_v1_dot_ember__pb2.SInterRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, + _registered_method=True) + self.SDiff = channel.unary_unary( + '/ember.v1.EmberCache/SDiff', + request_serializer=ember_dot_v1_dot_ember__pb2.SDiffRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, + _registered_method=True) + self.SUnionStore = channel.unary_unary( + '/ember.v1.EmberCache/SUnionStore', + request_serializer=ember_dot_v1_dot_ember__pb2.SUnionStoreRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + _registered_method=True) + self.SInterStore = channel.unary_unary( + '/ember.v1.EmberCache/SInterStore', + request_serializer=ember_dot_v1_dot_ember__pb2.SInterStoreRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + _registered_method=True) + self.SDiffStore = channel.unary_unary( + '/ember.v1.EmberCache/SDiffStore', + request_serializer=ember_dot_v1_dot_ember__pb2.SDiffStoreRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + _registered_method=True) + self.SRandMember = channel.unary_unary( + '/ember.v1.EmberCache/SRandMember', + request_serializer=ember_dot_v1_dot_ember__pb2.SRandMemberRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.ArrayResponse.FromString, + _registered_method=True) + self.SPop = channel.unary_unary( + '/ember.v1.EmberCache/SPop', + request_serializer=ember_dot_v1_dot_ember__pb2.SPopRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.ArrayResponse.FromString, + _registered_method=True) + self.SMisMember = channel.unary_unary( + '/ember.v1.EmberCache/SMisMember', + request_serializer=ember_dot_v1_dot_ember__pb2.SMisMemberRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.BoolArrayResponse.FromString, + _registered_method=True) + self.HScan = channel.unary_unary( + '/ember.v1.EmberCache/HScan', + request_serializer=ember_dot_v1_dot_ember__pb2.HScanRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.HScanResponse.FromString, + _registered_method=True) + self.ZRevRank = channel.unary_unary( + '/ember.v1.EmberCache/ZRevRank', + request_serializer=ember_dot_v1_dot_ember__pb2.ZRevRankRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.OptionalIntResponse.FromString, + _registered_method=True) + self.ZRevRange = channel.unary_unary( + '/ember.v1.EmberCache/ZRevRange', + request_serializer=ember_dot_v1_dot_ember__pb2.ZRevRangeRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, + _registered_method=True) + self.ZCount = channel.unary_unary( + '/ember.v1.EmberCache/ZCount', + request_serializer=ember_dot_v1_dot_ember__pb2.ZCountRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + _registered_method=True) + self.ZIncrBy = channel.unary_unary( + '/ember.v1.EmberCache/ZIncrBy', + request_serializer=ember_dot_v1_dot_ember__pb2.ZIncrByRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.FloatResponse.FromString, + _registered_method=True) + self.ZRangeByScore = channel.unary_unary( + '/ember.v1.EmberCache/ZRangeByScore', + request_serializer=ember_dot_v1_dot_ember__pb2.ZRangeByScoreRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, + _registered_method=True) + self.ZRevRangeByScore = channel.unary_unary( + '/ember.v1.EmberCache/ZRevRangeByScore', + request_serializer=ember_dot_v1_dot_ember__pb2.ZRevRangeByScoreRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, + _registered_method=True) + self.ZPopMin = channel.unary_unary( + '/ember.v1.EmberCache/ZPopMin', + request_serializer=ember_dot_v1_dot_ember__pb2.ZPopMinRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, + _registered_method=True) + self.ZPopMax = channel.unary_unary( + '/ember.v1.EmberCache/ZPopMax', + request_serializer=ember_dot_v1_dot_ember__pb2.ZPopMaxRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, + _registered_method=True) + self.ZDiff = channel.unary_unary( + '/ember.v1.EmberCache/ZDiff', + request_serializer=ember_dot_v1_dot_ember__pb2.ZDiffRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, + _registered_method=True) + self.ZInter = channel.unary_unary( + '/ember.v1.EmberCache/ZInter', + request_serializer=ember_dot_v1_dot_ember__pb2.ZInterRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, + _registered_method=True) + self.ZUnion = channel.unary_unary( + '/ember.v1.EmberCache/ZUnion', + request_serializer=ember_dot_v1_dot_ember__pb2.ZUnionRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, + _registered_method=True) + self.ZScan = channel.unary_unary( + '/ember.v1.EmberCache/ZScan', + request_serializer=ember_dot_v1_dot_ember__pb2.ZScanRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.ZScanResponse.FromString, + _registered_method=True) + self.SScan = channel.unary_unary( + '/ember.v1.EmberCache/SScan', + request_serializer=ember_dot_v1_dot_ember__pb2.SScanRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.SScanResponse.FromString, + _registered_method=True) + self.Time = channel.unary_unary( + '/ember.v1.EmberCache/Time', + request_serializer=ember_dot_v1_dot_ember__pb2.TimeRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.TimeResponse.FromString, + _registered_method=True) + self.LastSave = channel.unary_unary( + '/ember.v1.EmberCache/LastSave', + request_serializer=ember_dot_v1_dot_ember__pb2.LastSaveRequest.SerializeToString, + response_deserializer=ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + _registered_method=True) self.Pipeline = channel.stream_stream( '/ember.v1.EmberCache/Pipeline', request_serializer=ember_dot_v1_dot_ember__pb2.PipelineRequest.SerializeToString, @@ -874,220 +1069,470 @@ def PubSubNumPat(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def Pipeline(self, request_iterator, context): - """--- streaming --- - bidirectional streaming for batch operations, matching RESP3 pipelining. + def GetDel(self, request, context): + """--- strings (extended) --- """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def GetEx(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') -def add_EmberCacheServicer_to_server(servicer, server): - rpc_method_handlers = { - 'Get': grpc.unary_unary_rpc_method_handler( - servicer.Get, - request_deserializer=ember_dot_v1_dot_ember__pb2.GetRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, - ), - 'Set': grpc.unary_unary_rpc_method_handler( - servicer.Set, - request_deserializer=ember_dot_v1_dot_ember__pb2.SetRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.SetResponse.SerializeToString, - ), - 'Del': grpc.unary_unary_rpc_method_handler( - servicer.Del, - request_deserializer=ember_dot_v1_dot_ember__pb2.DelRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.DelResponse.SerializeToString, - ), - 'MGet': grpc.unary_unary_rpc_method_handler( - servicer.MGet, - request_deserializer=ember_dot_v1_dot_ember__pb2.MGetRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.MGetResponse.SerializeToString, - ), - 'MSet': grpc.unary_unary_rpc_method_handler( - servicer.MSet, - request_deserializer=ember_dot_v1_dot_ember__pb2.MSetRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.MSetResponse.SerializeToString, - ), - 'Incr': grpc.unary_unary_rpc_method_handler( - servicer.Incr, - request_deserializer=ember_dot_v1_dot_ember__pb2.IncrRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'IncrBy': grpc.unary_unary_rpc_method_handler( - servicer.IncrBy, - request_deserializer=ember_dot_v1_dot_ember__pb2.IncrByRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'DecrBy': grpc.unary_unary_rpc_method_handler( - servicer.DecrBy, - request_deserializer=ember_dot_v1_dot_ember__pb2.DecrByRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'IncrByFloat': grpc.unary_unary_rpc_method_handler( - servicer.IncrByFloat, - request_deserializer=ember_dot_v1_dot_ember__pb2.IncrByFloatRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.FloatResponse.SerializeToString, - ), - 'Append': grpc.unary_unary_rpc_method_handler( - servicer.Append, - request_deserializer=ember_dot_v1_dot_ember__pb2.AppendRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'Strlen': grpc.unary_unary_rpc_method_handler( - servicer.Strlen, - request_deserializer=ember_dot_v1_dot_ember__pb2.StrlenRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'Exists': grpc.unary_unary_rpc_method_handler( - servicer.Exists, - request_deserializer=ember_dot_v1_dot_ember__pb2.ExistsRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'Expire': grpc.unary_unary_rpc_method_handler( - servicer.Expire, - request_deserializer=ember_dot_v1_dot_ember__pb2.ExpireRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.BoolResponse.SerializeToString, - ), - 'PExpire': grpc.unary_unary_rpc_method_handler( - servicer.PExpire, - request_deserializer=ember_dot_v1_dot_ember__pb2.PExpireRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.BoolResponse.SerializeToString, - ), - 'Persist': grpc.unary_unary_rpc_method_handler( - servicer.Persist, - request_deserializer=ember_dot_v1_dot_ember__pb2.PersistRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.BoolResponse.SerializeToString, - ), - 'Ttl': grpc.unary_unary_rpc_method_handler( - servicer.Ttl, - request_deserializer=ember_dot_v1_dot_ember__pb2.TtlRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.TtlResponse.SerializeToString, - ), - 'PTtl': grpc.unary_unary_rpc_method_handler( - servicer.PTtl, - request_deserializer=ember_dot_v1_dot_ember__pb2.PTtlRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.TtlResponse.SerializeToString, - ), - 'Type': grpc.unary_unary_rpc_method_handler( - servicer.Type, - request_deserializer=ember_dot_v1_dot_ember__pb2.TypeRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.TypeResponse.SerializeToString, - ), - 'Keys': grpc.unary_unary_rpc_method_handler( - servicer.Keys, - request_deserializer=ember_dot_v1_dot_ember__pb2.KeysRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.KeysResponse.SerializeToString, - ), - 'Rename': grpc.unary_unary_rpc_method_handler( - servicer.Rename, - request_deserializer=ember_dot_v1_dot_ember__pb2.RenameRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.StatusResponse.SerializeToString, - ), - 'Scan': grpc.unary_unary_rpc_method_handler( - servicer.Scan, - request_deserializer=ember_dot_v1_dot_ember__pb2.ScanRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.ScanResponse.SerializeToString, - ), - 'LPush': grpc.unary_unary_rpc_method_handler( - servicer.LPush, - request_deserializer=ember_dot_v1_dot_ember__pb2.LPushRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'RPush': grpc.unary_unary_rpc_method_handler( - servicer.RPush, - request_deserializer=ember_dot_v1_dot_ember__pb2.RPushRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'LPop': grpc.unary_unary_rpc_method_handler( - servicer.LPop, - request_deserializer=ember_dot_v1_dot_ember__pb2.LPopRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, - ), - 'RPop': grpc.unary_unary_rpc_method_handler( - servicer.RPop, - request_deserializer=ember_dot_v1_dot_ember__pb2.RPopRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, - ), - 'LRange': grpc.unary_unary_rpc_method_handler( - servicer.LRange, - request_deserializer=ember_dot_v1_dot_ember__pb2.LRangeRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.ArrayResponse.SerializeToString, - ), - 'LLen': grpc.unary_unary_rpc_method_handler( - servicer.LLen, - request_deserializer=ember_dot_v1_dot_ember__pb2.LLenRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'HSet': grpc.unary_unary_rpc_method_handler( - servicer.HSet, - request_deserializer=ember_dot_v1_dot_ember__pb2.HSetRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'HGet': grpc.unary_unary_rpc_method_handler( - servicer.HGet, - request_deserializer=ember_dot_v1_dot_ember__pb2.HGetRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, - ), - 'HGetAll': grpc.unary_unary_rpc_method_handler( - servicer.HGetAll, - request_deserializer=ember_dot_v1_dot_ember__pb2.HGetAllRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.HashResponse.SerializeToString, - ), - 'HDel': grpc.unary_unary_rpc_method_handler( - servicer.HDel, - request_deserializer=ember_dot_v1_dot_ember__pb2.HDelRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'HExists': grpc.unary_unary_rpc_method_handler( - servicer.HExists, - request_deserializer=ember_dot_v1_dot_ember__pb2.HExistsRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.BoolResponse.SerializeToString, - ), - 'HLen': grpc.unary_unary_rpc_method_handler( - servicer.HLen, - request_deserializer=ember_dot_v1_dot_ember__pb2.HLenRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'HIncrBy': grpc.unary_unary_rpc_method_handler( - servicer.HIncrBy, - request_deserializer=ember_dot_v1_dot_ember__pb2.HIncrByRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, - ), - 'HKeys': grpc.unary_unary_rpc_method_handler( - servicer.HKeys, - request_deserializer=ember_dot_v1_dot_ember__pb2.HKeysRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.KeysResponse.SerializeToString, + def GetRange(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetRange(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Copy(self, request, context): + """--- keys (extended) --- + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RandomKey(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Touch(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LIndex(self, request, context): + """--- lists (extended) --- + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LSet(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LTrim(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LInsert(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LRem(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LPos(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LMove(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SUnion(self, request, context): + """--- sets (extended) --- + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SInter(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SDiff(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SUnionStore(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SInterStore(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SDiffStore(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SRandMember(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SPop(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SMisMember(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def HScan(self, request, context): + """--- hashes (extended) --- + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ZRevRank(self, request, context): + """--- sorted sets (extended) --- + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ZRevRange(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ZCount(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ZIncrBy(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ZRangeByScore(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ZRevRangeByScore(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ZPopMin(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ZPopMax(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ZDiff(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ZInter(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ZUnion(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ZScan(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SScan(self, request, context): + """--- scans --- + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Time(self, request, context): + """--- server (extended) --- + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LastSave(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Pipeline(self, request_iterator, context): + """--- streaming --- + bidirectional streaming for batch operations, matching RESP3 pipelining. + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_EmberCacheServicer_to_server(servicer, server): + rpc_method_handlers = { + 'Get': grpc.unary_unary_rpc_method_handler( + servicer.Get, + request_deserializer=ember_dot_v1_dot_ember__pb2.GetRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, ), - 'HVals': grpc.unary_unary_rpc_method_handler( - servicer.HVals, - request_deserializer=ember_dot_v1_dot_ember__pb2.HValsRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.ArrayResponse.SerializeToString, + 'Set': grpc.unary_unary_rpc_method_handler( + servicer.Set, + request_deserializer=ember_dot_v1_dot_ember__pb2.SetRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.SetResponse.SerializeToString, ), - 'HMGet': grpc.unary_unary_rpc_method_handler( - servicer.HMGet, - request_deserializer=ember_dot_v1_dot_ember__pb2.HMGetRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.OptionalArrayResponse.SerializeToString, + 'Del': grpc.unary_unary_rpc_method_handler( + servicer.Del, + request_deserializer=ember_dot_v1_dot_ember__pb2.DelRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.DelResponse.SerializeToString, ), - 'SAdd': grpc.unary_unary_rpc_method_handler( - servicer.SAdd, - request_deserializer=ember_dot_v1_dot_ember__pb2.SAddRequest.FromString, + 'MGet': grpc.unary_unary_rpc_method_handler( + servicer.MGet, + request_deserializer=ember_dot_v1_dot_ember__pb2.MGetRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.MGetResponse.SerializeToString, + ), + 'MSet': grpc.unary_unary_rpc_method_handler( + servicer.MSet, + request_deserializer=ember_dot_v1_dot_ember__pb2.MSetRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.MSetResponse.SerializeToString, + ), + 'Incr': grpc.unary_unary_rpc_method_handler( + servicer.Incr, + request_deserializer=ember_dot_v1_dot_ember__pb2.IncrRequest.FromString, response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, ), - 'SRem': grpc.unary_unary_rpc_method_handler( - servicer.SRem, - request_deserializer=ember_dot_v1_dot_ember__pb2.SRemRequest.FromString, + 'IncrBy': grpc.unary_unary_rpc_method_handler( + servicer.IncrBy, + request_deserializer=ember_dot_v1_dot_ember__pb2.IncrByRequest.FromString, response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, ), - 'SMembers': grpc.unary_unary_rpc_method_handler( - servicer.SMembers, - request_deserializer=ember_dot_v1_dot_ember__pb2.SMembersRequest.FromString, - response_serializer=ember_dot_v1_dot_ember__pb2.KeysResponse.SerializeToString, + 'DecrBy': grpc.unary_unary_rpc_method_handler( + servicer.DecrBy, + request_deserializer=ember_dot_v1_dot_ember__pb2.DecrByRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, ), - 'SIsMember': grpc.unary_unary_rpc_method_handler( - servicer.SIsMember, + 'IncrByFloat': grpc.unary_unary_rpc_method_handler( + servicer.IncrByFloat, + request_deserializer=ember_dot_v1_dot_ember__pb2.IncrByFloatRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.FloatResponse.SerializeToString, + ), + 'Append': grpc.unary_unary_rpc_method_handler( + servicer.Append, + request_deserializer=ember_dot_v1_dot_ember__pb2.AppendRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'Strlen': grpc.unary_unary_rpc_method_handler( + servicer.Strlen, + request_deserializer=ember_dot_v1_dot_ember__pb2.StrlenRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'Exists': grpc.unary_unary_rpc_method_handler( + servicer.Exists, + request_deserializer=ember_dot_v1_dot_ember__pb2.ExistsRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'Expire': grpc.unary_unary_rpc_method_handler( + servicer.Expire, + request_deserializer=ember_dot_v1_dot_ember__pb2.ExpireRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.BoolResponse.SerializeToString, + ), + 'PExpire': grpc.unary_unary_rpc_method_handler( + servicer.PExpire, + request_deserializer=ember_dot_v1_dot_ember__pb2.PExpireRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.BoolResponse.SerializeToString, + ), + 'Persist': grpc.unary_unary_rpc_method_handler( + servicer.Persist, + request_deserializer=ember_dot_v1_dot_ember__pb2.PersistRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.BoolResponse.SerializeToString, + ), + 'Ttl': grpc.unary_unary_rpc_method_handler( + servicer.Ttl, + request_deserializer=ember_dot_v1_dot_ember__pb2.TtlRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.TtlResponse.SerializeToString, + ), + 'PTtl': grpc.unary_unary_rpc_method_handler( + servicer.PTtl, + request_deserializer=ember_dot_v1_dot_ember__pb2.PTtlRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.TtlResponse.SerializeToString, + ), + 'Type': grpc.unary_unary_rpc_method_handler( + servicer.Type, + request_deserializer=ember_dot_v1_dot_ember__pb2.TypeRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.TypeResponse.SerializeToString, + ), + 'Keys': grpc.unary_unary_rpc_method_handler( + servicer.Keys, + request_deserializer=ember_dot_v1_dot_ember__pb2.KeysRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.KeysResponse.SerializeToString, + ), + 'Rename': grpc.unary_unary_rpc_method_handler( + servicer.Rename, + request_deserializer=ember_dot_v1_dot_ember__pb2.RenameRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.StatusResponse.SerializeToString, + ), + 'Scan': grpc.unary_unary_rpc_method_handler( + servicer.Scan, + request_deserializer=ember_dot_v1_dot_ember__pb2.ScanRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ScanResponse.SerializeToString, + ), + 'LPush': grpc.unary_unary_rpc_method_handler( + servicer.LPush, + request_deserializer=ember_dot_v1_dot_ember__pb2.LPushRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'RPush': grpc.unary_unary_rpc_method_handler( + servicer.RPush, + request_deserializer=ember_dot_v1_dot_ember__pb2.RPushRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'LPop': grpc.unary_unary_rpc_method_handler( + servicer.LPop, + request_deserializer=ember_dot_v1_dot_ember__pb2.LPopRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, + ), + 'RPop': grpc.unary_unary_rpc_method_handler( + servicer.RPop, + request_deserializer=ember_dot_v1_dot_ember__pb2.RPopRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, + ), + 'LRange': grpc.unary_unary_rpc_method_handler( + servicer.LRange, + request_deserializer=ember_dot_v1_dot_ember__pb2.LRangeRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ArrayResponse.SerializeToString, + ), + 'LLen': grpc.unary_unary_rpc_method_handler( + servicer.LLen, + request_deserializer=ember_dot_v1_dot_ember__pb2.LLenRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'HSet': grpc.unary_unary_rpc_method_handler( + servicer.HSet, + request_deserializer=ember_dot_v1_dot_ember__pb2.HSetRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'HGet': grpc.unary_unary_rpc_method_handler( + servicer.HGet, + request_deserializer=ember_dot_v1_dot_ember__pb2.HGetRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, + ), + 'HGetAll': grpc.unary_unary_rpc_method_handler( + servicer.HGetAll, + request_deserializer=ember_dot_v1_dot_ember__pb2.HGetAllRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.HashResponse.SerializeToString, + ), + 'HDel': grpc.unary_unary_rpc_method_handler( + servicer.HDel, + request_deserializer=ember_dot_v1_dot_ember__pb2.HDelRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'HExists': grpc.unary_unary_rpc_method_handler( + servicer.HExists, + request_deserializer=ember_dot_v1_dot_ember__pb2.HExistsRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.BoolResponse.SerializeToString, + ), + 'HLen': grpc.unary_unary_rpc_method_handler( + servicer.HLen, + request_deserializer=ember_dot_v1_dot_ember__pb2.HLenRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'HIncrBy': grpc.unary_unary_rpc_method_handler( + servicer.HIncrBy, + request_deserializer=ember_dot_v1_dot_ember__pb2.HIncrByRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'HKeys': grpc.unary_unary_rpc_method_handler( + servicer.HKeys, + request_deserializer=ember_dot_v1_dot_ember__pb2.HKeysRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.KeysResponse.SerializeToString, + ), + 'HVals': grpc.unary_unary_rpc_method_handler( + servicer.HVals, + request_deserializer=ember_dot_v1_dot_ember__pb2.HValsRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ArrayResponse.SerializeToString, + ), + 'HMGet': grpc.unary_unary_rpc_method_handler( + servicer.HMGet, + request_deserializer=ember_dot_v1_dot_ember__pb2.HMGetRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.OptionalArrayResponse.SerializeToString, + ), + 'SAdd': grpc.unary_unary_rpc_method_handler( + servicer.SAdd, + request_deserializer=ember_dot_v1_dot_ember__pb2.SAddRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'SRem': grpc.unary_unary_rpc_method_handler( + servicer.SRem, + request_deserializer=ember_dot_v1_dot_ember__pb2.SRemRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'SMembers': grpc.unary_unary_rpc_method_handler( + servicer.SMembers, + request_deserializer=ember_dot_v1_dot_ember__pb2.SMembersRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.KeysResponse.SerializeToString, + ), + 'SIsMember': grpc.unary_unary_rpc_method_handler( + servicer.SIsMember, request_deserializer=ember_dot_v1_dot_ember__pb2.SIsMemberRequest.FromString, response_serializer=ember_dot_v1_dot_ember__pb2.BoolResponse.SerializeToString, ), @@ -1251,6 +1696,201 @@ def add_EmberCacheServicer_to_server(servicer, server): request_deserializer=ember_dot_v1_dot_ember__pb2.PubSubNumPatRequest.FromString, response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, ), + 'GetDel': grpc.unary_unary_rpc_method_handler( + servicer.GetDel, + request_deserializer=ember_dot_v1_dot_ember__pb2.GetDelRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, + ), + 'GetEx': grpc.unary_unary_rpc_method_handler( + servicer.GetEx, + request_deserializer=ember_dot_v1_dot_ember__pb2.GetExRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, + ), + 'GetRange': grpc.unary_unary_rpc_method_handler( + servicer.GetRange, + request_deserializer=ember_dot_v1_dot_ember__pb2.GetRangeRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, + ), + 'SetRange': grpc.unary_unary_rpc_method_handler( + servicer.SetRange, + request_deserializer=ember_dot_v1_dot_ember__pb2.SetRangeRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'Copy': grpc.unary_unary_rpc_method_handler( + servicer.Copy, + request_deserializer=ember_dot_v1_dot_ember__pb2.CopyRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.BoolResponse.SerializeToString, + ), + 'RandomKey': grpc.unary_unary_rpc_method_handler( + servicer.RandomKey, + request_deserializer=ember_dot_v1_dot_ember__pb2.RandomKeyRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, + ), + 'Touch': grpc.unary_unary_rpc_method_handler( + servicer.Touch, + request_deserializer=ember_dot_v1_dot_ember__pb2.TouchRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'LIndex': grpc.unary_unary_rpc_method_handler( + servicer.LIndex, + request_deserializer=ember_dot_v1_dot_ember__pb2.LIndexRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, + ), + 'LSet': grpc.unary_unary_rpc_method_handler( + servicer.LSet, + request_deserializer=ember_dot_v1_dot_ember__pb2.LSetRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.StatusResponse.SerializeToString, + ), + 'LTrim': grpc.unary_unary_rpc_method_handler( + servicer.LTrim, + request_deserializer=ember_dot_v1_dot_ember__pb2.LTrimRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.StatusResponse.SerializeToString, + ), + 'LInsert': grpc.unary_unary_rpc_method_handler( + servicer.LInsert, + request_deserializer=ember_dot_v1_dot_ember__pb2.LInsertRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'LRem': grpc.unary_unary_rpc_method_handler( + servicer.LRem, + request_deserializer=ember_dot_v1_dot_ember__pb2.LRemRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'LPos': grpc.unary_unary_rpc_method_handler( + servicer.LPos, + request_deserializer=ember_dot_v1_dot_ember__pb2.LPosRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.OptionalIntResponse.SerializeToString, + ), + 'LMove': grpc.unary_unary_rpc_method_handler( + servicer.LMove, + request_deserializer=ember_dot_v1_dot_ember__pb2.LMoveRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.GetResponse.SerializeToString, + ), + 'SUnion': grpc.unary_unary_rpc_method_handler( + servicer.SUnion, + request_deserializer=ember_dot_v1_dot_ember__pb2.SUnionRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.KeysResponse.SerializeToString, + ), + 'SInter': grpc.unary_unary_rpc_method_handler( + servicer.SInter, + request_deserializer=ember_dot_v1_dot_ember__pb2.SInterRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.KeysResponse.SerializeToString, + ), + 'SDiff': grpc.unary_unary_rpc_method_handler( + servicer.SDiff, + request_deserializer=ember_dot_v1_dot_ember__pb2.SDiffRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.KeysResponse.SerializeToString, + ), + 'SUnionStore': grpc.unary_unary_rpc_method_handler( + servicer.SUnionStore, + request_deserializer=ember_dot_v1_dot_ember__pb2.SUnionStoreRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'SInterStore': grpc.unary_unary_rpc_method_handler( + servicer.SInterStore, + request_deserializer=ember_dot_v1_dot_ember__pb2.SInterStoreRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'SDiffStore': grpc.unary_unary_rpc_method_handler( + servicer.SDiffStore, + request_deserializer=ember_dot_v1_dot_ember__pb2.SDiffStoreRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'SRandMember': grpc.unary_unary_rpc_method_handler( + servicer.SRandMember, + request_deserializer=ember_dot_v1_dot_ember__pb2.SRandMemberRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ArrayResponse.SerializeToString, + ), + 'SPop': grpc.unary_unary_rpc_method_handler( + servicer.SPop, + request_deserializer=ember_dot_v1_dot_ember__pb2.SPopRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ArrayResponse.SerializeToString, + ), + 'SMisMember': grpc.unary_unary_rpc_method_handler( + servicer.SMisMember, + request_deserializer=ember_dot_v1_dot_ember__pb2.SMisMemberRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.BoolArrayResponse.SerializeToString, + ), + 'HScan': grpc.unary_unary_rpc_method_handler( + servicer.HScan, + request_deserializer=ember_dot_v1_dot_ember__pb2.HScanRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.HScanResponse.SerializeToString, + ), + 'ZRevRank': grpc.unary_unary_rpc_method_handler( + servicer.ZRevRank, + request_deserializer=ember_dot_v1_dot_ember__pb2.ZRevRankRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.OptionalIntResponse.SerializeToString, + ), + 'ZRevRange': grpc.unary_unary_rpc_method_handler( + servicer.ZRevRange, + request_deserializer=ember_dot_v1_dot_ember__pb2.ZRevRangeRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.SerializeToString, + ), + 'ZCount': grpc.unary_unary_rpc_method_handler( + servicer.ZCount, + request_deserializer=ember_dot_v1_dot_ember__pb2.ZCountRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), + 'ZIncrBy': grpc.unary_unary_rpc_method_handler( + servicer.ZIncrBy, + request_deserializer=ember_dot_v1_dot_ember__pb2.ZIncrByRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.FloatResponse.SerializeToString, + ), + 'ZRangeByScore': grpc.unary_unary_rpc_method_handler( + servicer.ZRangeByScore, + request_deserializer=ember_dot_v1_dot_ember__pb2.ZRangeByScoreRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.SerializeToString, + ), + 'ZRevRangeByScore': grpc.unary_unary_rpc_method_handler( + servicer.ZRevRangeByScore, + request_deserializer=ember_dot_v1_dot_ember__pb2.ZRevRangeByScoreRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.SerializeToString, + ), + 'ZPopMin': grpc.unary_unary_rpc_method_handler( + servicer.ZPopMin, + request_deserializer=ember_dot_v1_dot_ember__pb2.ZPopMinRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.SerializeToString, + ), + 'ZPopMax': grpc.unary_unary_rpc_method_handler( + servicer.ZPopMax, + request_deserializer=ember_dot_v1_dot_ember__pb2.ZPopMaxRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.SerializeToString, + ), + 'ZDiff': grpc.unary_unary_rpc_method_handler( + servicer.ZDiff, + request_deserializer=ember_dot_v1_dot_ember__pb2.ZDiffRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.SerializeToString, + ), + 'ZInter': grpc.unary_unary_rpc_method_handler( + servicer.ZInter, + request_deserializer=ember_dot_v1_dot_ember__pb2.ZInterRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.SerializeToString, + ), + 'ZUnion': grpc.unary_unary_rpc_method_handler( + servicer.ZUnion, + request_deserializer=ember_dot_v1_dot_ember__pb2.ZUnionRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ZRangeResponse.SerializeToString, + ), + 'ZScan': grpc.unary_unary_rpc_method_handler( + servicer.ZScan, + request_deserializer=ember_dot_v1_dot_ember__pb2.ZScanRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.ZScanResponse.SerializeToString, + ), + 'SScan': grpc.unary_unary_rpc_method_handler( + servicer.SScan, + request_deserializer=ember_dot_v1_dot_ember__pb2.SScanRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.SScanResponse.SerializeToString, + ), + 'Time': grpc.unary_unary_rpc_method_handler( + servicer.Time, + request_deserializer=ember_dot_v1_dot_ember__pb2.TimeRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.TimeResponse.SerializeToString, + ), + 'LastSave': grpc.unary_unary_rpc_method_handler( + servicer.LastSave, + request_deserializer=ember_dot_v1_dot_ember__pb2.LastSaveRequest.FromString, + response_serializer=ember_dot_v1_dot_ember__pb2.IntResponse.SerializeToString, + ), 'Pipeline': grpc.stream_stream_rpc_method_handler( servicer.Pipeline, request_deserializer=ember_dot_v1_dot_ember__pb2.PipelineRequest.FromString, @@ -1272,7 +1912,1006 @@ class EmberCache(object): """ @staticmethod - def Get(request, + def Get(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Get', + ember_dot_v1_dot_ember__pb2.GetRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Set(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Set', + ember_dot_v1_dot_ember__pb2.SetRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.SetResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Del(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Del', + ember_dot_v1_dot_ember__pb2.DelRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.DelResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def MGet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/MGet', + ember_dot_v1_dot_ember__pb2.MGetRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.MGetResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def MSet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/MSet', + ember_dot_v1_dot_ember__pb2.MSetRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.MSetResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Incr(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Incr', + ember_dot_v1_dot_ember__pb2.IncrRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def IncrBy(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/IncrBy', + ember_dot_v1_dot_ember__pb2.IncrByRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def DecrBy(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/DecrBy', + ember_dot_v1_dot_ember__pb2.DecrByRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def IncrByFloat(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/IncrByFloat', + ember_dot_v1_dot_ember__pb2.IncrByFloatRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.FloatResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Append(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Append', + ember_dot_v1_dot_ember__pb2.AppendRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Strlen(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Strlen', + ember_dot_v1_dot_ember__pb2.StrlenRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Exists(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Exists', + ember_dot_v1_dot_ember__pb2.ExistsRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Expire(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Expire', + ember_dot_v1_dot_ember__pb2.ExpireRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def PExpire(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/PExpire', + ember_dot_v1_dot_ember__pb2.PExpireRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Persist(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Persist', + ember_dot_v1_dot_ember__pb2.PersistRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Ttl(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Ttl', + ember_dot_v1_dot_ember__pb2.TtlRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.TtlResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def PTtl(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/PTtl', + ember_dot_v1_dot_ember__pb2.PTtlRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.TtlResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Type(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Type', + ember_dot_v1_dot_ember__pb2.TypeRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.TypeResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Keys(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Keys', + ember_dot_v1_dot_ember__pb2.KeysRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Rename(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Rename', + ember_dot_v1_dot_ember__pb2.RenameRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Scan(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/Scan', + ember_dot_v1_dot_ember__pb2.ScanRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ScanResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def LPush(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/LPush', + ember_dot_v1_dot_ember__pb2.LPushRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def RPush(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/RPush', + ember_dot_v1_dot_ember__pb2.RPushRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def LPop(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/LPop', + ember_dot_v1_dot_ember__pb2.LPopRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def RPop(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/RPop', + ember_dot_v1_dot_ember__pb2.RPopRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def LRange(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/LRange', + ember_dot_v1_dot_ember__pb2.LRangeRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ArrayResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def LLen(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/LLen', + ember_dot_v1_dot_ember__pb2.LLenRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def HSet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/HSet', + ember_dot_v1_dot_ember__pb2.HSetRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def HGet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/HGet', + ember_dot_v1_dot_ember__pb2.HGetRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def HGetAll(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/HGetAll', + ember_dot_v1_dot_ember__pb2.HGetAllRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.HashResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def HDel(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/HDel', + ember_dot_v1_dot_ember__pb2.HDelRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def HExists(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/HExists', + ember_dot_v1_dot_ember__pb2.HExistsRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def HLen(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/HLen', + ember_dot_v1_dot_ember__pb2.HLenRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def HIncrBy(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/HIncrBy', + ember_dot_v1_dot_ember__pb2.HIncrByRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def HKeys(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/HKeys', + ember_dot_v1_dot_ember__pb2.HKeysRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def HVals(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/HVals', + ember_dot_v1_dot_ember__pb2.HValsRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ArrayResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def HMGet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/HMGet', + ember_dot_v1_dot_ember__pb2.HMGetRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.OptionalArrayResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SAdd(request, target, options=(), channel_credentials=None, @@ -1285,9 +2924,9 @@ def Get(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Get', - ember_dot_v1_dot_ember__pb2.GetRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + '/ember.v1.EmberCache/SAdd', + ember_dot_v1_dot_ember__pb2.SAddRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -1299,7 +2938,7 @@ def Get(request, _registered_method=True) @staticmethod - def Set(request, + def SRem(request, target, options=(), channel_credentials=None, @@ -1312,9 +2951,9 @@ def Set(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Set', - ember_dot_v1_dot_ember__pb2.SetRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.SetResponse.FromString, + '/ember.v1.EmberCache/SRem', + ember_dot_v1_dot_ember__pb2.SRemRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -1326,7 +2965,7 @@ def Set(request, _registered_method=True) @staticmethod - def Del(request, + def SMembers(request, target, options=(), channel_credentials=None, @@ -1339,9 +2978,9 @@ def Del(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Del', - ember_dot_v1_dot_ember__pb2.DelRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.DelResponse.FromString, + '/ember.v1.EmberCache/SMembers', + ember_dot_v1_dot_ember__pb2.SMembersRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, options, channel_credentials, insecure, @@ -1353,7 +2992,7 @@ def Del(request, _registered_method=True) @staticmethod - def MGet(request, + def SIsMember(request, target, options=(), channel_credentials=None, @@ -1366,9 +3005,9 @@ def MGet(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/MGet', - ember_dot_v1_dot_ember__pb2.MGetRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.MGetResponse.FromString, + '/ember.v1.EmberCache/SIsMember', + ember_dot_v1_dot_ember__pb2.SIsMemberRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, options, channel_credentials, insecure, @@ -1380,7 +3019,7 @@ def MGet(request, _registered_method=True) @staticmethod - def MSet(request, + def SCard(request, target, options=(), channel_credentials=None, @@ -1393,9 +3032,9 @@ def MSet(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/MSet', - ember_dot_v1_dot_ember__pb2.MSetRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.MSetResponse.FromString, + '/ember.v1.EmberCache/SCard', + ember_dot_v1_dot_ember__pb2.SCardRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -1407,7 +3046,7 @@ def MSet(request, _registered_method=True) @staticmethod - def Incr(request, + def ZAdd(request, target, options=(), channel_credentials=None, @@ -1420,8 +3059,8 @@ def Incr(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Incr', - ember_dot_v1_dot_ember__pb2.IncrRequest.SerializeToString, + '/ember.v1.EmberCache/ZAdd', + ember_dot_v1_dot_ember__pb2.ZAddRequest.SerializeToString, ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, @@ -1434,7 +3073,7 @@ def Incr(request, _registered_method=True) @staticmethod - def IncrBy(request, + def ZRem(request, target, options=(), channel_credentials=None, @@ -1447,8 +3086,8 @@ def IncrBy(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/IncrBy', - ember_dot_v1_dot_ember__pb2.IncrByRequest.SerializeToString, + '/ember.v1.EmberCache/ZRem', + ember_dot_v1_dot_ember__pb2.ZRemRequest.SerializeToString, ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, @@ -1461,7 +3100,7 @@ def IncrBy(request, _registered_method=True) @staticmethod - def DecrBy(request, + def ZScore(request, target, options=(), channel_credentials=None, @@ -1474,9 +3113,9 @@ def DecrBy(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/DecrBy', - ember_dot_v1_dot_ember__pb2.DecrByRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/ZScore', + ember_dot_v1_dot_ember__pb2.ZScoreRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.OptionalFloatResponse.FromString, options, channel_credentials, insecure, @@ -1488,7 +3127,7 @@ def DecrBy(request, _registered_method=True) @staticmethod - def IncrByFloat(request, + def ZRank(request, target, options=(), channel_credentials=None, @@ -1501,9 +3140,9 @@ def IncrByFloat(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/IncrByFloat', - ember_dot_v1_dot_ember__pb2.IncrByFloatRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.FloatResponse.FromString, + '/ember.v1.EmberCache/ZRank', + ember_dot_v1_dot_ember__pb2.ZRankRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.OptionalIntResponse.FromString, options, channel_credentials, insecure, @@ -1515,7 +3154,7 @@ def IncrByFloat(request, _registered_method=True) @staticmethod - def Append(request, + def ZCard(request, target, options=(), channel_credentials=None, @@ -1528,8 +3167,8 @@ def Append(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Append', - ember_dot_v1_dot_ember__pb2.AppendRequest.SerializeToString, + '/ember.v1.EmberCache/ZCard', + ember_dot_v1_dot_ember__pb2.ZCardRequest.SerializeToString, ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, @@ -1542,7 +3181,7 @@ def Append(request, _registered_method=True) @staticmethod - def Strlen(request, + def ZRange(request, target, options=(), channel_credentials=None, @@ -1555,9 +3194,9 @@ def Strlen(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Strlen', - ember_dot_v1_dot_ember__pb2.StrlenRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/ZRange', + ember_dot_v1_dot_ember__pb2.ZRangeRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, options, channel_credentials, insecure, @@ -1569,7 +3208,7 @@ def Strlen(request, _registered_method=True) @staticmethod - def Exists(request, + def VAdd(request, target, options=(), channel_credentials=None, @@ -1582,9 +3221,9 @@ def Exists(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Exists', - ember_dot_v1_dot_ember__pb2.ExistsRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/VAdd', + ember_dot_v1_dot_ember__pb2.VAddRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, options, channel_credentials, insecure, @@ -1596,7 +3235,7 @@ def Exists(request, _registered_method=True) @staticmethod - def Expire(request, + def VAddBatch(request, target, options=(), channel_credentials=None, @@ -1609,9 +3248,9 @@ def Expire(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Expire', - ember_dot_v1_dot_ember__pb2.ExpireRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, + '/ember.v1.EmberCache/VAddBatch', + ember_dot_v1_dot_ember__pb2.VAddBatchRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -1623,7 +3262,7 @@ def Expire(request, _registered_method=True) @staticmethod - def PExpire(request, + def VSim(request, target, options=(), channel_credentials=None, @@ -1636,9 +3275,9 @@ def PExpire(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/PExpire', - ember_dot_v1_dot_ember__pb2.PExpireRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, + '/ember.v1.EmberCache/VSim', + ember_dot_v1_dot_ember__pb2.VSimRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.VSimResponse.FromString, options, channel_credentials, insecure, @@ -1650,7 +3289,7 @@ def PExpire(request, _registered_method=True) @staticmethod - def Persist(request, + def VRem(request, target, options=(), channel_credentials=None, @@ -1663,8 +3302,8 @@ def Persist(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Persist', - ember_dot_v1_dot_ember__pb2.PersistRequest.SerializeToString, + '/ember.v1.EmberCache/VRem', + ember_dot_v1_dot_ember__pb2.VRemRequest.SerializeToString, ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, options, channel_credentials, @@ -1677,7 +3316,7 @@ def Persist(request, _registered_method=True) @staticmethod - def Ttl(request, + def VGet(request, target, options=(), channel_credentials=None, @@ -1690,9 +3329,9 @@ def Ttl(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Ttl', - ember_dot_v1_dot_ember__pb2.TtlRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.TtlResponse.FromString, + '/ember.v1.EmberCache/VGet', + ember_dot_v1_dot_ember__pb2.VGetRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.VGetResponse.FromString, options, channel_credentials, insecure, @@ -1704,7 +3343,7 @@ def Ttl(request, _registered_method=True) @staticmethod - def PTtl(request, + def VCard(request, target, options=(), channel_credentials=None, @@ -1717,9 +3356,9 @@ def PTtl(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/PTtl', - ember_dot_v1_dot_ember__pb2.PTtlRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.TtlResponse.FromString, + '/ember.v1.EmberCache/VCard', + ember_dot_v1_dot_ember__pb2.VCardRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -1731,7 +3370,7 @@ def PTtl(request, _registered_method=True) @staticmethod - def Type(request, + def VDim(request, target, options=(), channel_credentials=None, @@ -1744,9 +3383,9 @@ def Type(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Type', - ember_dot_v1_dot_ember__pb2.TypeRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.TypeResponse.FromString, + '/ember.v1.EmberCache/VDim', + ember_dot_v1_dot_ember__pb2.VDimRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -1758,7 +3397,7 @@ def Type(request, _registered_method=True) @staticmethod - def Keys(request, + def VInfo(request, target, options=(), channel_credentials=None, @@ -1771,9 +3410,9 @@ def Keys(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Keys', - ember_dot_v1_dot_ember__pb2.KeysRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, + '/ember.v1.EmberCache/VInfo', + ember_dot_v1_dot_ember__pb2.VInfoRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.VInfoResponse.FromString, options, channel_credentials, insecure, @@ -1785,7 +3424,7 @@ def Keys(request, _registered_method=True) @staticmethod - def Rename(request, + def Ping(request, target, options=(), channel_credentials=None, @@ -1798,9 +3437,9 @@ def Rename(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Rename', - ember_dot_v1_dot_ember__pb2.RenameRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, + '/ember.v1.EmberCache/Ping', + ember_dot_v1_dot_ember__pb2.PingRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.PingResponse.FromString, options, channel_credentials, insecure, @@ -1812,7 +3451,7 @@ def Rename(request, _registered_method=True) @staticmethod - def Scan(request, + def Echo(request, target, options=(), channel_credentials=None, @@ -1825,9 +3464,9 @@ def Scan(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Scan', - ember_dot_v1_dot_ember__pb2.ScanRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.ScanResponse.FromString, + '/ember.v1.EmberCache/Echo', + ember_dot_v1_dot_ember__pb2.EchoRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.EchoResponse.FromString, options, channel_credentials, insecure, @@ -1839,7 +3478,7 @@ def Scan(request, _registered_method=True) @staticmethod - def LPush(request, + def Decr(request, target, options=(), channel_credentials=None, @@ -1852,8 +3491,8 @@ def LPush(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/LPush', - ember_dot_v1_dot_ember__pb2.LPushRequest.SerializeToString, + '/ember.v1.EmberCache/Decr', + ember_dot_v1_dot_ember__pb2.DecrRequest.SerializeToString, ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, @@ -1866,7 +3505,7 @@ def LPush(request, _registered_method=True) @staticmethod - def RPush(request, + def Unlink(request, target, options=(), channel_credentials=None, @@ -1879,8 +3518,62 @@ def RPush(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/RPush', - ember_dot_v1_dot_ember__pb2.RPushRequest.SerializeToString, + '/ember.v1.EmberCache/Unlink', + ember_dot_v1_dot_ember__pb2.UnlinkRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.DelResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def FlushDb(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/FlushDb', + ember_dot_v1_dot_ember__pb2.FlushDbRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def DbSize(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ember.v1.EmberCache/DbSize', + ember_dot_v1_dot_ember__pb2.DbSizeRequest.SerializeToString, ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, @@ -1893,7 +3586,7 @@ def RPush(request, _registered_method=True) @staticmethod - def LPop(request, + def Info(request, target, options=(), channel_credentials=None, @@ -1906,9 +3599,9 @@ def LPop(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/LPop', - ember_dot_v1_dot_ember__pb2.LPopRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + '/ember.v1.EmberCache/Info', + ember_dot_v1_dot_ember__pb2.InfoRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.InfoResponse.FromString, options, channel_credentials, insecure, @@ -1920,7 +3613,7 @@ def LPop(request, _registered_method=True) @staticmethod - def RPop(request, + def BgSave(request, target, options=(), channel_credentials=None, @@ -1933,9 +3626,9 @@ def RPop(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/RPop', - ember_dot_v1_dot_ember__pb2.RPopRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + '/ember.v1.EmberCache/BgSave', + ember_dot_v1_dot_ember__pb2.BgSaveRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, options, channel_credentials, insecure, @@ -1947,7 +3640,7 @@ def RPop(request, _registered_method=True) @staticmethod - def LRange(request, + def BgRewriteAof(request, target, options=(), channel_credentials=None, @@ -1960,9 +3653,9 @@ def LRange(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/LRange', - ember_dot_v1_dot_ember__pb2.LRangeRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.ArrayResponse.FromString, + '/ember.v1.EmberCache/BgRewriteAof', + ember_dot_v1_dot_ember__pb2.BgRewriteAofRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, options, channel_credentials, insecure, @@ -1974,7 +3667,7 @@ def LRange(request, _registered_method=True) @staticmethod - def LLen(request, + def SlowLogGet(request, target, options=(), channel_credentials=None, @@ -1987,9 +3680,9 @@ def LLen(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/LLen', - ember_dot_v1_dot_ember__pb2.LLenRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/SlowLogGet', + ember_dot_v1_dot_ember__pb2.SlowLogGetRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.SlowLogGetResponse.FromString, options, channel_credentials, insecure, @@ -2001,7 +3694,7 @@ def LLen(request, _registered_method=True) @staticmethod - def HSet(request, + def SlowLogLen(request, target, options=(), channel_credentials=None, @@ -2014,8 +3707,8 @@ def HSet(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/HSet', - ember_dot_v1_dot_ember__pb2.HSetRequest.SerializeToString, + '/ember.v1.EmberCache/SlowLogLen', + ember_dot_v1_dot_ember__pb2.SlowLogLenRequest.SerializeToString, ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, @@ -2028,7 +3721,7 @@ def HSet(request, _registered_method=True) @staticmethod - def HGet(request, + def SlowLogReset(request, target, options=(), channel_credentials=None, @@ -2041,9 +3734,9 @@ def HGet(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/HGet', - ember_dot_v1_dot_ember__pb2.HGetRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.GetResponse.FromString, + '/ember.v1.EmberCache/SlowLogReset', + ember_dot_v1_dot_ember__pb2.SlowLogResetRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, options, channel_credentials, insecure, @@ -2055,7 +3748,7 @@ def HGet(request, _registered_method=True) @staticmethod - def HGetAll(request, + def Publish(request, target, options=(), channel_credentials=None, @@ -2068,9 +3761,9 @@ def HGetAll(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/HGetAll', - ember_dot_v1_dot_ember__pb2.HGetAllRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.HashResponse.FromString, + '/ember.v1.EmberCache/Publish', + ember_dot_v1_dot_ember__pb2.PublishRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -2082,7 +3775,7 @@ def HGetAll(request, _registered_method=True) @staticmethod - def HDel(request, + def Subscribe(request, target, options=(), channel_credentials=None, @@ -2092,12 +3785,12 @@ def HDel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( + return grpc.experimental.unary_stream( request, target, - '/ember.v1.EmberCache/HDel', - ember_dot_v1_dot_ember__pb2.HDelRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/Subscribe', + ember_dot_v1_dot_ember__pb2.SubscribeRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.SubscribeEvent.FromString, options, channel_credentials, insecure, @@ -2109,7 +3802,7 @@ def HDel(request, _registered_method=True) @staticmethod - def HExists(request, + def PubSubChannels(request, target, options=(), channel_credentials=None, @@ -2122,9 +3815,9 @@ def HExists(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/HExists', - ember_dot_v1_dot_ember__pb2.HExistsRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, + '/ember.v1.EmberCache/PubSubChannels', + ember_dot_v1_dot_ember__pb2.PubSubChannelsRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, options, channel_credentials, insecure, @@ -2136,7 +3829,7 @@ def HExists(request, _registered_method=True) @staticmethod - def HLen(request, + def PubSubNumSub(request, target, options=(), channel_credentials=None, @@ -2149,9 +3842,9 @@ def HLen(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/HLen', - ember_dot_v1_dot_ember__pb2.HLenRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/PubSubNumSub', + ember_dot_v1_dot_ember__pb2.PubSubNumSubRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.PubSubNumSubResponse.FromString, options, channel_credentials, insecure, @@ -2163,7 +3856,7 @@ def HLen(request, _registered_method=True) @staticmethod - def HIncrBy(request, + def PubSubNumPat(request, target, options=(), channel_credentials=None, @@ -2176,8 +3869,8 @@ def HIncrBy(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/HIncrBy', - ember_dot_v1_dot_ember__pb2.HIncrByRequest.SerializeToString, + '/ember.v1.EmberCache/PubSubNumPat', + ember_dot_v1_dot_ember__pb2.PubSubNumPatRequest.SerializeToString, ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, @@ -2190,7 +3883,7 @@ def HIncrBy(request, _registered_method=True) @staticmethod - def HKeys(request, + def GetDel(request, target, options=(), channel_credentials=None, @@ -2203,9 +3896,9 @@ def HKeys(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/HKeys', - ember_dot_v1_dot_ember__pb2.HKeysRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, + '/ember.v1.EmberCache/GetDel', + ember_dot_v1_dot_ember__pb2.GetDelRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.GetResponse.FromString, options, channel_credentials, insecure, @@ -2217,7 +3910,7 @@ def HKeys(request, _registered_method=True) @staticmethod - def HVals(request, + def GetEx(request, target, options=(), channel_credentials=None, @@ -2230,9 +3923,9 @@ def HVals(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/HVals', - ember_dot_v1_dot_ember__pb2.HValsRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.ArrayResponse.FromString, + '/ember.v1.EmberCache/GetEx', + ember_dot_v1_dot_ember__pb2.GetExRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.GetResponse.FromString, options, channel_credentials, insecure, @@ -2244,7 +3937,7 @@ def HVals(request, _registered_method=True) @staticmethod - def HMGet(request, + def GetRange(request, target, options=(), channel_credentials=None, @@ -2257,9 +3950,9 @@ def HMGet(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/HMGet', - ember_dot_v1_dot_ember__pb2.HMGetRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.OptionalArrayResponse.FromString, + '/ember.v1.EmberCache/GetRange', + ember_dot_v1_dot_ember__pb2.GetRangeRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.GetResponse.FromString, options, channel_credentials, insecure, @@ -2271,7 +3964,7 @@ def HMGet(request, _registered_method=True) @staticmethod - def SAdd(request, + def SetRange(request, target, options=(), channel_credentials=None, @@ -2284,8 +3977,8 @@ def SAdd(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/SAdd', - ember_dot_v1_dot_ember__pb2.SAddRequest.SerializeToString, + '/ember.v1.EmberCache/SetRange', + ember_dot_v1_dot_ember__pb2.SetRangeRequest.SerializeToString, ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, @@ -2298,7 +3991,7 @@ def SAdd(request, _registered_method=True) @staticmethod - def SRem(request, + def Copy(request, target, options=(), channel_credentials=None, @@ -2311,9 +4004,9 @@ def SRem(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/SRem', - ember_dot_v1_dot_ember__pb2.SRemRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/Copy', + ember_dot_v1_dot_ember__pb2.CopyRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, options, channel_credentials, insecure, @@ -2325,7 +4018,7 @@ def SRem(request, _registered_method=True) @staticmethod - def SMembers(request, + def RandomKey(request, target, options=(), channel_credentials=None, @@ -2338,9 +4031,9 @@ def SMembers(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/SMembers', - ember_dot_v1_dot_ember__pb2.SMembersRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, + '/ember.v1.EmberCache/RandomKey', + ember_dot_v1_dot_ember__pb2.RandomKeyRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.GetResponse.FromString, options, channel_credentials, insecure, @@ -2352,7 +4045,7 @@ def SMembers(request, _registered_method=True) @staticmethod - def SIsMember(request, + def Touch(request, target, options=(), channel_credentials=None, @@ -2365,9 +4058,9 @@ def SIsMember(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/SIsMember', - ember_dot_v1_dot_ember__pb2.SIsMemberRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, + '/ember.v1.EmberCache/Touch', + ember_dot_v1_dot_ember__pb2.TouchRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -2379,7 +4072,7 @@ def SIsMember(request, _registered_method=True) @staticmethod - def SCard(request, + def LIndex(request, target, options=(), channel_credentials=None, @@ -2392,9 +4085,9 @@ def SCard(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/SCard', - ember_dot_v1_dot_ember__pb2.SCardRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/LIndex', + ember_dot_v1_dot_ember__pb2.LIndexRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.GetResponse.FromString, options, channel_credentials, insecure, @@ -2406,7 +4099,7 @@ def SCard(request, _registered_method=True) @staticmethod - def ZAdd(request, + def LSet(request, target, options=(), channel_credentials=None, @@ -2419,9 +4112,9 @@ def ZAdd(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/ZAdd', - ember_dot_v1_dot_ember__pb2.ZAddRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/LSet', + ember_dot_v1_dot_ember__pb2.LSetRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, options, channel_credentials, insecure, @@ -2433,7 +4126,7 @@ def ZAdd(request, _registered_method=True) @staticmethod - def ZRem(request, + def LTrim(request, target, options=(), channel_credentials=None, @@ -2446,9 +4139,9 @@ def ZRem(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/ZRem', - ember_dot_v1_dot_ember__pb2.ZRemRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/LTrim', + ember_dot_v1_dot_ember__pb2.LTrimRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, options, channel_credentials, insecure, @@ -2460,7 +4153,7 @@ def ZRem(request, _registered_method=True) @staticmethod - def ZScore(request, + def LInsert(request, target, options=(), channel_credentials=None, @@ -2473,9 +4166,9 @@ def ZScore(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/ZScore', - ember_dot_v1_dot_ember__pb2.ZScoreRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.OptionalFloatResponse.FromString, + '/ember.v1.EmberCache/LInsert', + ember_dot_v1_dot_ember__pb2.LInsertRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -2487,7 +4180,7 @@ def ZScore(request, _registered_method=True) @staticmethod - def ZRank(request, + def LRem(request, target, options=(), channel_credentials=None, @@ -2500,9 +4193,9 @@ def ZRank(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/ZRank', - ember_dot_v1_dot_ember__pb2.ZRankRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.OptionalIntResponse.FromString, + '/ember.v1.EmberCache/LRem', + ember_dot_v1_dot_ember__pb2.LRemRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -2514,7 +4207,7 @@ def ZRank(request, _registered_method=True) @staticmethod - def ZCard(request, + def LPos(request, target, options=(), channel_credentials=None, @@ -2527,9 +4220,9 @@ def ZCard(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/ZCard', - ember_dot_v1_dot_ember__pb2.ZCardRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/LPos', + ember_dot_v1_dot_ember__pb2.LPosRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.OptionalIntResponse.FromString, options, channel_credentials, insecure, @@ -2541,7 +4234,7 @@ def ZCard(request, _registered_method=True) @staticmethod - def ZRange(request, + def LMove(request, target, options=(), channel_credentials=None, @@ -2554,9 +4247,9 @@ def ZRange(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/ZRange', - ember_dot_v1_dot_ember__pb2.ZRangeRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, + '/ember.v1.EmberCache/LMove', + ember_dot_v1_dot_ember__pb2.LMoveRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.GetResponse.FromString, options, channel_credentials, insecure, @@ -2568,7 +4261,7 @@ def ZRange(request, _registered_method=True) @staticmethod - def VAdd(request, + def SUnion(request, target, options=(), channel_credentials=None, @@ -2581,9 +4274,9 @@ def VAdd(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/VAdd', - ember_dot_v1_dot_ember__pb2.VAddRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, + '/ember.v1.EmberCache/SUnion', + ember_dot_v1_dot_ember__pb2.SUnionRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, options, channel_credentials, insecure, @@ -2595,7 +4288,7 @@ def VAdd(request, _registered_method=True) @staticmethod - def VAddBatch(request, + def SInter(request, target, options=(), channel_credentials=None, @@ -2608,9 +4301,9 @@ def VAddBatch(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/VAddBatch', - ember_dot_v1_dot_ember__pb2.VAddBatchRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/SInter', + ember_dot_v1_dot_ember__pb2.SInterRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, options, channel_credentials, insecure, @@ -2622,7 +4315,7 @@ def VAddBatch(request, _registered_method=True) @staticmethod - def VSim(request, + def SDiff(request, target, options=(), channel_credentials=None, @@ -2635,9 +4328,9 @@ def VSim(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/VSim', - ember_dot_v1_dot_ember__pb2.VSimRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.VSimResponse.FromString, + '/ember.v1.EmberCache/SDiff', + ember_dot_v1_dot_ember__pb2.SDiffRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, options, channel_credentials, insecure, @@ -2649,7 +4342,7 @@ def VSim(request, _registered_method=True) @staticmethod - def VRem(request, + def SUnionStore(request, target, options=(), channel_credentials=None, @@ -2662,9 +4355,9 @@ def VRem(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/VRem', - ember_dot_v1_dot_ember__pb2.VRemRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.BoolResponse.FromString, + '/ember.v1.EmberCache/SUnionStore', + ember_dot_v1_dot_ember__pb2.SUnionStoreRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -2676,7 +4369,7 @@ def VRem(request, _registered_method=True) @staticmethod - def VGet(request, + def SInterStore(request, target, options=(), channel_credentials=None, @@ -2689,9 +4382,9 @@ def VGet(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/VGet', - ember_dot_v1_dot_ember__pb2.VGetRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.VGetResponse.FromString, + '/ember.v1.EmberCache/SInterStore', + ember_dot_v1_dot_ember__pb2.SInterStoreRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -2703,7 +4396,7 @@ def VGet(request, _registered_method=True) @staticmethod - def VCard(request, + def SDiffStore(request, target, options=(), channel_credentials=None, @@ -2716,8 +4409,8 @@ def VCard(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/VCard', - ember_dot_v1_dot_ember__pb2.VCardRequest.SerializeToString, + '/ember.v1.EmberCache/SDiffStore', + ember_dot_v1_dot_ember__pb2.SDiffStoreRequest.SerializeToString, ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, @@ -2730,7 +4423,7 @@ def VCard(request, _registered_method=True) @staticmethod - def VDim(request, + def SRandMember(request, target, options=(), channel_credentials=None, @@ -2743,9 +4436,9 @@ def VDim(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/VDim', - ember_dot_v1_dot_ember__pb2.VDimRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/SRandMember', + ember_dot_v1_dot_ember__pb2.SRandMemberRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ArrayResponse.FromString, options, channel_credentials, insecure, @@ -2757,7 +4450,7 @@ def VDim(request, _registered_method=True) @staticmethod - def VInfo(request, + def SPop(request, target, options=(), channel_credentials=None, @@ -2770,9 +4463,9 @@ def VInfo(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/VInfo', - ember_dot_v1_dot_ember__pb2.VInfoRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.VInfoResponse.FromString, + '/ember.v1.EmberCache/SPop', + ember_dot_v1_dot_ember__pb2.SPopRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ArrayResponse.FromString, options, channel_credentials, insecure, @@ -2784,7 +4477,7 @@ def VInfo(request, _registered_method=True) @staticmethod - def Ping(request, + def SMisMember(request, target, options=(), channel_credentials=None, @@ -2797,9 +4490,9 @@ def Ping(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Ping', - ember_dot_v1_dot_ember__pb2.PingRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.PingResponse.FromString, + '/ember.v1.EmberCache/SMisMember', + ember_dot_v1_dot_ember__pb2.SMisMemberRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.BoolArrayResponse.FromString, options, channel_credentials, insecure, @@ -2811,7 +4504,7 @@ def Ping(request, _registered_method=True) @staticmethod - def Echo(request, + def HScan(request, target, options=(), channel_credentials=None, @@ -2824,9 +4517,9 @@ def Echo(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Echo', - ember_dot_v1_dot_ember__pb2.EchoRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.EchoResponse.FromString, + '/ember.v1.EmberCache/HScan', + ember_dot_v1_dot_ember__pb2.HScanRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.HScanResponse.FromString, options, channel_credentials, insecure, @@ -2838,7 +4531,7 @@ def Echo(request, _registered_method=True) @staticmethod - def Decr(request, + def ZRevRank(request, target, options=(), channel_credentials=None, @@ -2851,9 +4544,9 @@ def Decr(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Decr', - ember_dot_v1_dot_ember__pb2.DecrRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/ZRevRank', + ember_dot_v1_dot_ember__pb2.ZRevRankRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.OptionalIntResponse.FromString, options, channel_credentials, insecure, @@ -2865,7 +4558,7 @@ def Decr(request, _registered_method=True) @staticmethod - def Unlink(request, + def ZRevRange(request, target, options=(), channel_credentials=None, @@ -2878,9 +4571,9 @@ def Unlink(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Unlink', - ember_dot_v1_dot_ember__pb2.UnlinkRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.DelResponse.FromString, + '/ember.v1.EmberCache/ZRevRange', + ember_dot_v1_dot_ember__pb2.ZRevRangeRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, options, channel_credentials, insecure, @@ -2892,7 +4585,7 @@ def Unlink(request, _registered_method=True) @staticmethod - def FlushDb(request, + def ZCount(request, target, options=(), channel_credentials=None, @@ -2905,9 +4598,9 @@ def FlushDb(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/FlushDb', - ember_dot_v1_dot_ember__pb2.FlushDbRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, + '/ember.v1.EmberCache/ZCount', + ember_dot_v1_dot_ember__pb2.ZCountRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, insecure, @@ -2919,7 +4612,7 @@ def FlushDb(request, _registered_method=True) @staticmethod - def DbSize(request, + def ZIncrBy(request, target, options=(), channel_credentials=None, @@ -2932,9 +4625,9 @@ def DbSize(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/DbSize', - ember_dot_v1_dot_ember__pb2.DbSizeRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/ZIncrBy', + ember_dot_v1_dot_ember__pb2.ZIncrByRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.FloatResponse.FromString, options, channel_credentials, insecure, @@ -2946,7 +4639,7 @@ def DbSize(request, _registered_method=True) @staticmethod - def Info(request, + def ZRangeByScore(request, target, options=(), channel_credentials=None, @@ -2959,9 +4652,9 @@ def Info(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Info', - ember_dot_v1_dot_ember__pb2.InfoRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.InfoResponse.FromString, + '/ember.v1.EmberCache/ZRangeByScore', + ember_dot_v1_dot_ember__pb2.ZRangeByScoreRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, options, channel_credentials, insecure, @@ -2973,7 +4666,7 @@ def Info(request, _registered_method=True) @staticmethod - def BgSave(request, + def ZRevRangeByScore(request, target, options=(), channel_credentials=None, @@ -2986,9 +4679,9 @@ def BgSave(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/BgSave', - ember_dot_v1_dot_ember__pb2.BgSaveRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, + '/ember.v1.EmberCache/ZRevRangeByScore', + ember_dot_v1_dot_ember__pb2.ZRevRangeByScoreRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, options, channel_credentials, insecure, @@ -3000,7 +4693,7 @@ def BgSave(request, _registered_method=True) @staticmethod - def BgRewriteAof(request, + def ZPopMin(request, target, options=(), channel_credentials=None, @@ -3013,9 +4706,9 @@ def BgRewriteAof(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/BgRewriteAof', - ember_dot_v1_dot_ember__pb2.BgRewriteAofRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, + '/ember.v1.EmberCache/ZPopMin', + ember_dot_v1_dot_ember__pb2.ZPopMinRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, options, channel_credentials, insecure, @@ -3027,7 +4720,7 @@ def BgRewriteAof(request, _registered_method=True) @staticmethod - def SlowLogGet(request, + def ZPopMax(request, target, options=(), channel_credentials=None, @@ -3040,9 +4733,9 @@ def SlowLogGet(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/SlowLogGet', - ember_dot_v1_dot_ember__pb2.SlowLogGetRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.SlowLogGetResponse.FromString, + '/ember.v1.EmberCache/ZPopMax', + ember_dot_v1_dot_ember__pb2.ZPopMaxRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, options, channel_credentials, insecure, @@ -3054,7 +4747,7 @@ def SlowLogGet(request, _registered_method=True) @staticmethod - def SlowLogLen(request, + def ZDiff(request, target, options=(), channel_credentials=None, @@ -3067,9 +4760,9 @@ def SlowLogLen(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/SlowLogLen', - ember_dot_v1_dot_ember__pb2.SlowLogLenRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/ZDiff', + ember_dot_v1_dot_ember__pb2.ZDiffRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, options, channel_credentials, insecure, @@ -3081,7 +4774,7 @@ def SlowLogLen(request, _registered_method=True) @staticmethod - def SlowLogReset(request, + def ZInter(request, target, options=(), channel_credentials=None, @@ -3094,9 +4787,9 @@ def SlowLogReset(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/SlowLogReset', - ember_dot_v1_dot_ember__pb2.SlowLogResetRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.StatusResponse.FromString, + '/ember.v1.EmberCache/ZInter', + ember_dot_v1_dot_ember__pb2.ZInterRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, options, channel_credentials, insecure, @@ -3108,7 +4801,7 @@ def SlowLogReset(request, _registered_method=True) @staticmethod - def Publish(request, + def ZUnion(request, target, options=(), channel_credentials=None, @@ -3121,9 +4814,9 @@ def Publish(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Publish', - ember_dot_v1_dot_ember__pb2.PublishRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.IntResponse.FromString, + '/ember.v1.EmberCache/ZUnion', + ember_dot_v1_dot_ember__pb2.ZUnionRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ZRangeResponse.FromString, options, channel_credentials, insecure, @@ -3135,7 +4828,7 @@ def Publish(request, _registered_method=True) @staticmethod - def Subscribe(request, + def ZScan(request, target, options=(), channel_credentials=None, @@ -3145,12 +4838,12 @@ def Subscribe(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( + return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/Subscribe', - ember_dot_v1_dot_ember__pb2.SubscribeRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.SubscribeEvent.FromString, + '/ember.v1.EmberCache/ZScan', + ember_dot_v1_dot_ember__pb2.ZScanRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.ZScanResponse.FromString, options, channel_credentials, insecure, @@ -3162,7 +4855,7 @@ def Subscribe(request, _registered_method=True) @staticmethod - def PubSubChannels(request, + def SScan(request, target, options=(), channel_credentials=None, @@ -3175,9 +4868,9 @@ def PubSubChannels(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/PubSubChannels', - ember_dot_v1_dot_ember__pb2.PubSubChannelsRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.KeysResponse.FromString, + '/ember.v1.EmberCache/SScan', + ember_dot_v1_dot_ember__pb2.SScanRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.SScanResponse.FromString, options, channel_credentials, insecure, @@ -3189,7 +4882,7 @@ def PubSubChannels(request, _registered_method=True) @staticmethod - def PubSubNumSub(request, + def Time(request, target, options=(), channel_credentials=None, @@ -3202,9 +4895,9 @@ def PubSubNumSub(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/PubSubNumSub', - ember_dot_v1_dot_ember__pb2.PubSubNumSubRequest.SerializeToString, - ember_dot_v1_dot_ember__pb2.PubSubNumSubResponse.FromString, + '/ember.v1.EmberCache/Time', + ember_dot_v1_dot_ember__pb2.TimeRequest.SerializeToString, + ember_dot_v1_dot_ember__pb2.TimeResponse.FromString, options, channel_credentials, insecure, @@ -3216,7 +4909,7 @@ def PubSubNumSub(request, _registered_method=True) @staticmethod - def PubSubNumPat(request, + def LastSave(request, target, options=(), channel_credentials=None, @@ -3229,8 +4922,8 @@ def PubSubNumPat(request, return grpc.experimental.unary_unary( request, target, - '/ember.v1.EmberCache/PubSubNumPat', - ember_dot_v1_dot_ember__pb2.PubSubNumPatRequest.SerializeToString, + '/ember.v1.EmberCache/LastSave', + ember_dot_v1_dot_ember__pb2.LastSaveRequest.SerializeToString, ember_dot_v1_dot_ember__pb2.IntResponse.FromString, options, channel_credentials, diff --git a/crates/README.md b/crates/README.md new file mode 100644 index 00000000..9d8ac14b --- /dev/null +++ b/crates/README.md @@ -0,0 +1,112 @@ +# crates + +this directory contains all ember workspace crates. each crate is self-contained with its own `Cargo.toml` and README. + +--- + +## crate index + +| directory | package | description | +|-----------|---------|-------------| +| `ember-server` | `ember-server` | tcp server, connection handling, RESP3 dispatch, gRPC, TLS, ACL, metrics | +| `ember-core` | `emberkv-core` | shared-nothing storage engine, keyspace, sharding, expiry, eviction | +| `ember-protocol` | `ember-protocol` | RESP3 parser/serializer, typed `Command` enum, 170+ commands | +| `ember-persistence` | `ember-persistence` | AOF, snapshots, crash recovery, optional AES-256-GCM encryption | +| `ember-cluster` | `ember-cluster` | SWIM gossip, openraft consensus, slot migration, failover | +| `ember-client` | `ember-client` | async Rust client with pipelining, TLS, pub/sub, vector | +| `ember-cli` | `emberkv-cli` | interactive REPL, cluster subcommands, built-in benchmark | + +> **note on package names**: the directory name and the cargo package name differ for two crates. use the package name with `-p` flags: `-p emberkv-core`, `-p emberkv-cli`. + +--- + +## dependency graph + +``` +ember-server + ├── emberkv-core + │ ├── ember-protocol + │ └── ember-persistence + └── ember-cluster + +ember-client (no internal deps — standalone) +emberkv-cli (no internal deps — standalone) +``` + +`ember-client` and `emberkv-cli` speak RESP3 directly over TCP; they share no library code with the server internals. + +--- + +## cargo cheat-sheet + +```bash +# build everything +cargo build --workspace + +# build a single crate +cargo build -p emberkv-core + +# test everything +cargo test --workspace + +# test a single crate +cargo test -p ember-server + +# run with grpc and protobuf features +cargo test --workspace --features protobuf,grpc + +# lint +cargo clippy --workspace -- -D warnings + +# format +cargo fmt --all +``` + +--- + +## makefile targets + +run these from the workspace root (see `Makefile` for full definitions): + +| target | what it does | +|--------|-------------| +| `make build` | `cargo build --release` | +| `make test` | `cargo test --workspace` | +| `make fmt` | `cargo fmt --all` | +| `make clippy` | clippy with warnings as errors | +| `make check` | fmt-check + clippy + test | +| `make bench-quick` | quick single-node throughput check | +| `make bench-compare` | full comparison vs redis | +| `make cluster` | start a local 3-node cluster | +| `make cluster-stop` | stop the local cluster | +| `make cluster-status` | show cluster node status | +| `make proto-gen` | compile proto definitions (used by the server) | +| `make proto-go` | generate Go gRPC bindings → `clients/ember-go/ember/v1/` | +| `make proto-py` | generate Python gRPC bindings → `clients/ember-py/ember/proto/ember/v1/` | +| `make proto-ts` | print instructions for TypeScript gRPC codegen | + +### proto generation prerequisites + +**Go** (`make proto-go`): +```bash +go install google.golang.org/protobuf/cmd/protoc-gen-go@latest +go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest +``` +requires `protoc` on `$PATH`. + +**Python** (`make proto-py`): +```bash +pip install grpcio-tools +``` + +--- + +## crate READMEs + +- [ember-server](ember-server/README.md) +- [ember-core](ember-core/README.md) +- [ember-protocol](ember-protocol/README.md) +- [ember-persistence](ember-persistence/README.md) +- [ember-cluster](ember-cluster/README.md) +- [ember-client](ember-client/README.md) +- [ember-cli](ember-cli/README.md) diff --git a/crates/ember-client/README.md b/crates/ember-client/README.md index 59e5374d..ccee36d9 100644 --- a/crates/ember-client/README.md +++ b/crates/ember-client/README.md @@ -4,11 +4,13 @@ async Rust client for [ember](https://github.com/yourorg/ember), a high-performa ## features -- typed API for all common commands (strings, lists, hashes, sets, sorted sets) +- typed API for all common commands (strings, keys, lists, hashes, sets, sorted sets, server, pub/sub, slowlog) - pipelining — batch commands into a single round-trip -- optional TLS via the `tls` feature (enabled by default) +- optional TLS via the `tls` cargo feature (enabled by default) +- optional vector commands via the `vector` cargo feature - binary-safe values: inputs accept `&str`, `String`, `Vec`, or `bytes::Bytes` - outputs return `Bytes` — zero-copy where possible +- `Subscriber` type for pub/sub with typed message frames ## quick start @@ -50,7 +52,10 @@ async fn main() -> Result<(), ember_client::ClientError> { .set("a", "1") .set("b", "2") .get("a") - .get("b"), + .get("b") + .incr("counter") + .zadd("scores", &[(9.5, "alice"), (8.0, "bob")]) + .hset("user:1", &[("name", "alice"), ("age", "30")]), ).await?; println!("{} responses", frames.len()); @@ -60,27 +65,279 @@ async fn main() -> Result<(), ember_client::ClientError> { ## commands -| group | commands | -|-------------|----------| -| strings | `get`, `set`, `set_ex`, `del`, `exists`, `expire`, `persist`, `ttl`, `pttl`, `incr`, `decr`, `incrby`, `decrby`, `append`, `mget`, `mset`, `getdel` | -| lists | `lpush`, `rpush`, `lpop`, `rpop`, `lrange`, `llen` | -| hashes | `hset`, `hget`, `hgetall`, `hdel`, `hexists`, `hlen`, `hkeys`, `hvals` | -| sets | `sadd`, `srem`, `smembers`, `sismember`, `scard` | -| sorted sets | `zadd`, `zrange`, `zrange_withscores`, `zscore`, `zrank`, `zrem`, `zcard` | -| server | `ping`, `dbsize`, `flushdb` | -| raw | `send` — pass any command as `&[&str]` | +### strings + +| command | signature | returns | +|---------|-----------|---------| +| `get` | `get(key)` | `Option` | +| `set` | `set(key, value)` | `()` | +| `set_ex` | `set_ex(key, value, seconds)` | `()` | +| `getdel` | `getdel(key)` | `Option` | +| `append` | `append(key, value)` | `i64` (new length) | +| `strlen` | `strlen(key)` | `i64` | +| `incr` | `incr(key)` | `i64` | +| `decr` | `decr(key)` | `i64` | +| `incrby` | `incrby(key, delta)` | `i64` | +| `decrby` | `decrby(key, delta)` | `i64` | +| `incr_by_float` | `incr_by_float(key, delta)` | `f64` | +| `mget` | `mget(&[key, ...])` | `Vec>` | +| `mset` | `mset(&[(key, value), ...])` | `()` | + +### keys + +| command | signature | returns | +|---------|-----------|---------| +| `del` | `del(&[key, ...])` | `i64` (count deleted) | +| `unlink` | `unlink(&[key, ...])` | `i64` | +| `exists` | `exists(&[key, ...])` | `i64` (count found) | +| `expire` | `expire(key, seconds)` | `bool` | +| `pexpire` | `pexpire(key, millis)` | `bool` | +| `persist` | `persist(key)` | `bool` | +| `ttl` | `ttl(key)` | `i64` (-2 missing, -1 no expiry) | +| `pttl` | `pttl(key)` | `i64` | +| `key_type` | `key_type(key)` | `String` | +| `keys` | `keys(pattern)` | `Vec` | +| `rename` | `rename(key, newkey)` | `()` | +| `scan` | `scan(cursor, match, count)` | `ScanPage` | + +### lists + +| command | signature | returns | +|---------|-----------|---------| +| `lpush` | `lpush(key, &[value, ...])` | `i64` (new length) | +| `rpush` | `rpush(key, &[value, ...])` | `i64` | +| `lpop` | `lpop(key)` | `Option` | +| `rpop` | `rpop(key)` | `Option` | +| `lrange` | `lrange(key, start, stop)` | `Vec` | +| `llen` | `llen(key)` | `i64` | + +### hashes + +| command | signature | returns | +|---------|-----------|---------| +| `hset` | `hset(key, &[(field, value), ...])` | `i64` (new fields added) | +| `hget` | `hget(key, field)` | `Option` | +| `hgetall` | `hgetall(key)` | `Vec<(Bytes, Bytes)>` | +| `hmget` | `hmget(key, &[field, ...])` | `Vec>` | +| `hdel` | `hdel(key, &[field, ...])` | `i64` | +| `hexists` | `hexists(key, field)` | `bool` | +| `hlen` | `hlen(key)` | `i64` | +| `hincrby` | `hincrby(key, field, delta)` | `i64` | +| `hkeys` | `hkeys(key)` | `Vec` | +| `hvals` | `hvals(key)` | `Vec` | + +### sets + +| command | signature | returns | +|---------|-----------|---------| +| `sadd` | `sadd(key, &[member, ...])` | `i64` (new members) | +| `srem` | `srem(key, &[member, ...])` | `i64` | +| `smembers` | `smembers(key)` | `Vec` | +| `sismember` | `sismember(key, member)` | `bool` | +| `scard` | `scard(key)` | `i64` | + +### sorted sets + +| command | signature | returns | +|---------|-----------|---------| +| `zadd` | `zadd(key, &[(score, member), ...])` | `i64` (new members) | +| `zrange` | `zrange(key, start, stop)` | `Vec` | +| `zrange_withscores` | `zrange_withscores(key, start, stop)` | `Vec<(Bytes, f64)>` | +| `zscore` | `zscore(key, member)` | `Option` | +| `zrank` | `zrank(key, member)` | `Option` | +| `zrem` | `zrem(key, &[member, ...])` | `i64` | +| `zcard` | `zcard(key)` | `i64` | + +### server + +| command | signature | returns | +|---------|-----------|---------| +| `ping` | `ping()` | `()` | +| `echo` | `echo(message)` | `Bytes` | +| `dbsize` | `dbsize()` | `i64` | +| `flushdb` | `flushdb()` | `()` | +| `info` | `info(section)` | `String` | +| `bgsave` | `bgsave()` | `String` | +| `bgrewriteaof` | `bgrewriteaof()` | `String` | + +### slowlog + +| command | signature | returns | +|---------|-----------|---------| +| `slowlog_get` | `slowlog_get(count)` | `Vec` | +| `slowlog_len` | `slowlog_len()` | `i64` | +| `slowlog_reset` | `slowlog_reset()` | `()` | + +### pub/sub + +| command | signature | returns | +|---------|-----------|---------| +| `publish` | `publish(channel, message)` | `i64` (receivers) | +| `pubsub_channels` | `pubsub_channels(pattern)` | `Vec` | +| `pubsub_numsub` | `pubsub_numsub(&[channel, ...])` | `Vec<(Bytes, i64)>` | +| `pubsub_numpat` | `pubsub_numpat()` | `i64` | +| `subscribe` | `subscribe(&[channel, ...])` — consumes `self` | `Subscriber` | +| `psubscribe` | `psubscribe(&[pattern, ...])` — consumes `self` | `Subscriber` | + +### raw + +```rust +client.send(&["COMMAND", "arg1", "arg2"]).await?; +``` + +## pub/sub + +`subscribe` and `psubscribe` consume the `Client`, returning a dedicated `Subscriber` handle. This prevents accidentally mixing pub/sub and regular commands on the same connection. + +```rust +use ember_client::{Client, Message}; + +let client = Client::connect("127.0.0.1", 6379).await?; +let mut sub = client.subscribe(&["events", "alerts"]).await?; + +loop { + match sub.recv().await? { + Some(Message { channel, payload, .. }) => { + println!("[{}] {}", channel, String::from_utf8_lossy(&payload)); + } + None => break, + } +} +``` + +Pattern subscriptions work the same way via `psubscribe`. The `Message` type also carries the `pattern` field when using pattern subscriptions. + +## vector commands + +Requires the `vector` cargo feature: + +```toml +ember-client = { version = "0.1", features = ["vector"] } +``` + +| command | signature | returns | +|---------|-----------|---------| +| `vadd` | `vadd(key, element, vector)` | `bool` | +| `vadd_batch` | `vadd_batch(key, &[(element, vector), ...])` | `i64` | +| `vsim` | `vsim(key, query_vector, count)` | `Vec` | +| `vrem` | `vrem(key, element)` | `bool` | +| `vget` | `vget(key, element)` | `Option>` | +| `vcard` | `vcard(key)` | `i64` | +| `vdim` | `vdim(key)` | `i64` | +| `vinfo` | `vinfo(key)` | `Vec<(Bytes, Bytes)>` | + +```rust +use ember_client::Client; + +let mut client = Client::connect("127.0.0.1", 6379).await?; + +// index vectors +client.vadd("embeddings", "doc-1", &[0.1, 0.9, 0.2]).await?; +client.vadd("embeddings", "doc-2", &[0.8, 0.1, 0.5]).await?; + +// similarity search +let results = client.vsim("embeddings", &[0.1, 0.8, 0.3], 5).await?; +for r in results { + println!("{}: {:.4}", r.element, r.score); +} +``` + +## public types + +### `ScanPage` + +```rust +pub struct ScanPage { + pub cursor: u64, // 0 means iteration is complete + pub keys: Vec, +} +``` + +### `SlowlogEntry` + +```rust +pub struct SlowlogEntry { + pub id: i64, + pub timestamp: i64, + pub duration_us: i64, + pub args: Vec, +} +``` + +### `Message` + +```rust +pub struct Message { + pub kind: String, // "message" or "pmessage" + pub pattern: Option, + pub channel: Bytes, + pub payload: Bytes, +} +``` + +### `SimResult` + +```rust +pub struct SimResult { + pub element: String, + pub score: f32, +} +``` + +## pipeline builder + +All pipeline methods mirror the async API. The builder is chainable and zero-alloc until `execute_pipeline` is called. + +| method | notes | +|--------|-------| +| `get(key)` | | +| `set(key, value)` | | +| `del(&[key, ...])` | | +| `exists(&[key, ...])` | | +| `expire(key, seconds)` | | +| `pexpire(key, millis)` | | +| `ttl(key)` | | +| `incr(key)` | | +| `decr(key)` | | +| `incrby(key, delta)` | | +| `strlen(key)` | | +| `incr_by_float(key, delta)` | | +| `unlink(&[key, ...])` | | +| `rename(key, newkey)` | | +| `key_type(key)` | | +| `keys(pattern)` | | +| `echo(message)` | | +| `lpush(key, &[value, ...])` | | +| `rpush(key, &[value, ...])` | | +| `lpop(key)` | | +| `rpop(key)` | | +| `llen(key)` | | +| `hget(key, field)` | | +| `hset(key, &[(field, value), ...])` | | +| `hdel(key, &[field, ...])` | | +| `hincrby(key, field, delta)` | | +| `hmget(key, &[field, ...])` | | +| `sadd(key, &[member, ...])` | | +| `srem(key, &[member, ...])` | | +| `scard(key)` | | +| `zadd(key, &[(score, member), ...])` | | +| `zcard(key)` | | +| `zscore(key, member)` | | +| `publish(channel, message)` | | +| `ping()` | | +| `send(&[arg, ...])` | raw escape hatch | ## errors -`ClientError` covers five cases: +`ClientError` covers six cases: -| variant | meaning | -|---------------|---------| -| `Io` | TCP-level failure | -| `Protocol` | unexpected RESP3 frame shape | -| `Server` | server returned an error reply (`WRONGTYPE`, `NOAUTH`, etc.) | -| `Disconnected`| server closed the connection | -| `Timeout` | connect or read timed out (5 s / 10 s defaults) | +| variant | meaning | +|---------|---------| +| `Io` | TCP-level failure | +| `Protocol` | unexpected RESP3 frame shape | +| `Server` | server returned an error reply (`WRONGTYPE`, `NOAUTH`, etc.) | +| `Disconnected` | server closed the connection | +| `Timeout` | connect or read timed out (5 s / 10 s defaults) | ## tls