diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 17345835..213fb421 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -58,3 +58,5 @@ jobs: - name: Run test run: make test + + diff --git a/Makefile b/Makefile index bc88a315..136aeb39 100644 --- a/Makefile +++ b/Makefile @@ -38,7 +38,7 @@ protos: @echo "Did you copy momentohq/client_protos/protos/*.proto to internal/protos?" # this file is not needed and causes errors, so make sure it's not present rm -f internal/protos/httpcache.proto - protoc -I=internal --go_out=internal --go_opt=paths=source_relative --go-grpc_out=internal --go-grpc_opt=paths=source_relative internal/protos/*.proto + protoc -I=internal/protos --go_out=internal/protos --go_opt=paths=source_relative --go-grpc_out=internal/protos --go-grpc_opt=paths=source_relative internal/protos/*.proto .PHONY: build build: diff --git a/internal/protos/auth.pb.go b/internal/protos/auth.pb.go index 325a2130..3f9ad4e4 100644 --- a/internal/protos/auth.pb.go +++ b/internal/protos/auth.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.20.3 -// source: protos/auth.proto +// protoc-gen-go v1.31.0 +// protoc v4.23.3 +// source: auth.proto package client_sdk_go @@ -28,6 +28,8 @@ const ( XGenerateApiTokenRequest_CachePermitNone XGenerateApiTokenRequest_CacheRole = 0 // Restricts access to apis that read and write data from caches: No higher level resource description or modification. XGenerateApiTokenRequest_CacheReadWrite XGenerateApiTokenRequest_CacheRole = 1 + // Restricts access to apis that read from caches: No higher level resource description or modification. + XGenerateApiTokenRequest_CacheReadOnly XGenerateApiTokenRequest_CacheRole = 2 ) // Enum value maps for XGenerateApiTokenRequest_CacheRole. @@ -35,10 +37,12 @@ var ( XGenerateApiTokenRequest_CacheRole_name = map[int32]string{ 0: "CachePermitNone", 1: "CacheReadWrite", + 2: "CacheReadOnly", } XGenerateApiTokenRequest_CacheRole_value = map[string]int32{ "CachePermitNone": 0, "CacheReadWrite": 1, + "CacheReadOnly": 2, } ) @@ -53,11 +57,11 @@ func (x XGenerateApiTokenRequest_CacheRole) String() string { } func (XGenerateApiTokenRequest_CacheRole) Descriptor() protoreflect.EnumDescriptor { - return file_protos_auth_proto_enumTypes[0].Descriptor() + return file_auth_proto_enumTypes[0].Descriptor() } func (XGenerateApiTokenRequest_CacheRole) Type() protoreflect.EnumType { - return &file_protos_auth_proto_enumTypes[0] + return &file_auth_proto_enumTypes[0] } func (x XGenerateApiTokenRequest_CacheRole) Number() protoreflect.EnumNumber { @@ -66,7 +70,7 @@ func (x XGenerateApiTokenRequest_CacheRole) Number() protoreflect.EnumNumber { // Deprecated: Use XGenerateApiTokenRequest_CacheRole.Descriptor instead. func (XGenerateApiTokenRequest_CacheRole) EnumDescriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{2, 0} + return file_auth_proto_rawDescGZIP(), []int{2, 0} } // Aliases for categories of functionality. @@ -76,6 +80,8 @@ const ( XGenerateApiTokenRequest_TopicPermitNone XGenerateApiTokenRequest_TopicRole = 0 // Restricts access to apis that read and write data from topics: No higher level resource description or modification. XGenerateApiTokenRequest_TopicReadWrite XGenerateApiTokenRequest_TopicRole = 1 + // Restricts access to apis that read from topics: No higher level resource description or modification. + XGenerateApiTokenRequest_TopicReadOnly XGenerateApiTokenRequest_TopicRole = 2 ) // Enum value maps for XGenerateApiTokenRequest_TopicRole. @@ -83,10 +89,12 @@ var ( XGenerateApiTokenRequest_TopicRole_name = map[int32]string{ 0: "TopicPermitNone", 1: "TopicReadWrite", + 2: "TopicReadOnly", } XGenerateApiTokenRequest_TopicRole_value = map[string]int32{ "TopicPermitNone": 0, "TopicReadWrite": 1, + "TopicReadOnly": 2, } ) @@ -101,11 +109,11 @@ func (x XGenerateApiTokenRequest_TopicRole) String() string { } func (XGenerateApiTokenRequest_TopicRole) Descriptor() protoreflect.EnumDescriptor { - return file_protos_auth_proto_enumTypes[1].Descriptor() + return file_auth_proto_enumTypes[1].Descriptor() } func (XGenerateApiTokenRequest_TopicRole) Type() protoreflect.EnumType { - return &file_protos_auth_proto_enumTypes[1] + return &file_auth_proto_enumTypes[1] } func (x XGenerateApiTokenRequest_TopicRole) Number() protoreflect.EnumNumber { @@ -114,7 +122,7 @@ func (x XGenerateApiTokenRequest_TopicRole) Number() protoreflect.EnumNumber { // Deprecated: Use XGenerateApiTokenRequest_TopicRole.Descriptor instead. func (XGenerateApiTokenRequest_TopicRole) EnumDescriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{2, 1} + return file_auth_proto_rawDescGZIP(), []int{2, 1} } type XGenerateApiTokenRequest_SuperUserPermissions int32 @@ -144,11 +152,11 @@ func (x XGenerateApiTokenRequest_SuperUserPermissions) String() string { } func (XGenerateApiTokenRequest_SuperUserPermissions) Descriptor() protoreflect.EnumDescriptor { - return file_protos_auth_proto_enumTypes[2].Descriptor() + return file_auth_proto_enumTypes[2].Descriptor() } func (XGenerateApiTokenRequest_SuperUserPermissions) Type() protoreflect.EnumType { - return &file_protos_auth_proto_enumTypes[2] + return &file_auth_proto_enumTypes[2] } func (x XGenerateApiTokenRequest_SuperUserPermissions) Number() protoreflect.EnumNumber { @@ -157,7 +165,7 @@ func (x XGenerateApiTokenRequest_SuperUserPermissions) Number() protoreflect.Enu // Deprecated: Use XGenerateApiTokenRequest_SuperUserPermissions.Descriptor instead. func (XGenerateApiTokenRequest_SuperUserPermissions) EnumDescriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{2, 2} + return file_auth_proto_rawDescGZIP(), []int{2, 2} } type XLoginRequest struct { @@ -169,7 +177,7 @@ type XLoginRequest struct { func (x *XLoginRequest) Reset() { *x = XLoginRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[0] + mi := &file_auth_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -182,7 +190,7 @@ func (x *XLoginRequest) String() string { func (*XLoginRequest) ProtoMessage() {} func (x *XLoginRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[0] + mi := &file_auth_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195,7 +203,7 @@ func (x *XLoginRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XLoginRequest.ProtoReflect.Descriptor instead. func (*XLoginRequest) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{0} + return file_auth_proto_rawDescGZIP(), []int{0} } type XLoginResponse struct { @@ -215,7 +223,7 @@ type XLoginResponse struct { func (x *XLoginResponse) Reset() { *x = XLoginResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[1] + mi := &file_auth_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -228,7 +236,7 @@ func (x *XLoginResponse) String() string { func (*XLoginResponse) ProtoMessage() {} func (x *XLoginResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[1] + mi := &file_auth_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241,7 +249,7 @@ func (x *XLoginResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XLoginResponse.ProtoReflect.Descriptor instead. func (*XLoginResponse) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{1} + return file_auth_proto_rawDescGZIP(), []int{1} } func (m *XLoginResponse) GetState() isXLoginResponse_State { @@ -324,7 +332,7 @@ type XGenerateApiTokenRequest struct { func (x *XGenerateApiTokenRequest) Reset() { *x = XGenerateApiTokenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[2] + mi := &file_auth_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -337,7 +345,7 @@ func (x *XGenerateApiTokenRequest) String() string { func (*XGenerateApiTokenRequest) ProtoMessage() {} func (x *XGenerateApiTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[2] + mi := &file_auth_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -350,7 +358,7 @@ func (x *XGenerateApiTokenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XGenerateApiTokenRequest.ProtoReflect.Descriptor instead. func (*XGenerateApiTokenRequest) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{2} + return file_auth_proto_rawDescGZIP(), []int{2} } func (m *XGenerateApiTokenRequest) GetExpiry() isXGenerateApiTokenRequest_Expiry { @@ -423,7 +431,7 @@ type XGenerateApiTokenResponse struct { func (x *XGenerateApiTokenResponse) Reset() { *x = XGenerateApiTokenResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[3] + mi := &file_auth_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -436,7 +444,7 @@ func (x *XGenerateApiTokenResponse) String() string { func (*XGenerateApiTokenResponse) ProtoMessage() {} func (x *XGenerateApiTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[3] + mi := &file_auth_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -449,7 +457,7 @@ func (x *XGenerateApiTokenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XGenerateApiTokenResponse.ProtoReflect.Descriptor instead. func (*XGenerateApiTokenResponse) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{3} + return file_auth_proto_rawDescGZIP(), []int{3} } func (x *XGenerateApiTokenResponse) GetApiKey() string { @@ -494,7 +502,7 @@ type XRefreshApiTokenRequest struct { func (x *XRefreshApiTokenRequest) Reset() { *x = XRefreshApiTokenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[4] + mi := &file_auth_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -507,7 +515,7 @@ func (x *XRefreshApiTokenRequest) String() string { func (*XRefreshApiTokenRequest) ProtoMessage() {} func (x *XRefreshApiTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[4] + mi := &file_auth_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -520,7 +528,7 @@ func (x *XRefreshApiTokenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XRefreshApiTokenRequest.ProtoReflect.Descriptor instead. func (*XRefreshApiTokenRequest) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{4} + return file_auth_proto_rawDescGZIP(), []int{4} } func (x *XRefreshApiTokenRequest) GetApiKey() string { @@ -556,7 +564,7 @@ type XRefreshApiTokenResponse struct { func (x *XRefreshApiTokenResponse) Reset() { *x = XRefreshApiTokenResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[5] + mi := &file_auth_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -569,7 +577,7 @@ func (x *XRefreshApiTokenResponse) String() string { func (*XRefreshApiTokenResponse) ProtoMessage() {} func (x *XRefreshApiTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[5] + mi := &file_auth_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -582,7 +590,7 @@ func (x *XRefreshApiTokenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XRefreshApiTokenResponse.ProtoReflect.Descriptor instead. func (*XRefreshApiTokenResponse) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{5} + return file_auth_proto_rawDescGZIP(), []int{5} } func (x *XRefreshApiTokenResponse) GetApiKey() string { @@ -633,7 +641,7 @@ type XLoginResponse_LoggedIn struct { func (x *XLoginResponse_LoggedIn) Reset() { *x = XLoginResponse_LoggedIn{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[6] + mi := &file_auth_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -646,7 +654,7 @@ func (x *XLoginResponse_LoggedIn) String() string { func (*XLoginResponse_LoggedIn) ProtoMessage() {} func (x *XLoginResponse_LoggedIn) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[6] + mi := &file_auth_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -659,7 +667,7 @@ func (x *XLoginResponse_LoggedIn) ProtoReflect() protoreflect.Message { // Deprecated: Use XLoginResponse_LoggedIn.ProtoReflect.Descriptor instead. func (*XLoginResponse_LoggedIn) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{1, 0} + return file_auth_proto_rawDescGZIP(), []int{1, 0} } func (x *XLoginResponse_LoggedIn) GetSessionToken() string { @@ -688,7 +696,7 @@ type XLoginResponse_Error struct { func (x *XLoginResponse_Error) Reset() { *x = XLoginResponse_Error{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[7] + mi := &file_auth_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -701,7 +709,7 @@ func (x *XLoginResponse_Error) String() string { func (*XLoginResponse_Error) ProtoMessage() {} func (x *XLoginResponse_Error) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[7] + mi := &file_auth_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -714,7 +722,7 @@ func (x *XLoginResponse_Error) ProtoReflect() protoreflect.Message { // Deprecated: Use XLoginResponse_Error.ProtoReflect.Descriptor instead. func (*XLoginResponse_Error) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{1, 1} + return file_auth_proto_rawDescGZIP(), []int{1, 1} } func (x *XLoginResponse_Error) GetDescription() string { @@ -736,7 +744,7 @@ type XLoginResponse_DirectBrowser struct { func (x *XLoginResponse_DirectBrowser) Reset() { *x = XLoginResponse_DirectBrowser{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[8] + mi := &file_auth_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -749,7 +757,7 @@ func (x *XLoginResponse_DirectBrowser) String() string { func (*XLoginResponse_DirectBrowser) ProtoMessage() {} func (x *XLoginResponse_DirectBrowser) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[8] + mi := &file_auth_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -762,7 +770,7 @@ func (x *XLoginResponse_DirectBrowser) ProtoReflect() protoreflect.Message { // Deprecated: Use XLoginResponse_DirectBrowser.ProtoReflect.Descriptor instead. func (*XLoginResponse_DirectBrowser) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{1, 2} + return file_auth_proto_rawDescGZIP(), []int{1, 2} } func (x *XLoginResponse_DirectBrowser) GetUrl() string { @@ -784,7 +792,7 @@ type XLoginResponse_Message struct { func (x *XLoginResponse_Message) Reset() { *x = XLoginResponse_Message{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[9] + mi := &file_auth_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -797,7 +805,7 @@ func (x *XLoginResponse_Message) String() string { func (*XLoginResponse_Message) ProtoMessage() {} func (x *XLoginResponse_Message) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[9] + mi := &file_auth_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -810,7 +818,7 @@ func (x *XLoginResponse_Message) ProtoReflect() protoreflect.Message { // Deprecated: Use XLoginResponse_Message.ProtoReflect.Descriptor instead. func (*XLoginResponse_Message) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{1, 3} + return file_auth_proto_rawDescGZIP(), []int{1, 3} } func (x *XLoginResponse_Message) GetText() string { @@ -830,7 +838,7 @@ type XGenerateApiTokenRequest_Never struct { func (x *XGenerateApiTokenRequest_Never) Reset() { *x = XGenerateApiTokenRequest_Never{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[10] + mi := &file_auth_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -843,7 +851,7 @@ func (x *XGenerateApiTokenRequest_Never) String() string { func (*XGenerateApiTokenRequest_Never) ProtoMessage() {} func (x *XGenerateApiTokenRequest_Never) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[10] + mi := &file_auth_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -856,7 +864,7 @@ func (x *XGenerateApiTokenRequest_Never) ProtoReflect() protoreflect.Message { // Deprecated: Use XGenerateApiTokenRequest_Never.ProtoReflect.Descriptor instead. func (*XGenerateApiTokenRequest_Never) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{2, 0} + return file_auth_proto_rawDescGZIP(), []int{2, 0} } // generate a token that has an expiry @@ -872,7 +880,7 @@ type XGenerateApiTokenRequest_Expires struct { func (x *XGenerateApiTokenRequest_Expires) Reset() { *x = XGenerateApiTokenRequest_Expires{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[11] + mi := &file_auth_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -885,7 +893,7 @@ func (x *XGenerateApiTokenRequest_Expires) String() string { func (*XGenerateApiTokenRequest_Expires) ProtoMessage() {} func (x *XGenerateApiTokenRequest_Expires) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[11] + mi := &file_auth_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -898,7 +906,7 @@ func (x *XGenerateApiTokenRequest_Expires) ProtoReflect() protoreflect.Message { // Deprecated: Use XGenerateApiTokenRequest_Expires.ProtoReflect.Descriptor instead. func (*XGenerateApiTokenRequest_Expires) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{2, 1} + return file_auth_proto_rawDescGZIP(), []int{2, 1} } func (x *XGenerateApiTokenRequest_Expires) GetValidForSeconds() uint32 { @@ -923,7 +931,7 @@ type XGenerateApiTokenRequest_Permissions struct { func (x *XGenerateApiTokenRequest_Permissions) Reset() { *x = XGenerateApiTokenRequest_Permissions{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[12] + mi := &file_auth_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -936,7 +944,7 @@ func (x *XGenerateApiTokenRequest_Permissions) String() string { func (*XGenerateApiTokenRequest_Permissions) ProtoMessage() {} func (x *XGenerateApiTokenRequest_Permissions) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[12] + mi := &file_auth_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -949,7 +957,7 @@ func (x *XGenerateApiTokenRequest_Permissions) ProtoReflect() protoreflect.Messa // Deprecated: Use XGenerateApiTokenRequest_Permissions.ProtoReflect.Descriptor instead. func (*XGenerateApiTokenRequest_Permissions) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{2, 2} + return file_auth_proto_rawDescGZIP(), []int{2, 2} } func (m *XGenerateApiTokenRequest_Permissions) GetKind() isXGenerateApiTokenRequest_Permissions_Kind { @@ -1001,7 +1009,7 @@ type XGenerateApiTokenRequest_ExplicitPermissions struct { func (x *XGenerateApiTokenRequest_ExplicitPermissions) Reset() { *x = XGenerateApiTokenRequest_ExplicitPermissions{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[13] + mi := &file_auth_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1014,7 +1022,7 @@ func (x *XGenerateApiTokenRequest_ExplicitPermissions) String() string { func (*XGenerateApiTokenRequest_ExplicitPermissions) ProtoMessage() {} func (x *XGenerateApiTokenRequest_ExplicitPermissions) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[13] + mi := &file_auth_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1027,7 +1035,7 @@ func (x *XGenerateApiTokenRequest_ExplicitPermissions) ProtoReflect() protorefle // Deprecated: Use XGenerateApiTokenRequest_ExplicitPermissions.ProtoReflect.Descriptor instead. func (*XGenerateApiTokenRequest_ExplicitPermissions) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{2, 3} + return file_auth_proto_rawDescGZIP(), []int{2, 3} } func (x *XGenerateApiTokenRequest_ExplicitPermissions) GetPermissions() []*XGenerateApiTokenRequest_PermissionsType { @@ -1052,7 +1060,7 @@ type XGenerateApiTokenRequest_PermissionsType struct { func (x *XGenerateApiTokenRequest_PermissionsType) Reset() { *x = XGenerateApiTokenRequest_PermissionsType{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[14] + mi := &file_auth_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1065,7 +1073,7 @@ func (x *XGenerateApiTokenRequest_PermissionsType) String() string { func (*XGenerateApiTokenRequest_PermissionsType) ProtoMessage() {} func (x *XGenerateApiTokenRequest_PermissionsType) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[14] + mi := &file_auth_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1078,7 +1086,7 @@ func (x *XGenerateApiTokenRequest_PermissionsType) ProtoReflect() protoreflect.M // Deprecated: Use XGenerateApiTokenRequest_PermissionsType.ProtoReflect.Descriptor instead. func (*XGenerateApiTokenRequest_PermissionsType) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{2, 4} + return file_auth_proto_rawDescGZIP(), []int{2, 4} } func (m *XGenerateApiTokenRequest_PermissionsType) GetKind() isXGenerateApiTokenRequest_PermissionsType_Kind { @@ -1120,18 +1128,129 @@ func (*XGenerateApiTokenRequest_PermissionsType_CachePermissions_) isXGenerateAp func (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_) isXGenerateApiTokenRequest_PermissionsType_Kind() { } +type XGenerateApiTokenRequest_PermissionsType_All struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *XGenerateApiTokenRequest_PermissionsType_All) Reset() { + *x = XGenerateApiTokenRequest_PermissionsType_All{} + if protoimpl.UnsafeEnabled { + mi := &file_auth_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XGenerateApiTokenRequest_PermissionsType_All) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XGenerateApiTokenRequest_PermissionsType_All) ProtoMessage() {} + +func (x *XGenerateApiTokenRequest_PermissionsType_All) ProtoReflect() protoreflect.Message { + mi := &file_auth_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XGenerateApiTokenRequest_PermissionsType_All.ProtoReflect.Descriptor instead. +func (*XGenerateApiTokenRequest_PermissionsType_All) Descriptor() ([]byte, []int) { + return file_auth_proto_rawDescGZIP(), []int{2, 4, 0} +} + +type XGenerateApiTokenRequest_PermissionsType_CacheSelector struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Kind: + // + // *XGenerateApiTokenRequest_PermissionsType_CacheSelector_CacheName + Kind isXGenerateApiTokenRequest_PermissionsType_CacheSelector_Kind `protobuf_oneof:"kind"` +} + +func (x *XGenerateApiTokenRequest_PermissionsType_CacheSelector) Reset() { + *x = XGenerateApiTokenRequest_PermissionsType_CacheSelector{} + if protoimpl.UnsafeEnabled { + mi := &file_auth_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XGenerateApiTokenRequest_PermissionsType_CacheSelector) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XGenerateApiTokenRequest_PermissionsType_CacheSelector) ProtoMessage() {} + +func (x *XGenerateApiTokenRequest_PermissionsType_CacheSelector) ProtoReflect() protoreflect.Message { + mi := &file_auth_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XGenerateApiTokenRequest_PermissionsType_CacheSelector.ProtoReflect.Descriptor instead. +func (*XGenerateApiTokenRequest_PermissionsType_CacheSelector) Descriptor() ([]byte, []int) { + return file_auth_proto_rawDescGZIP(), []int{2, 4, 1} +} + +func (m *XGenerateApiTokenRequest_PermissionsType_CacheSelector) GetKind() isXGenerateApiTokenRequest_PermissionsType_CacheSelector_Kind { + if m != nil { + return m.Kind + } + return nil +} + +func (x *XGenerateApiTokenRequest_PermissionsType_CacheSelector) GetCacheName() string { + if x, ok := x.GetKind().(*XGenerateApiTokenRequest_PermissionsType_CacheSelector_CacheName); ok { + return x.CacheName + } + return "" +} + +type isXGenerateApiTokenRequest_PermissionsType_CacheSelector_Kind interface { + isXGenerateApiTokenRequest_PermissionsType_CacheSelector_Kind() +} + +type XGenerateApiTokenRequest_PermissionsType_CacheSelector_CacheName struct { + CacheName string `protobuf:"bytes,1,opt,name=cache_name,json=cacheName,proto3,oneof"` +} + +func (*XGenerateApiTokenRequest_PermissionsType_CacheSelector_CacheName) isXGenerateApiTokenRequest_PermissionsType_CacheSelector_Kind() { +} + type XGenerateApiTokenRequest_PermissionsType_CachePermissions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Role XGenerateApiTokenRequest_CacheRole `protobuf:"varint,1,opt,name=role,proto3,enum=auth.XGenerateApiTokenRequest_CacheRole" json:"role,omitempty"` + // Types that are assignable to Cache: + // + // *XGenerateApiTokenRequest_PermissionsType_CachePermissions_AllCaches + // *XGenerateApiTokenRequest_PermissionsType_CachePermissions_CacheSelector + Cache isXGenerateApiTokenRequest_PermissionsType_CachePermissions_Cache `protobuf_oneof:"cache"` } func (x *XGenerateApiTokenRequest_PermissionsType_CachePermissions) Reset() { *x = XGenerateApiTokenRequest_PermissionsType_CachePermissions{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[15] + mi := &file_auth_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1144,7 +1263,7 @@ func (x *XGenerateApiTokenRequest_PermissionsType_CachePermissions) String() str func (*XGenerateApiTokenRequest_PermissionsType_CachePermissions) ProtoMessage() {} func (x *XGenerateApiTokenRequest_PermissionsType_CachePermissions) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[15] + mi := &file_auth_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1157,7 +1276,7 @@ func (x *XGenerateApiTokenRequest_PermissionsType_CachePermissions) ProtoReflect // Deprecated: Use XGenerateApiTokenRequest_PermissionsType_CachePermissions.ProtoReflect.Descriptor instead. func (*XGenerateApiTokenRequest_PermissionsType_CachePermissions) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{2, 4, 0} + return file_auth_proto_rawDescGZIP(), []int{2, 4, 2} } func (x *XGenerateApiTokenRequest_PermissionsType_CachePermissions) GetRole() XGenerateApiTokenRequest_CacheRole { @@ -1167,18 +1286,135 @@ func (x *XGenerateApiTokenRequest_PermissionsType_CachePermissions) GetRole() XG return XGenerateApiTokenRequest_CachePermitNone } +func (m *XGenerateApiTokenRequest_PermissionsType_CachePermissions) GetCache() isXGenerateApiTokenRequest_PermissionsType_CachePermissions_Cache { + if m != nil { + return m.Cache + } + return nil +} + +func (x *XGenerateApiTokenRequest_PermissionsType_CachePermissions) GetAllCaches() *XGenerateApiTokenRequest_PermissionsType_All { + if x, ok := x.GetCache().(*XGenerateApiTokenRequest_PermissionsType_CachePermissions_AllCaches); ok { + return x.AllCaches + } + return nil +} + +func (x *XGenerateApiTokenRequest_PermissionsType_CachePermissions) GetCacheSelector() *XGenerateApiTokenRequest_PermissionsType_CacheSelector { + if x, ok := x.GetCache().(*XGenerateApiTokenRequest_PermissionsType_CachePermissions_CacheSelector); ok { + return x.CacheSelector + } + return nil +} + +type isXGenerateApiTokenRequest_PermissionsType_CachePermissions_Cache interface { + isXGenerateApiTokenRequest_PermissionsType_CachePermissions_Cache() +} + +type XGenerateApiTokenRequest_PermissionsType_CachePermissions_AllCaches struct { + AllCaches *XGenerateApiTokenRequest_PermissionsType_All `protobuf:"bytes,2,opt,name=all_caches,json=allCaches,proto3,oneof"` +} + +type XGenerateApiTokenRequest_PermissionsType_CachePermissions_CacheSelector struct { + CacheSelector *XGenerateApiTokenRequest_PermissionsType_CacheSelector `protobuf:"bytes,3,opt,name=cache_selector,json=cacheSelector,proto3,oneof"` +} + +func (*XGenerateApiTokenRequest_PermissionsType_CachePermissions_AllCaches) isXGenerateApiTokenRequest_PermissionsType_CachePermissions_Cache() { +} + +func (*XGenerateApiTokenRequest_PermissionsType_CachePermissions_CacheSelector) isXGenerateApiTokenRequest_PermissionsType_CachePermissions_Cache() { +} + +type XGenerateApiTokenRequest_PermissionsType_TopicSelector struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Kind: + // + // *XGenerateApiTokenRequest_PermissionsType_TopicSelector_TopicName + Kind isXGenerateApiTokenRequest_PermissionsType_TopicSelector_Kind `protobuf_oneof:"kind"` +} + +func (x *XGenerateApiTokenRequest_PermissionsType_TopicSelector) Reset() { + *x = XGenerateApiTokenRequest_PermissionsType_TopicSelector{} + if protoimpl.UnsafeEnabled { + mi := &file_auth_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XGenerateApiTokenRequest_PermissionsType_TopicSelector) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XGenerateApiTokenRequest_PermissionsType_TopicSelector) ProtoMessage() {} + +func (x *XGenerateApiTokenRequest_PermissionsType_TopicSelector) ProtoReflect() protoreflect.Message { + mi := &file_auth_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XGenerateApiTokenRequest_PermissionsType_TopicSelector.ProtoReflect.Descriptor instead. +func (*XGenerateApiTokenRequest_PermissionsType_TopicSelector) Descriptor() ([]byte, []int) { + return file_auth_proto_rawDescGZIP(), []int{2, 4, 3} +} + +func (m *XGenerateApiTokenRequest_PermissionsType_TopicSelector) GetKind() isXGenerateApiTokenRequest_PermissionsType_TopicSelector_Kind { + if m != nil { + return m.Kind + } + return nil +} + +func (x *XGenerateApiTokenRequest_PermissionsType_TopicSelector) GetTopicName() string { + if x, ok := x.GetKind().(*XGenerateApiTokenRequest_PermissionsType_TopicSelector_TopicName); ok { + return x.TopicName + } + return "" +} + +type isXGenerateApiTokenRequest_PermissionsType_TopicSelector_Kind interface { + isXGenerateApiTokenRequest_PermissionsType_TopicSelector_Kind() +} + +type XGenerateApiTokenRequest_PermissionsType_TopicSelector_TopicName struct { + TopicName string `protobuf:"bytes,1,opt,name=topic_name,json=topicName,proto3,oneof"` +} + +func (*XGenerateApiTokenRequest_PermissionsType_TopicSelector_TopicName) isXGenerateApiTokenRequest_PermissionsType_TopicSelector_Kind() { +} + type XGenerateApiTokenRequest_PermissionsType_TopicPermissions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Role XGenerateApiTokenRequest_TopicRole `protobuf:"varint,1,opt,name=role,proto3,enum=auth.XGenerateApiTokenRequest_TopicRole" json:"role,omitempty"` + // Types that are assignable to Cache: + // + // *XGenerateApiTokenRequest_PermissionsType_TopicPermissions_AllCaches + // *XGenerateApiTokenRequest_PermissionsType_TopicPermissions_CacheSelector + Cache isXGenerateApiTokenRequest_PermissionsType_TopicPermissions_Cache `protobuf_oneof:"cache"` + // Types that are assignable to Topic: + // + // *XGenerateApiTokenRequest_PermissionsType_TopicPermissions_AllTopics + // *XGenerateApiTokenRequest_PermissionsType_TopicPermissions_TopicSelector + Topic isXGenerateApiTokenRequest_PermissionsType_TopicPermissions_Topic `protobuf_oneof:"topic"` } func (x *XGenerateApiTokenRequest_PermissionsType_TopicPermissions) Reset() { *x = XGenerateApiTokenRequest_PermissionsType_TopicPermissions{} if protoimpl.UnsafeEnabled { - mi := &file_protos_auth_proto_msgTypes[16] + mi := &file_auth_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1191,7 +1427,7 @@ func (x *XGenerateApiTokenRequest_PermissionsType_TopicPermissions) String() str func (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions) ProtoMessage() {} func (x *XGenerateApiTokenRequest_PermissionsType_TopicPermissions) ProtoReflect() protoreflect.Message { - mi := &file_protos_auth_proto_msgTypes[16] + mi := &file_auth_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1204,7 +1440,7 @@ func (x *XGenerateApiTokenRequest_PermissionsType_TopicPermissions) ProtoReflect // Deprecated: Use XGenerateApiTokenRequest_PermissionsType_TopicPermissions.ProtoReflect.Descriptor instead. func (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions) Descriptor() ([]byte, []int) { - return file_protos_auth_proto_rawDescGZIP(), []int{2, 4, 1} + return file_auth_proto_rawDescGZIP(), []int{2, 4, 4} } func (x *XGenerateApiTokenRequest_PermissionsType_TopicPermissions) GetRole() XGenerateApiTokenRequest_TopicRole { @@ -1214,178 +1450,303 @@ func (x *XGenerateApiTokenRequest_PermissionsType_TopicPermissions) GetRole() XG return XGenerateApiTokenRequest_TopicPermitNone } -var File_protos_auth_proto protoreflect.FileDescriptor - -var file_protos_auth_proto_rawDesc = []byte{ - 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x61, 0x75, 0x74, 0x68, 0x22, 0x0f, 0x0a, 0x0d, 0x5f, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xdc, 0x03, 0x0a, 0x0e, 0x5f, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, - 0x0e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x44, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x09, 0x6c, 0x6f, - 0x67, 0x67, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x48, 0x00, 0x52, 0x08, - 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x12, 0x38, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x61, 0x75, 0x74, 0x68, - 0x2e, 0x5f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, - 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x5b, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x64, - 0x49, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x1a, 0x29, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x21, - 0x0a, 0x0d, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x12, - 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, - 0x6c, 0x1a, 0x1d, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, - 0x42, 0x07, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xaf, 0x09, 0x0a, 0x18, 0x5f, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x48, 0x00, 0x52, 0x05, 0x6e, - 0x65, 0x76, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, +func (m *XGenerateApiTokenRequest_PermissionsType_TopicPermissions) GetCache() isXGenerateApiTokenRequest_PermissionsType_TopicPermissions_Cache { + if m != nil { + return m.Cache + } + return nil +} + +func (x *XGenerateApiTokenRequest_PermissionsType_TopicPermissions) GetAllCaches() *XGenerateApiTokenRequest_PermissionsType_All { + if x, ok := x.GetCache().(*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_AllCaches); ok { + return x.AllCaches + } + return nil +} + +func (x *XGenerateApiTokenRequest_PermissionsType_TopicPermissions) GetCacheSelector() *XGenerateApiTokenRequest_PermissionsType_CacheSelector { + if x, ok := x.GetCache().(*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_CacheSelector); ok { + return x.CacheSelector + } + return nil +} + +func (m *XGenerateApiTokenRequest_PermissionsType_TopicPermissions) GetTopic() isXGenerateApiTokenRequest_PermissionsType_TopicPermissions_Topic { + if m != nil { + return m.Topic + } + return nil +} + +func (x *XGenerateApiTokenRequest_PermissionsType_TopicPermissions) GetAllTopics() *XGenerateApiTokenRequest_PermissionsType_All { + if x, ok := x.GetTopic().(*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_AllTopics); ok { + return x.AllTopics + } + return nil +} + +func (x *XGenerateApiTokenRequest_PermissionsType_TopicPermissions) GetTopicSelector() *XGenerateApiTokenRequest_PermissionsType_TopicSelector { + if x, ok := x.GetTopic().(*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_TopicSelector); ok { + return x.TopicSelector + } + return nil +} + +type isXGenerateApiTokenRequest_PermissionsType_TopicPermissions_Cache interface { + isXGenerateApiTokenRequest_PermissionsType_TopicPermissions_Cache() +} + +type XGenerateApiTokenRequest_PermissionsType_TopicPermissions_AllCaches struct { + AllCaches *XGenerateApiTokenRequest_PermissionsType_All `protobuf:"bytes,2,opt,name=all_caches,json=allCaches,proto3,oneof"` +} + +type XGenerateApiTokenRequest_PermissionsType_TopicPermissions_CacheSelector struct { + CacheSelector *XGenerateApiTokenRequest_PermissionsType_CacheSelector `protobuf:"bytes,3,opt,name=cache_selector,json=cacheSelector,proto3,oneof"` +} + +func (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_AllCaches) isXGenerateApiTokenRequest_PermissionsType_TopicPermissions_Cache() { +} + +func (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_CacheSelector) isXGenerateApiTokenRequest_PermissionsType_TopicPermissions_Cache() { +} + +type isXGenerateApiTokenRequest_PermissionsType_TopicPermissions_Topic interface { + isXGenerateApiTokenRequest_PermissionsType_TopicPermissions_Topic() +} + +type XGenerateApiTokenRequest_PermissionsType_TopicPermissions_AllTopics struct { + AllTopics *XGenerateApiTokenRequest_PermissionsType_All `protobuf:"bytes,4,opt,name=all_topics,json=allTopics,proto3,oneof"` +} + +type XGenerateApiTokenRequest_PermissionsType_TopicPermissions_TopicSelector struct { + TopicSelector *XGenerateApiTokenRequest_PermissionsType_TopicSelector `protobuf:"bytes,5,opt,name=topic_selector,json=topicSelector,proto3,oneof"` +} + +func (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_AllTopics) isXGenerateApiTokenRequest_PermissionsType_TopicPermissions_Topic() { +} + +func (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_TopicSelector) isXGenerateApiTokenRequest_PermissionsType_TopicPermissions_Topic() { +} + +var File_auth_proto protoreflect.FileDescriptor + +var file_auth_proto_rawDesc = []byte{ + 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x61, 0x75, + 0x74, 0x68, 0x22, 0x0f, 0x0a, 0x0d, 0x5f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0xdc, 0x03, 0x0a, 0x0e, 0x5f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x5f, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x42, 0x72, 0x6f, 0x77, 0x73, + 0x65, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x42, 0x72, 0x6f, 0x77, + 0x73, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x69, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4c, 0x6f, 0x67, + 0x67, 0x65, 0x64, 0x49, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x49, + 0x6e, 0x12, 0x38, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x48, 0x00, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x75, 0x74, + 0x68, 0x2e, 0x5f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, + 0x5b, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x1a, 0x29, 0x0a, 0x05, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x21, 0x0a, 0x0d, 0x44, 0x69, 0x72, 0x65, 0x63, + 0x74, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x1a, 0x1d, 0x0a, 0x07, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x22, 0xa1, 0x0f, 0x0a, 0x18, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x3c, 0x0a, 0x05, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, + 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4e, + 0x65, 0x76, 0x65, 0x72, 0x48, 0x00, 0x52, 0x05, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x12, 0x42, 0x0a, + 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, + 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x48, 0x00, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x4c, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x48, 0x00, 0x52, - 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, - 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x4c, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x61, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x07, + 0x0a, 0x05, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x1a, 0x35, 0x0a, 0x07, 0x45, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x1a, 0xbd, + 0x01, 0x0a, 0x0b, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x54, + 0x0a, 0x0a, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, 0x70, 0x65, 0x72, + 0x55, 0x73, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x08, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x08, 0x65, 0x78, + 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x1a, 0x67, + 0x0a, 0x13, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x50, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x61, 0x75, 0x74, + 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xe9, 0x08, 0x0a, 0x0f, 0x50, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x6e, 0x0a, 0x11, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x6e, 0x0a, 0x11, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x10, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x05, 0x0a, 0x03, 0x41, + 0x6c, 0x6c, 0x1a, 0x38, 0x0a, 0x0d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x1a, 0x95, 0x02, 0x0a, + 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x3c, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, + 0x53, 0x0a, 0x0a, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, + 0x79, 0x70, 0x65, 0x2e, 0x41, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6c, 0x6c, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x73, 0x12, 0x65, 0x0a, 0x0e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x07, 0x0a, 0x05, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x1a, 0x35, - 0x0a, 0x07, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x6f, 0x72, 0x53, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x1a, 0xbd, 0x01, 0x0a, 0x0b, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x54, 0x0a, 0x0a, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x75, - 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x61, 0x75, 0x74, 0x68, - 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x55, - 0x73, 0x65, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, - 0x52, 0x09, 0x73, 0x75, 0x70, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x08, 0x65, - 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, - 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, - 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x78, - 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x48, 0x00, 0x52, 0x08, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x42, 0x06, 0x0a, - 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x1a, 0x67, 0x0a, 0x13, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, - 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x50, 0x0a, 0x0b, - 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2e, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x61, 0x63, + 0x68, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x1a, 0x38, 0x0a, 0x0d, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x1a, 0xda, + 0x03, 0x0a, 0x10, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x28, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x6f, 0x6c, + 0x65, 0x12, 0x53, 0x0a, 0x0a, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x41, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6c, 0x6c, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x12, 0x65, 0x0a, 0x0e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, + 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, + 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, + 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x53, 0x0a, + 0x0a, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x9d, - 0x03, 0x0a, 0x0f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x6e, 0x0a, 0x11, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, - 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, - 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, - 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x6e, 0x0a, 0x11, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x70, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, - 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, - 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, - 0x52, 0x10, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x1a, 0x50, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, - 0x72, 0x6f, 0x6c, 0x65, 0x1a, 0x50, 0x0a, 0x10, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x6f, 0x6c, 0x65, - 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x34, - 0x0a, 0x09, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, - 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x61, 0x64, 0x57, 0x72, 0x69, - 0x74, 0x65, 0x10, 0x01, 0x22, 0x34, 0x0a, 0x09, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x6f, 0x6c, - 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, - 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, - 0x65, 0x61, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65, 0x10, 0x01, 0x22, 0x25, 0x0a, 0x14, 0x53, 0x75, - 0x70, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x75, 0x70, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x10, - 0x00, 0x42, 0x08, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x22, 0x96, 0x01, 0x0a, 0x19, - 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, - 0x65, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, - 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x75, 0x6e, 0x74, - 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55, - 0x6e, 0x74, 0x69, 0x6c, 0x22, 0x57, 0x0a, 0x17, 0x5f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x72, - 0x65, 0x73, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x95, 0x01, - 0x0a, 0x18, 0x5f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, + 0x65, 0x2e, 0x41, 0x6c, 0x6c, 0x48, 0x01, 0x52, 0x09, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x73, 0x12, 0x65, 0x0a, 0x0e, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x61, 0x75, 0x74, + 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x01, 0x52, 0x0d, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x42, 0x06, 0x0a, 0x04, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x47, 0x0a, 0x09, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x6f, 0x6c, 0x65, + 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x4e, + 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, + 0x61, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x61, 0x63, + 0x68, 0x65, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x10, 0x02, 0x22, 0x47, 0x0a, 0x09, + 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x12, + 0x0a, 0x0e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x61, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x61, 0x64, 0x4f, + 0x6e, 0x6c, 0x79, 0x10, 0x02, 0x22, 0x25, 0x0a, 0x14, 0x53, 0x75, 0x70, 0x65, 0x72, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x0d, 0x0a, + 0x09, 0x53, 0x75, 0x70, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x10, 0x00, 0x42, 0x08, 0x0a, 0x06, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x22, 0x96, 0x01, 0x0a, 0x19, 0x5f, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, + 0x0d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, + 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x22, + 0x57, 0x0a, 0x17, 0x5f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x41, 0x70, 0x69, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x72, - 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x75, 0x6e, - 0x74, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x32, 0xe9, 0x01, 0x0a, 0x04, 0x41, 0x75, 0x74, 0x68, 0x12, 0x36, - 0x0a, 0x05, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x13, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x61, - 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x55, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1e, 0x2e, 0x61, 0x75, 0x74, - 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x75, 0x74, - 0x68, 0x2e, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, - 0x0f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x1d, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x1e, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x41, - 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x42, 0x42, 0x0a, 0x0c, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x2e, 0x61, 0x75, 0x74, - 0x68, 0x50, 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x68, 0x71, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2d, 0x73, 0x64, 0x6b, 0x2d, 0x67, 0x6f, 0x3b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, - 0x64, 0x6b, 0x5f, 0x67, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x95, 0x01, 0x0a, 0x18, 0x5f, 0x52, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x23, + 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x1f, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, + 0x32, 0xe9, 0x01, 0x0a, 0x04, 0x41, 0x75, 0x74, 0x68, 0x12, 0x36, 0x0a, 0x05, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x12, 0x13, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, + 0x01, 0x12, 0x55, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1e, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x5f, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0f, 0x52, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x2e, 0x61, 0x75, + 0x74, 0x68, 0x2e, 0x5f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x41, 0x70, 0x69, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 0x75, 0x74, + 0x68, 0x2e, 0x5f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x41, 0x70, 0x69, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x42, 0x0a, 0x0c, + 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x01, 0x5a, 0x30, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, + 0x74, 0x6f, 0x68, 0x71, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2d, 0x73, 0x64, 0x6b, 0x2d, + 0x67, 0x6f, 0x3b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x6f, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_protos_auth_proto_rawDescOnce sync.Once - file_protos_auth_proto_rawDescData = file_protos_auth_proto_rawDesc + file_auth_proto_rawDescOnce sync.Once + file_auth_proto_rawDescData = file_auth_proto_rawDesc ) -func file_protos_auth_proto_rawDescGZIP() []byte { - file_protos_auth_proto_rawDescOnce.Do(func() { - file_protos_auth_proto_rawDescData = protoimpl.X.CompressGZIP(file_protos_auth_proto_rawDescData) +func file_auth_proto_rawDescGZIP() []byte { + file_auth_proto_rawDescOnce.Do(func() { + file_auth_proto_rawDescData = protoimpl.X.CompressGZIP(file_auth_proto_rawDescData) }) - return file_protos_auth_proto_rawDescData + return file_auth_proto_rawDescData } -var file_protos_auth_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_protos_auth_proto_msgTypes = make([]protoimpl.MessageInfo, 17) -var file_protos_auth_proto_goTypes = []interface{}{ +var file_auth_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_auth_proto_msgTypes = make([]protoimpl.MessageInfo, 20) +var file_auth_proto_goTypes = []interface{}{ (XGenerateApiTokenRequest_CacheRole)(0), // 0: auth._GenerateApiTokenRequest.CacheRole (XGenerateApiTokenRequest_TopicRole)(0), // 1: auth._GenerateApiTokenRequest.TopicRole (XGenerateApiTokenRequest_SuperUserPermissions)(0), // 2: auth._GenerateApiTokenRequest.SuperUserPermissions @@ -1404,10 +1765,13 @@ var file_protos_auth_proto_goTypes = []interface{}{ (*XGenerateApiTokenRequest_Permissions)(nil), // 15: auth._GenerateApiTokenRequest.Permissions (*XGenerateApiTokenRequest_ExplicitPermissions)(nil), // 16: auth._GenerateApiTokenRequest.ExplicitPermissions (*XGenerateApiTokenRequest_PermissionsType)(nil), // 17: auth._GenerateApiTokenRequest.PermissionsType - (*XGenerateApiTokenRequest_PermissionsType_CachePermissions)(nil), // 18: auth._GenerateApiTokenRequest.PermissionsType.CachePermissions - (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions)(nil), // 19: auth._GenerateApiTokenRequest.PermissionsType.TopicPermissions + (*XGenerateApiTokenRequest_PermissionsType_All)(nil), // 18: auth._GenerateApiTokenRequest.PermissionsType.All + (*XGenerateApiTokenRequest_PermissionsType_CacheSelector)(nil), // 19: auth._GenerateApiTokenRequest.PermissionsType.CacheSelector + (*XGenerateApiTokenRequest_PermissionsType_CachePermissions)(nil), // 20: auth._GenerateApiTokenRequest.PermissionsType.CachePermissions + (*XGenerateApiTokenRequest_PermissionsType_TopicSelector)(nil), // 21: auth._GenerateApiTokenRequest.PermissionsType.TopicSelector + (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions)(nil), // 22: auth._GenerateApiTokenRequest.PermissionsType.TopicPermissions } -var file_protos_auth_proto_depIdxs = []int32{ +var file_auth_proto_depIdxs = []int32{ 11, // 0: auth._LoginResponse.direct_browser:type_name -> auth._LoginResponse.DirectBrowser 9, // 1: auth._LoginResponse.logged_in:type_name -> auth._LoginResponse.LoggedIn 12, // 2: auth._LoginResponse.message:type_name -> auth._LoginResponse.Message @@ -1418,30 +1782,36 @@ var file_protos_auth_proto_depIdxs = []int32{ 2, // 7: auth._GenerateApiTokenRequest.Permissions.super_user:type_name -> auth._GenerateApiTokenRequest.SuperUserPermissions 16, // 8: auth._GenerateApiTokenRequest.Permissions.explicit:type_name -> auth._GenerateApiTokenRequest.ExplicitPermissions 17, // 9: auth._GenerateApiTokenRequest.ExplicitPermissions.permissions:type_name -> auth._GenerateApiTokenRequest.PermissionsType - 18, // 10: auth._GenerateApiTokenRequest.PermissionsType.cache_permissions:type_name -> auth._GenerateApiTokenRequest.PermissionsType.CachePermissions - 19, // 11: auth._GenerateApiTokenRequest.PermissionsType.topic_permissions:type_name -> auth._GenerateApiTokenRequest.PermissionsType.TopicPermissions + 20, // 10: auth._GenerateApiTokenRequest.PermissionsType.cache_permissions:type_name -> auth._GenerateApiTokenRequest.PermissionsType.CachePermissions + 22, // 11: auth._GenerateApiTokenRequest.PermissionsType.topic_permissions:type_name -> auth._GenerateApiTokenRequest.PermissionsType.TopicPermissions 0, // 12: auth._GenerateApiTokenRequest.PermissionsType.CachePermissions.role:type_name -> auth._GenerateApiTokenRequest.CacheRole - 1, // 13: auth._GenerateApiTokenRequest.PermissionsType.TopicPermissions.role:type_name -> auth._GenerateApiTokenRequest.TopicRole - 3, // 14: auth.Auth.Login:input_type -> auth._LoginRequest - 5, // 15: auth.Auth.GenerateApiToken:input_type -> auth._GenerateApiTokenRequest - 7, // 16: auth.Auth.RefreshApiToken:input_type -> auth._RefreshApiTokenRequest - 4, // 17: auth.Auth.Login:output_type -> auth._LoginResponse - 6, // 18: auth.Auth.GenerateApiToken:output_type -> auth._GenerateApiTokenResponse - 8, // 19: auth.Auth.RefreshApiToken:output_type -> auth._RefreshApiTokenResponse - 17, // [17:20] is the sub-list for method output_type - 14, // [14:17] is the sub-list for method input_type - 14, // [14:14] is the sub-list for extension type_name - 14, // [14:14] is the sub-list for extension extendee - 0, // [0:14] is the sub-list for field type_name -} - -func init() { file_protos_auth_proto_init() } -func file_protos_auth_proto_init() { - if File_protos_auth_proto != nil { + 18, // 13: auth._GenerateApiTokenRequest.PermissionsType.CachePermissions.all_caches:type_name -> auth._GenerateApiTokenRequest.PermissionsType.All + 19, // 14: auth._GenerateApiTokenRequest.PermissionsType.CachePermissions.cache_selector:type_name -> auth._GenerateApiTokenRequest.PermissionsType.CacheSelector + 1, // 15: auth._GenerateApiTokenRequest.PermissionsType.TopicPermissions.role:type_name -> auth._GenerateApiTokenRequest.TopicRole + 18, // 16: auth._GenerateApiTokenRequest.PermissionsType.TopicPermissions.all_caches:type_name -> auth._GenerateApiTokenRequest.PermissionsType.All + 19, // 17: auth._GenerateApiTokenRequest.PermissionsType.TopicPermissions.cache_selector:type_name -> auth._GenerateApiTokenRequest.PermissionsType.CacheSelector + 18, // 18: auth._GenerateApiTokenRequest.PermissionsType.TopicPermissions.all_topics:type_name -> auth._GenerateApiTokenRequest.PermissionsType.All + 21, // 19: auth._GenerateApiTokenRequest.PermissionsType.TopicPermissions.topic_selector:type_name -> auth._GenerateApiTokenRequest.PermissionsType.TopicSelector + 3, // 20: auth.Auth.Login:input_type -> auth._LoginRequest + 5, // 21: auth.Auth.GenerateApiToken:input_type -> auth._GenerateApiTokenRequest + 7, // 22: auth.Auth.RefreshApiToken:input_type -> auth._RefreshApiTokenRequest + 4, // 23: auth.Auth.Login:output_type -> auth._LoginResponse + 6, // 24: auth.Auth.GenerateApiToken:output_type -> auth._GenerateApiTokenResponse + 8, // 25: auth.Auth.RefreshApiToken:output_type -> auth._RefreshApiTokenResponse + 23, // [23:26] is the sub-list for method output_type + 20, // [20:23] is the sub-list for method input_type + 20, // [20:20] is the sub-list for extension type_name + 20, // [20:20] is the sub-list for extension extendee + 0, // [0:20] is the sub-list for field type_name +} + +func init() { file_auth_proto_init() } +func file_auth_proto_init() { + if File_auth_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_protos_auth_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XLoginRequest); i { case 0: return &v.state @@ -1453,7 +1823,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XLoginResponse); i { case 0: return &v.state @@ -1465,7 +1835,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XGenerateApiTokenRequest); i { case 0: return &v.state @@ -1477,7 +1847,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XGenerateApiTokenResponse); i { case 0: return &v.state @@ -1489,7 +1859,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XRefreshApiTokenRequest); i { case 0: return &v.state @@ -1501,7 +1871,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XRefreshApiTokenResponse); i { case 0: return &v.state @@ -1513,7 +1883,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XLoginResponse_LoggedIn); i { case 0: return &v.state @@ -1525,7 +1895,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XLoginResponse_Error); i { case 0: return &v.state @@ -1537,7 +1907,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XLoginResponse_DirectBrowser); i { case 0: return &v.state @@ -1549,7 +1919,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XLoginResponse_Message); i { case 0: return &v.state @@ -1561,7 +1931,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XGenerateApiTokenRequest_Never); i { case 0: return &v.state @@ -1573,7 +1943,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XGenerateApiTokenRequest_Expires); i { case 0: return &v.state @@ -1585,7 +1955,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XGenerateApiTokenRequest_Permissions); i { case 0: return &v.state @@ -1597,7 +1967,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XGenerateApiTokenRequest_ExplicitPermissions); i { case 0: return &v.state @@ -1609,7 +1979,7 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XGenerateApiTokenRequest_PermissionsType); i { case 0: return &v.state @@ -1621,7 +1991,31 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XGenerateApiTokenRequest_PermissionsType_All); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_auth_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XGenerateApiTokenRequest_PermissionsType_CacheSelector); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_auth_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XGenerateApiTokenRequest_PermissionsType_CachePermissions); i { case 0: return &v.state @@ -1633,7 +2027,19 @@ func file_protos_auth_proto_init() { return nil } } - file_protos_auth_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_auth_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XGenerateApiTokenRequest_PermissionsType_TopicSelector); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_auth_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XGenerateApiTokenRequest_PermissionsType_TopicPermissions); i { case 0: return &v.state @@ -1646,41 +2052,57 @@ func file_protos_auth_proto_init() { } } } - file_protos_auth_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_auth_proto_msgTypes[1].OneofWrappers = []interface{}{ (*XLoginResponse_DirectBrowser_)(nil), (*XLoginResponse_LoggedIn_)(nil), (*XLoginResponse_Message_)(nil), (*XLoginResponse_Error_)(nil), } - file_protos_auth_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_auth_proto_msgTypes[2].OneofWrappers = []interface{}{ (*XGenerateApiTokenRequest_Never_)(nil), (*XGenerateApiTokenRequest_Expires_)(nil), } - file_protos_auth_proto_msgTypes[12].OneofWrappers = []interface{}{ + file_auth_proto_msgTypes[12].OneofWrappers = []interface{}{ (*XGenerateApiTokenRequest_Permissions_SuperUser)(nil), (*XGenerateApiTokenRequest_Permissions_Explicit)(nil), } - file_protos_auth_proto_msgTypes[14].OneofWrappers = []interface{}{ + file_auth_proto_msgTypes[14].OneofWrappers = []interface{}{ (*XGenerateApiTokenRequest_PermissionsType_CachePermissions_)(nil), (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_)(nil), } + file_auth_proto_msgTypes[16].OneofWrappers = []interface{}{ + (*XGenerateApiTokenRequest_PermissionsType_CacheSelector_CacheName)(nil), + } + file_auth_proto_msgTypes[17].OneofWrappers = []interface{}{ + (*XGenerateApiTokenRequest_PermissionsType_CachePermissions_AllCaches)(nil), + (*XGenerateApiTokenRequest_PermissionsType_CachePermissions_CacheSelector)(nil), + } + file_auth_proto_msgTypes[18].OneofWrappers = []interface{}{ + (*XGenerateApiTokenRequest_PermissionsType_TopicSelector_TopicName)(nil), + } + file_auth_proto_msgTypes[19].OneofWrappers = []interface{}{ + (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_AllCaches)(nil), + (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_CacheSelector)(nil), + (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_AllTopics)(nil), + (*XGenerateApiTokenRequest_PermissionsType_TopicPermissions_TopicSelector)(nil), + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_protos_auth_proto_rawDesc, + RawDescriptor: file_auth_proto_rawDesc, NumEnums: 3, - NumMessages: 17, + NumMessages: 20, NumExtensions: 0, NumServices: 1, }, - GoTypes: file_protos_auth_proto_goTypes, - DependencyIndexes: file_protos_auth_proto_depIdxs, - EnumInfos: file_protos_auth_proto_enumTypes, - MessageInfos: file_protos_auth_proto_msgTypes, + GoTypes: file_auth_proto_goTypes, + DependencyIndexes: file_auth_proto_depIdxs, + EnumInfos: file_auth_proto_enumTypes, + MessageInfos: file_auth_proto_msgTypes, }.Build() - File_protos_auth_proto = out.File - file_protos_auth_proto_rawDesc = nil - file_protos_auth_proto_goTypes = nil - file_protos_auth_proto_depIdxs = nil + File_auth_proto = out.File + file_auth_proto_rawDesc = nil + file_auth_proto_goTypes = nil + file_auth_proto_depIdxs = nil } diff --git a/internal/protos/auth.proto b/internal/protos/auth.proto index 6b783e4f..f629f294 100644 --- a/internal/protos/auth.proto +++ b/internal/protos/auth.proto @@ -74,6 +74,8 @@ message _GenerateApiTokenRequest { CachePermitNone = 0; // Restricts access to apis that read and write data from caches: No higher level resource description or modification. CacheReadWrite = 1; + // Restricts access to apis that read from caches: No higher level resource description or modification. + CacheReadOnly = 2; } // Aliases for categories of functionality. @@ -81,6 +83,8 @@ message _GenerateApiTokenRequest { TopicPermitNone = 0; // Restricts access to apis that read and write data from topics: No higher level resource description or modification. TopicReadWrite = 1; + // Restricts access to apis that read from topics: No higher level resource description or modification. + TopicReadOnly = 2; } string auth_token = 3; @@ -106,12 +110,38 @@ message _GenerateApiTokenRequest { TopicPermissions topic_permissions = 2; } + message All {} + + message CacheSelector { + oneof kind { + string cache_name = 1; + } + } + message CachePermissions { CacheRole role = 1; + oneof cache { + All all_caches = 2; + CacheSelector cache_selector = 3; + } + } + + message TopicSelector { + oneof kind { + string topic_name = 1; + } } message TopicPermissions { TopicRole role = 1; + oneof cache { + All all_caches = 2; + CacheSelector cache_selector = 3; + } + oneof topic { + All all_topics = 4; + TopicSelector topic_selector = 5; + } } } diff --git a/internal/protos/auth_grpc.pb.go b/internal/protos/auth_grpc.pb.go index 7cb55db6..5c778e45 100644 --- a/internal/protos/auth_grpc.pb.go +++ b/internal/protos/auth_grpc.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v3.20.3 -// source: protos/auth.proto +// - protoc v4.23.3 +// source: auth.proto package client_sdk_go @@ -212,5 +212,5 @@ var Auth_ServiceDesc = grpc.ServiceDesc{ ServerStreams: true, }, }, - Metadata: "protos/auth.proto", + Metadata: "auth.proto", } diff --git a/internal/protos/cacheclient.pb.go b/internal/protos/cacheclient.pb.go index e03c0e84..ca514235 100644 --- a/internal/protos/cacheclient.pb.go +++ b/internal/protos/cacheclient.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.20.3 -// source: protos/cacheclient.proto +// protoc-gen-go v1.31.0 +// protoc v4.23.3 +// source: cacheclient.proto package client_sdk_go @@ -57,11 +57,11 @@ func (x ECacheResult) String() string { } func (ECacheResult) Descriptor() protoreflect.EnumDescriptor { - return file_protos_cacheclient_proto_enumTypes[0].Descriptor() + return file_cacheclient_proto_enumTypes[0].Descriptor() } func (ECacheResult) Type() protoreflect.EnumType { - return &file_protos_cacheclient_proto_enumTypes[0] + return &file_cacheclient_proto_enumTypes[0] } func (x ECacheResult) Number() protoreflect.EnumNumber { @@ -70,7 +70,7 @@ func (x ECacheResult) Number() protoreflect.EnumNumber { // Deprecated: Use ECacheResult.Descriptor instead. func (ECacheResult) EnumDescriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{0} + return file_cacheclient_proto_rawDescGZIP(), []int{0} } type XItemGetTypeResponse_ItemType int32 @@ -112,11 +112,11 @@ func (x XItemGetTypeResponse_ItemType) String() string { } func (XItemGetTypeResponse_ItemType) Descriptor() protoreflect.EnumDescriptor { - return file_protos_cacheclient_proto_enumTypes[1].Descriptor() + return file_cacheclient_proto_enumTypes[1].Descriptor() } func (XItemGetTypeResponse_ItemType) Type() protoreflect.EnumType { - return &file_protos_cacheclient_proto_enumTypes[1] + return &file_cacheclient_proto_enumTypes[1] } func (x XItemGetTypeResponse_ItemType) Number() protoreflect.EnumNumber { @@ -125,7 +125,7 @@ func (x XItemGetTypeResponse_ItemType) Number() protoreflect.EnumNumber { // Deprecated: Use XItemGetTypeResponse_ItemType.Descriptor instead. func (XItemGetTypeResponse_ItemType) EnumDescriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{17, 0} + return file_cacheclient_proto_rawDescGZIP(), []int{17, 0} } type XSortedSetFetchRequest_Order int32 @@ -158,11 +158,11 @@ func (x XSortedSetFetchRequest_Order) String() string { } func (XSortedSetFetchRequest_Order) Descriptor() protoreflect.EnumDescriptor { - return file_protos_cacheclient_proto_enumTypes[2].Descriptor() + return file_cacheclient_proto_enumTypes[2].Descriptor() } func (XSortedSetFetchRequest_Order) Type() protoreflect.EnumType { - return &file_protos_cacheclient_proto_enumTypes[2] + return &file_cacheclient_proto_enumTypes[2] } func (x XSortedSetFetchRequest_Order) Number() protoreflect.EnumNumber { @@ -171,7 +171,7 @@ func (x XSortedSetFetchRequest_Order) Number() protoreflect.EnumNumber { // Deprecated: Use XSortedSetFetchRequest_Order.Descriptor instead. func (XSortedSetFetchRequest_Order) EnumDescriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{64, 0} + return file_cacheclient_proto_rawDescGZIP(), []int{68, 0} } type XSortedSetGetRankRequest_Order int32 @@ -204,11 +204,11 @@ func (x XSortedSetGetRankRequest_Order) String() string { } func (XSortedSetGetRankRequest_Order) Descriptor() protoreflect.EnumDescriptor { - return file_protos_cacheclient_proto_enumTypes[3].Descriptor() + return file_cacheclient_proto_enumTypes[3].Descriptor() } func (XSortedSetGetRankRequest_Order) Type() protoreflect.EnumType { - return &file_protos_cacheclient_proto_enumTypes[3] + return &file_cacheclient_proto_enumTypes[3] } func (x XSortedSetGetRankRequest_Order) Number() protoreflect.EnumNumber { @@ -217,7 +217,7 @@ func (x XSortedSetGetRankRequest_Order) Number() protoreflect.EnumNumber { // Deprecated: Use XSortedSetGetRankRequest_Order.Descriptor instead. func (XSortedSetGetRankRequest_Order) EnumDescriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{72, 0} + return file_cacheclient_proto_rawDescGZIP(), []int{76, 0} } type XGetRequest struct { @@ -231,7 +231,7 @@ type XGetRequest struct { func (x *XGetRequest) Reset() { *x = XGetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[0] + mi := &file_cacheclient_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -244,7 +244,7 @@ func (x *XGetRequest) String() string { func (*XGetRequest) ProtoMessage() {} func (x *XGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[0] + mi := &file_cacheclient_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257,7 +257,7 @@ func (x *XGetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XGetRequest.ProtoReflect.Descriptor instead. func (*XGetRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{0} + return file_cacheclient_proto_rawDescGZIP(), []int{0} } func (x *XGetRequest) GetCacheKey() []byte { @@ -280,7 +280,7 @@ type XGetResponse struct { func (x *XGetResponse) Reset() { *x = XGetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[1] + mi := &file_cacheclient_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -293,7 +293,7 @@ func (x *XGetResponse) String() string { func (*XGetResponse) ProtoMessage() {} func (x *XGetResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[1] + mi := &file_cacheclient_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -306,7 +306,7 @@ func (x *XGetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XGetResponse.ProtoReflect.Descriptor instead. func (*XGetResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{1} + return file_cacheclient_proto_rawDescGZIP(), []int{1} } func (x *XGetResponse) GetResult() ECacheResult { @@ -341,7 +341,7 @@ type XDeleteRequest struct { func (x *XDeleteRequest) Reset() { *x = XDeleteRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[2] + mi := &file_cacheclient_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -354,7 +354,7 @@ func (x *XDeleteRequest) String() string { func (*XDeleteRequest) ProtoMessage() {} func (x *XDeleteRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[2] + mi := &file_cacheclient_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -367,7 +367,7 @@ func (x *XDeleteRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XDeleteRequest.ProtoReflect.Descriptor instead. func (*XDeleteRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{2} + return file_cacheclient_proto_rawDescGZIP(), []int{2} } func (x *XDeleteRequest) GetCacheKey() []byte { @@ -386,7 +386,7 @@ type XDeleteResponse struct { func (x *XDeleteResponse) Reset() { *x = XDeleteResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[3] + mi := &file_cacheclient_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -399,7 +399,7 @@ func (x *XDeleteResponse) String() string { func (*XDeleteResponse) ProtoMessage() {} func (x *XDeleteResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[3] + mi := &file_cacheclient_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -412,7 +412,7 @@ func (x *XDeleteResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XDeleteResponse.ProtoReflect.Descriptor instead. func (*XDeleteResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{3} + return file_cacheclient_proto_rawDescGZIP(), []int{3} } type XSetRequest struct { @@ -428,7 +428,7 @@ type XSetRequest struct { func (x *XSetRequest) Reset() { *x = XSetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[4] + mi := &file_cacheclient_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -441,7 +441,7 @@ func (x *XSetRequest) String() string { func (*XSetRequest) ProtoMessage() {} func (x *XSetRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[4] + mi := &file_cacheclient_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -454,7 +454,7 @@ func (x *XSetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSetRequest.ProtoReflect.Descriptor instead. func (*XSetRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{4} + return file_cacheclient_proto_rawDescGZIP(), []int{4} } func (x *XSetRequest) GetCacheKey() []byte { @@ -490,7 +490,7 @@ type XSetResponse struct { func (x *XSetResponse) Reset() { *x = XSetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[5] + mi := &file_cacheclient_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -503,7 +503,7 @@ func (x *XSetResponse) String() string { func (*XSetResponse) ProtoMessage() {} func (x *XSetResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[5] + mi := &file_cacheclient_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -516,7 +516,7 @@ func (x *XSetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XSetResponse.ProtoReflect.Descriptor instead. func (*XSetResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{5} + return file_cacheclient_proto_rawDescGZIP(), []int{5} } func (x *XSetResponse) GetResult() ECacheResult { @@ -546,7 +546,7 @@ type XSetIfNotExistsRequest struct { func (x *XSetIfNotExistsRequest) Reset() { *x = XSetIfNotExistsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[6] + mi := &file_cacheclient_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -559,7 +559,7 @@ func (x *XSetIfNotExistsRequest) String() string { func (*XSetIfNotExistsRequest) ProtoMessage() {} func (x *XSetIfNotExistsRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[6] + mi := &file_cacheclient_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -572,7 +572,7 @@ func (x *XSetIfNotExistsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSetIfNotExistsRequest.ProtoReflect.Descriptor instead. func (*XSetIfNotExistsRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{6} + return file_cacheclient_proto_rawDescGZIP(), []int{6} } func (x *XSetIfNotExistsRequest) GetCacheKey() []byte { @@ -611,7 +611,7 @@ type XSetIfNotExistsResponse struct { func (x *XSetIfNotExistsResponse) Reset() { *x = XSetIfNotExistsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[7] + mi := &file_cacheclient_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -624,7 +624,7 @@ func (x *XSetIfNotExistsResponse) String() string { func (*XSetIfNotExistsResponse) ProtoMessage() {} func (x *XSetIfNotExistsResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[7] + mi := &file_cacheclient_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -637,7 +637,7 @@ func (x *XSetIfNotExistsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XSetIfNotExistsResponse.ProtoReflect.Descriptor instead. func (*XSetIfNotExistsResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{7} + return file_cacheclient_proto_rawDescGZIP(), []int{7} } func (m *XSetIfNotExistsResponse) GetResult() isXSetIfNotExistsResponse_Result { @@ -688,7 +688,7 @@ type XKeysExistRequest struct { func (x *XKeysExistRequest) Reset() { *x = XKeysExistRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[8] + mi := &file_cacheclient_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -701,7 +701,7 @@ func (x *XKeysExistRequest) String() string { func (*XKeysExistRequest) ProtoMessage() {} func (x *XKeysExistRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[8] + mi := &file_cacheclient_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -714,7 +714,7 @@ func (x *XKeysExistRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XKeysExistRequest.ProtoReflect.Descriptor instead. func (*XKeysExistRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{8} + return file_cacheclient_proto_rawDescGZIP(), []int{8} } func (x *XKeysExistRequest) GetCacheKeys() [][]byte { @@ -735,7 +735,7 @@ type XKeysExistResponse struct { func (x *XKeysExistResponse) Reset() { *x = XKeysExistResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[9] + mi := &file_cacheclient_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -748,7 +748,7 @@ func (x *XKeysExistResponse) String() string { func (*XKeysExistResponse) ProtoMessage() {} func (x *XKeysExistResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[9] + mi := &file_cacheclient_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -761,7 +761,7 @@ func (x *XKeysExistResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XKeysExistResponse.ProtoReflect.Descriptor instead. func (*XKeysExistResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{9} + return file_cacheclient_proto_rawDescGZIP(), []int{9} } func (x *XKeysExistResponse) GetExists() []bool { @@ -786,7 +786,7 @@ type XIncrementRequest struct { func (x *XIncrementRequest) Reset() { *x = XIncrementRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[10] + mi := &file_cacheclient_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -799,7 +799,7 @@ func (x *XIncrementRequest) String() string { func (*XIncrementRequest) ProtoMessage() {} func (x *XIncrementRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[10] + mi := &file_cacheclient_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -812,7 +812,7 @@ func (x *XIncrementRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XIncrementRequest.ProtoReflect.Descriptor instead. func (*XIncrementRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{10} + return file_cacheclient_proto_rawDescGZIP(), []int{10} } func (x *XIncrementRequest) GetCacheKey() []byte { @@ -848,7 +848,7 @@ type XIncrementResponse struct { func (x *XIncrementResponse) Reset() { *x = XIncrementResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[11] + mi := &file_cacheclient_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -861,7 +861,7 @@ func (x *XIncrementResponse) String() string { func (*XIncrementResponse) ProtoMessage() {} func (x *XIncrementResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[11] + mi := &file_cacheclient_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -874,7 +874,7 @@ func (x *XIncrementResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XIncrementResponse.ProtoReflect.Descriptor instead. func (*XIncrementResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{11} + return file_cacheclient_proto_rawDescGZIP(), []int{11} } func (x *XIncrementResponse) GetValue() int64 { @@ -901,7 +901,7 @@ type XUpdateTtlRequest struct { func (x *XUpdateTtlRequest) Reset() { *x = XUpdateTtlRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[12] + mi := &file_cacheclient_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -914,7 +914,7 @@ func (x *XUpdateTtlRequest) String() string { func (*XUpdateTtlRequest) ProtoMessage() {} func (x *XUpdateTtlRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[12] + mi := &file_cacheclient_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -927,7 +927,7 @@ func (x *XUpdateTtlRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XUpdateTtlRequest.ProtoReflect.Descriptor instead. func (*XUpdateTtlRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{12} + return file_cacheclient_proto_rawDescGZIP(), []int{12} } func (x *XUpdateTtlRequest) GetCacheKey() []byte { @@ -1006,7 +1006,7 @@ type XUpdateTtlResponse struct { func (x *XUpdateTtlResponse) Reset() { *x = XUpdateTtlResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[13] + mi := &file_cacheclient_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1019,7 +1019,7 @@ func (x *XUpdateTtlResponse) String() string { func (*XUpdateTtlResponse) ProtoMessage() {} func (x *XUpdateTtlResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[13] + mi := &file_cacheclient_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1032,7 +1032,7 @@ func (x *XUpdateTtlResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XUpdateTtlResponse.ProtoReflect.Descriptor instead. func (*XUpdateTtlResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{13} + return file_cacheclient_proto_rawDescGZIP(), []int{13} } func (m *XUpdateTtlResponse) GetResult() isXUpdateTtlResponse_Result { @@ -1096,7 +1096,7 @@ type XItemGetTtlRequest struct { func (x *XItemGetTtlRequest) Reset() { *x = XItemGetTtlRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[14] + mi := &file_cacheclient_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1109,7 +1109,7 @@ func (x *XItemGetTtlRequest) String() string { func (*XItemGetTtlRequest) ProtoMessage() {} func (x *XItemGetTtlRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[14] + mi := &file_cacheclient_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1122,7 +1122,7 @@ func (x *XItemGetTtlRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XItemGetTtlRequest.ProtoReflect.Descriptor instead. func (*XItemGetTtlRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{14} + return file_cacheclient_proto_rawDescGZIP(), []int{14} } func (x *XItemGetTtlRequest) GetCacheKey() []byte { @@ -1147,7 +1147,7 @@ type XItemGetTtlResponse struct { func (x *XItemGetTtlResponse) Reset() { *x = XItemGetTtlResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[15] + mi := &file_cacheclient_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1160,7 +1160,7 @@ func (x *XItemGetTtlResponse) String() string { func (*XItemGetTtlResponse) ProtoMessage() {} func (x *XItemGetTtlResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[15] + mi := &file_cacheclient_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1173,7 +1173,7 @@ func (x *XItemGetTtlResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XItemGetTtlResponse.ProtoReflect.Descriptor instead. func (*XItemGetTtlResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{15} + return file_cacheclient_proto_rawDescGZIP(), []int{15} } func (m *XItemGetTtlResponse) GetResult() isXItemGetTtlResponse_Result { @@ -1224,7 +1224,7 @@ type XItemGetTypeRequest struct { func (x *XItemGetTypeRequest) Reset() { *x = XItemGetTypeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[16] + mi := &file_cacheclient_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1237,7 +1237,7 @@ func (x *XItemGetTypeRequest) String() string { func (*XItemGetTypeRequest) ProtoMessage() {} func (x *XItemGetTypeRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[16] + mi := &file_cacheclient_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1250,7 +1250,7 @@ func (x *XItemGetTypeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XItemGetTypeRequest.ProtoReflect.Descriptor instead. func (*XItemGetTypeRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{16} + return file_cacheclient_proto_rawDescGZIP(), []int{16} } func (x *XItemGetTypeRequest) GetCacheKey() []byte { @@ -1275,7 +1275,7 @@ type XItemGetTypeResponse struct { func (x *XItemGetTypeResponse) Reset() { *x = XItemGetTypeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[17] + mi := &file_cacheclient_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1288,7 +1288,7 @@ func (x *XItemGetTypeResponse) String() string { func (*XItemGetTypeResponse) ProtoMessage() {} func (x *XItemGetTypeResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[17] + mi := &file_cacheclient_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1301,7 +1301,7 @@ func (x *XItemGetTypeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XItemGetTypeResponse.ProtoReflect.Descriptor instead. func (*XItemGetTypeResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{17} + return file_cacheclient_proto_rawDescGZIP(), []int{17} } func (m *XItemGetTypeResponse) GetResult() isXItemGetTypeResponse_Result { @@ -1353,7 +1353,7 @@ type XDictionaryGetRequest struct { func (x *XDictionaryGetRequest) Reset() { *x = XDictionaryGetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[18] + mi := &file_cacheclient_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1366,7 +1366,7 @@ func (x *XDictionaryGetRequest) String() string { func (*XDictionaryGetRequest) ProtoMessage() {} func (x *XDictionaryGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[18] + mi := &file_cacheclient_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1379,7 +1379,7 @@ func (x *XDictionaryGetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XDictionaryGetRequest.ProtoReflect.Descriptor instead. func (*XDictionaryGetRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{18} + return file_cacheclient_proto_rawDescGZIP(), []int{18} } func (x *XDictionaryGetRequest) GetDictionaryName() []byte { @@ -1411,7 +1411,7 @@ type XDictionaryGetResponse struct { func (x *XDictionaryGetResponse) Reset() { *x = XDictionaryGetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[19] + mi := &file_cacheclient_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1424,7 +1424,7 @@ func (x *XDictionaryGetResponse) String() string { func (*XDictionaryGetResponse) ProtoMessage() {} func (x *XDictionaryGetResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[19] + mi := &file_cacheclient_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1437,7 +1437,7 @@ func (x *XDictionaryGetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XDictionaryGetResponse.ProtoReflect.Descriptor instead. func (*XDictionaryGetResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{19} + return file_cacheclient_proto_rawDescGZIP(), []int{19} } func (m *XDictionaryGetResponse) GetDictionary() isXDictionaryGetResponse_Dictionary { @@ -1488,7 +1488,7 @@ type XDictionaryFetchRequest struct { func (x *XDictionaryFetchRequest) Reset() { *x = XDictionaryFetchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[20] + mi := &file_cacheclient_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1501,7 +1501,7 @@ func (x *XDictionaryFetchRequest) String() string { func (*XDictionaryFetchRequest) ProtoMessage() {} func (x *XDictionaryFetchRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[20] + mi := &file_cacheclient_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1514,7 +1514,7 @@ func (x *XDictionaryFetchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XDictionaryFetchRequest.ProtoReflect.Descriptor instead. func (*XDictionaryFetchRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{20} + return file_cacheclient_proto_rawDescGZIP(), []int{20} } func (x *XDictionaryFetchRequest) GetDictionaryName() []byte { @@ -1536,7 +1536,7 @@ type XDictionaryFieldValuePair struct { func (x *XDictionaryFieldValuePair) Reset() { *x = XDictionaryFieldValuePair{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[21] + mi := &file_cacheclient_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1549,7 +1549,7 @@ func (x *XDictionaryFieldValuePair) String() string { func (*XDictionaryFieldValuePair) ProtoMessage() {} func (x *XDictionaryFieldValuePair) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[21] + mi := &file_cacheclient_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1562,7 +1562,7 @@ func (x *XDictionaryFieldValuePair) ProtoReflect() protoreflect.Message { // Deprecated: Use XDictionaryFieldValuePair.ProtoReflect.Descriptor instead. func (*XDictionaryFieldValuePair) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{21} + return file_cacheclient_proto_rawDescGZIP(), []int{21} } func (x *XDictionaryFieldValuePair) GetField() []byte { @@ -1594,7 +1594,7 @@ type XDictionaryFetchResponse struct { func (x *XDictionaryFetchResponse) Reset() { *x = XDictionaryFetchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[22] + mi := &file_cacheclient_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1607,7 +1607,7 @@ func (x *XDictionaryFetchResponse) String() string { func (*XDictionaryFetchResponse) ProtoMessage() {} func (x *XDictionaryFetchResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[22] + mi := &file_cacheclient_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1620,7 +1620,7 @@ func (x *XDictionaryFetchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XDictionaryFetchResponse.ProtoReflect.Descriptor instead. func (*XDictionaryFetchResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{22} + return file_cacheclient_proto_rawDescGZIP(), []int{22} } func (m *XDictionaryFetchResponse) GetDictionary() isXDictionaryFetchResponse_Dictionary { @@ -1674,7 +1674,7 @@ type XDictionarySetRequest struct { func (x *XDictionarySetRequest) Reset() { *x = XDictionarySetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[23] + mi := &file_cacheclient_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1687,7 +1687,7 @@ func (x *XDictionarySetRequest) String() string { func (*XDictionarySetRequest) ProtoMessage() {} func (x *XDictionarySetRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[23] + mi := &file_cacheclient_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1700,7 +1700,7 @@ func (x *XDictionarySetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XDictionarySetRequest.ProtoReflect.Descriptor instead. func (*XDictionarySetRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{23} + return file_cacheclient_proto_rawDescGZIP(), []int{23} } func (x *XDictionarySetRequest) GetDictionaryName() []byte { @@ -1740,7 +1740,7 @@ type XDictionarySetResponse struct { func (x *XDictionarySetResponse) Reset() { *x = XDictionarySetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[24] + mi := &file_cacheclient_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1753,7 +1753,7 @@ func (x *XDictionarySetResponse) String() string { func (*XDictionarySetResponse) ProtoMessage() {} func (x *XDictionarySetResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[24] + mi := &file_cacheclient_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1766,7 +1766,7 @@ func (x *XDictionarySetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XDictionarySetResponse.ProtoReflect.Descriptor instead. func (*XDictionarySetResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{24} + return file_cacheclient_proto_rawDescGZIP(), []int{24} } type XDictionaryIncrementRequest struct { @@ -1784,7 +1784,7 @@ type XDictionaryIncrementRequest struct { func (x *XDictionaryIncrementRequest) Reset() { *x = XDictionaryIncrementRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[25] + mi := &file_cacheclient_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1797,7 +1797,7 @@ func (x *XDictionaryIncrementRequest) String() string { func (*XDictionaryIncrementRequest) ProtoMessage() {} func (x *XDictionaryIncrementRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[25] + mi := &file_cacheclient_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1810,7 +1810,7 @@ func (x *XDictionaryIncrementRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XDictionaryIncrementRequest.ProtoReflect.Descriptor instead. func (*XDictionaryIncrementRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{25} + return file_cacheclient_proto_rawDescGZIP(), []int{25} } func (x *XDictionaryIncrementRequest) GetDictionaryName() []byte { @@ -1859,7 +1859,7 @@ type XDictionaryIncrementResponse struct { func (x *XDictionaryIncrementResponse) Reset() { *x = XDictionaryIncrementResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[26] + mi := &file_cacheclient_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1872,7 +1872,7 @@ func (x *XDictionaryIncrementResponse) String() string { func (*XDictionaryIncrementResponse) ProtoMessage() {} func (x *XDictionaryIncrementResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[26] + mi := &file_cacheclient_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1885,7 +1885,7 @@ func (x *XDictionaryIncrementResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XDictionaryIncrementResponse.ProtoReflect.Descriptor instead. func (*XDictionaryIncrementResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{26} + return file_cacheclient_proto_rawDescGZIP(), []int{26} } func (x *XDictionaryIncrementResponse) GetValue() int64 { @@ -1911,7 +1911,7 @@ type XDictionaryDeleteRequest struct { func (x *XDictionaryDeleteRequest) Reset() { *x = XDictionaryDeleteRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[27] + mi := &file_cacheclient_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1924,7 +1924,7 @@ func (x *XDictionaryDeleteRequest) String() string { func (*XDictionaryDeleteRequest) ProtoMessage() {} func (x *XDictionaryDeleteRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[27] + mi := &file_cacheclient_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1937,7 +1937,7 @@ func (x *XDictionaryDeleteRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XDictionaryDeleteRequest.ProtoReflect.Descriptor instead. func (*XDictionaryDeleteRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{27} + return file_cacheclient_proto_rawDescGZIP(), []int{27} } func (x *XDictionaryDeleteRequest) GetDictionaryName() []byte { @@ -1993,7 +1993,7 @@ type XDictionaryDeleteResponse struct { func (x *XDictionaryDeleteResponse) Reset() { *x = XDictionaryDeleteResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[28] + mi := &file_cacheclient_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2006,7 +2006,7 @@ func (x *XDictionaryDeleteResponse) String() string { func (*XDictionaryDeleteResponse) ProtoMessage() {} func (x *XDictionaryDeleteResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[28] + mi := &file_cacheclient_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2019,9 +2019,137 @@ func (x *XDictionaryDeleteResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XDictionaryDeleteResponse.ProtoReflect.Descriptor instead. func (*XDictionaryDeleteResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{28} + return file_cacheclient_proto_rawDescGZIP(), []int{28} } +type XDictionaryLengthRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DictionaryName []byte `protobuf:"bytes,1,opt,name=dictionary_name,json=dictionaryName,proto3" json:"dictionary_name,omitempty"` +} + +func (x *XDictionaryLengthRequest) Reset() { + *x = XDictionaryLengthRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XDictionaryLengthRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XDictionaryLengthRequest) ProtoMessage() {} + +func (x *XDictionaryLengthRequest) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XDictionaryLengthRequest.ProtoReflect.Descriptor instead. +func (*XDictionaryLengthRequest) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{29} +} + +func (x *XDictionaryLengthRequest) GetDictionaryName() []byte { + if x != nil { + return x.DictionaryName + } + return nil +} + +type XDictionaryLengthResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Dictionary: + // + // *XDictionaryLengthResponse_Found + // *XDictionaryLengthResponse_Missing + Dictionary isXDictionaryLengthResponse_Dictionary `protobuf_oneof:"dictionary"` +} + +func (x *XDictionaryLengthResponse) Reset() { + *x = XDictionaryLengthResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XDictionaryLengthResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XDictionaryLengthResponse) ProtoMessage() {} + +func (x *XDictionaryLengthResponse) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XDictionaryLengthResponse.ProtoReflect.Descriptor instead. +func (*XDictionaryLengthResponse) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{30} +} + +func (m *XDictionaryLengthResponse) GetDictionary() isXDictionaryLengthResponse_Dictionary { + if m != nil { + return m.Dictionary + } + return nil +} + +func (x *XDictionaryLengthResponse) GetFound() *XDictionaryLengthResponse_XFound { + if x, ok := x.GetDictionary().(*XDictionaryLengthResponse_Found); ok { + return x.Found + } + return nil +} + +func (x *XDictionaryLengthResponse) GetMissing() *XDictionaryLengthResponse_XMissing { + if x, ok := x.GetDictionary().(*XDictionaryLengthResponse_Missing); ok { + return x.Missing + } + return nil +} + +type isXDictionaryLengthResponse_Dictionary interface { + isXDictionaryLengthResponse_Dictionary() +} + +type XDictionaryLengthResponse_Found struct { + Found *XDictionaryLengthResponse_XFound `protobuf:"bytes,1,opt,name=found,proto3,oneof"` +} + +type XDictionaryLengthResponse_Missing struct { + Missing *XDictionaryLengthResponse_XMissing `protobuf:"bytes,2,opt,name=missing,proto3,oneof"` +} + +func (*XDictionaryLengthResponse_Found) isXDictionaryLengthResponse_Dictionary() {} + +func (*XDictionaryLengthResponse_Missing) isXDictionaryLengthResponse_Dictionary() {} + type XSetFetchRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2033,7 +2161,7 @@ type XSetFetchRequest struct { func (x *XSetFetchRequest) Reset() { *x = XSetFetchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[29] + mi := &file_cacheclient_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2046,7 +2174,7 @@ func (x *XSetFetchRequest) String() string { func (*XSetFetchRequest) ProtoMessage() {} func (x *XSetFetchRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[29] + mi := &file_cacheclient_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2059,7 +2187,7 @@ func (x *XSetFetchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSetFetchRequest.ProtoReflect.Descriptor instead. func (*XSetFetchRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{29} + return file_cacheclient_proto_rawDescGZIP(), []int{31} } func (x *XSetFetchRequest) GetSetName() []byte { @@ -2084,7 +2212,7 @@ type XSetFetchResponse struct { func (x *XSetFetchResponse) Reset() { *x = XSetFetchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[30] + mi := &file_cacheclient_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2097,7 +2225,7 @@ func (x *XSetFetchResponse) String() string { func (*XSetFetchResponse) ProtoMessage() {} func (x *XSetFetchResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[30] + mi := &file_cacheclient_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2110,7 +2238,7 @@ func (x *XSetFetchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XSetFetchResponse.ProtoReflect.Descriptor instead. func (*XSetFetchResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{30} + return file_cacheclient_proto_rawDescGZIP(), []int{32} } func (m *XSetFetchResponse) GetSet() isXSetFetchResponse_Set { @@ -2164,7 +2292,7 @@ type XSetUnionRequest struct { func (x *XSetUnionRequest) Reset() { *x = XSetUnionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[31] + mi := &file_cacheclient_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2177,7 +2305,7 @@ func (x *XSetUnionRequest) String() string { func (*XSetUnionRequest) ProtoMessage() {} func (x *XSetUnionRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[31] + mi := &file_cacheclient_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2190,7 +2318,7 @@ func (x *XSetUnionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSetUnionRequest.ProtoReflect.Descriptor instead. func (*XSetUnionRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{31} + return file_cacheclient_proto_rawDescGZIP(), []int{33} } func (x *XSetUnionRequest) GetSetName() []byte { @@ -2230,7 +2358,7 @@ type XSetUnionResponse struct { func (x *XSetUnionResponse) Reset() { *x = XSetUnionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[32] + mi := &file_cacheclient_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2243,7 +2371,7 @@ func (x *XSetUnionResponse) String() string { func (*XSetUnionResponse) ProtoMessage() {} func (x *XSetUnionResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[32] + mi := &file_cacheclient_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2256,7 +2384,7 @@ func (x *XSetUnionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XSetUnionResponse.ProtoReflect.Descriptor instead. func (*XSetUnionResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{32} + return file_cacheclient_proto_rawDescGZIP(), []int{34} } type XSetDifferenceRequest struct { @@ -2275,7 +2403,7 @@ type XSetDifferenceRequest struct { func (x *XSetDifferenceRequest) Reset() { *x = XSetDifferenceRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[33] + mi := &file_cacheclient_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2288,7 +2416,7 @@ func (x *XSetDifferenceRequest) String() string { func (*XSetDifferenceRequest) ProtoMessage() {} func (x *XSetDifferenceRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[33] + mi := &file_cacheclient_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2301,7 +2429,7 @@ func (x *XSetDifferenceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSetDifferenceRequest.ProtoReflect.Descriptor instead. func (*XSetDifferenceRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{33} + return file_cacheclient_proto_rawDescGZIP(), []int{35} } func (x *XSetDifferenceRequest) GetSetName() []byte { @@ -2363,7 +2491,7 @@ type XSetDifferenceResponse struct { func (x *XSetDifferenceResponse) Reset() { *x = XSetDifferenceResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[34] + mi := &file_cacheclient_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2376,7 +2504,7 @@ func (x *XSetDifferenceResponse) String() string { func (*XSetDifferenceResponse) ProtoMessage() {} func (x *XSetDifferenceResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[34] + mi := &file_cacheclient_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2389,7 +2517,7 @@ func (x *XSetDifferenceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XSetDifferenceResponse.ProtoReflect.Descriptor instead. func (*XSetDifferenceResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{34} + return file_cacheclient_proto_rawDescGZIP(), []int{36} } func (m *XSetDifferenceResponse) GetSet() isXSetDifferenceResponse_Set { @@ -2441,7 +2569,7 @@ type XSetContainsRequest struct { func (x *XSetContainsRequest) Reset() { *x = XSetContainsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[35] + mi := &file_cacheclient_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2454,7 +2582,7 @@ func (x *XSetContainsRequest) String() string { func (*XSetContainsRequest) ProtoMessage() {} func (x *XSetContainsRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[35] + mi := &file_cacheclient_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2467,7 +2595,7 @@ func (x *XSetContainsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSetContainsRequest.ProtoReflect.Descriptor instead. func (*XSetContainsRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{35} + return file_cacheclient_proto_rawDescGZIP(), []int{37} } func (x *XSetContainsRequest) GetSetName() []byte { @@ -2499,7 +2627,7 @@ type XSetContainsResponse struct { func (x *XSetContainsResponse) Reset() { *x = XSetContainsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[36] + mi := &file_cacheclient_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2512,7 +2640,7 @@ func (x *XSetContainsResponse) String() string { func (*XSetContainsResponse) ProtoMessage() {} func (x *XSetContainsResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[36] + mi := &file_cacheclient_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2525,7 +2653,7 @@ func (x *XSetContainsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XSetContainsResponse.ProtoReflect.Descriptor instead. func (*XSetContainsResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{36} + return file_cacheclient_proto_rawDescGZIP(), []int{38} } func (m *XSetContainsResponse) GetSet() isXSetContainsResponse_Set { @@ -2565,6 +2693,134 @@ func (*XSetContainsResponse_Found) isXSetContainsResponse_Set() {} func (*XSetContainsResponse_Missing) isXSetContainsResponse_Set() {} +type XSetLengthRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SetName []byte `protobuf:"bytes,1,opt,name=set_name,json=setName,proto3" json:"set_name,omitempty"` +} + +func (x *XSetLengthRequest) Reset() { + *x = XSetLengthRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XSetLengthRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XSetLengthRequest) ProtoMessage() {} + +func (x *XSetLengthRequest) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XSetLengthRequest.ProtoReflect.Descriptor instead. +func (*XSetLengthRequest) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{39} +} + +func (x *XSetLengthRequest) GetSetName() []byte { + if x != nil { + return x.SetName + } + return nil +} + +type XSetLengthResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Set: + // + // *XSetLengthResponse_Found + // *XSetLengthResponse_Missing + Set isXSetLengthResponse_Set `protobuf_oneof:"set"` +} + +func (x *XSetLengthResponse) Reset() { + *x = XSetLengthResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XSetLengthResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XSetLengthResponse) ProtoMessage() {} + +func (x *XSetLengthResponse) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XSetLengthResponse.ProtoReflect.Descriptor instead. +func (*XSetLengthResponse) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{40} +} + +func (m *XSetLengthResponse) GetSet() isXSetLengthResponse_Set { + if m != nil { + return m.Set + } + return nil +} + +func (x *XSetLengthResponse) GetFound() *XSetLengthResponse_XFound { + if x, ok := x.GetSet().(*XSetLengthResponse_Found); ok { + return x.Found + } + return nil +} + +func (x *XSetLengthResponse) GetMissing() *XSetLengthResponse_XMissing { + if x, ok := x.GetSet().(*XSetLengthResponse_Missing); ok { + return x.Missing + } + return nil +} + +type isXSetLengthResponse_Set interface { + isXSetLengthResponse_Set() +} + +type XSetLengthResponse_Found struct { + Found *XSetLengthResponse_XFound `protobuf:"bytes,1,opt,name=found,proto3,oneof"` +} + +type XSetLengthResponse_Missing struct { + Missing *XSetLengthResponse_XMissing `protobuf:"bytes,2,opt,name=missing,proto3,oneof"` +} + +func (*XSetLengthResponse_Found) isXSetLengthResponse_Set() {} + +func (*XSetLengthResponse_Missing) isXSetLengthResponse_Set() {} + type XListConcatenateFrontRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2581,7 +2837,7 @@ type XListConcatenateFrontRequest struct { func (x *XListConcatenateFrontRequest) Reset() { *x = XListConcatenateFrontRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[37] + mi := &file_cacheclient_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2594,7 +2850,7 @@ func (x *XListConcatenateFrontRequest) String() string { func (*XListConcatenateFrontRequest) ProtoMessage() {} func (x *XListConcatenateFrontRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[37] + mi := &file_cacheclient_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2607,7 +2863,7 @@ func (x *XListConcatenateFrontRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListConcatenateFrontRequest.ProtoReflect.Descriptor instead. func (*XListConcatenateFrontRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{37} + return file_cacheclient_proto_rawDescGZIP(), []int{41} } func (x *XListConcatenateFrontRequest) GetListName() []byte { @@ -2657,7 +2913,7 @@ type XListConcatenateFrontResponse struct { func (x *XListConcatenateFrontResponse) Reset() { *x = XListConcatenateFrontResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[38] + mi := &file_cacheclient_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2670,7 +2926,7 @@ func (x *XListConcatenateFrontResponse) String() string { func (*XListConcatenateFrontResponse) ProtoMessage() {} func (x *XListConcatenateFrontResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[38] + mi := &file_cacheclient_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2683,7 +2939,7 @@ func (x *XListConcatenateFrontResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListConcatenateFrontResponse.ProtoReflect.Descriptor instead. func (*XListConcatenateFrontResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{38} + return file_cacheclient_proto_rawDescGZIP(), []int{42} } func (x *XListConcatenateFrontResponse) GetListLength() uint32 { @@ -2709,7 +2965,7 @@ type XListConcatenateBackRequest struct { func (x *XListConcatenateBackRequest) Reset() { *x = XListConcatenateBackRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[39] + mi := &file_cacheclient_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2722,7 +2978,7 @@ func (x *XListConcatenateBackRequest) String() string { func (*XListConcatenateBackRequest) ProtoMessage() {} func (x *XListConcatenateBackRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[39] + mi := &file_cacheclient_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2735,7 +2991,7 @@ func (x *XListConcatenateBackRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListConcatenateBackRequest.ProtoReflect.Descriptor instead. func (*XListConcatenateBackRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{39} + return file_cacheclient_proto_rawDescGZIP(), []int{43} } func (x *XListConcatenateBackRequest) GetListName() []byte { @@ -2785,7 +3041,7 @@ type XListConcatenateBackResponse struct { func (x *XListConcatenateBackResponse) Reset() { *x = XListConcatenateBackResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[40] + mi := &file_cacheclient_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2798,7 +3054,7 @@ func (x *XListConcatenateBackResponse) String() string { func (*XListConcatenateBackResponse) ProtoMessage() {} func (x *XListConcatenateBackResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[40] + mi := &file_cacheclient_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2811,7 +3067,7 @@ func (x *XListConcatenateBackResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListConcatenateBackResponse.ProtoReflect.Descriptor instead. func (*XListConcatenateBackResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{40} + return file_cacheclient_proto_rawDescGZIP(), []int{44} } func (x *XListConcatenateBackResponse) GetListLength() uint32 { @@ -2838,7 +3094,7 @@ type XListPushFrontRequest struct { func (x *XListPushFrontRequest) Reset() { *x = XListPushFrontRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[41] + mi := &file_cacheclient_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2851,7 +3107,7 @@ func (x *XListPushFrontRequest) String() string { func (*XListPushFrontRequest) ProtoMessage() {} func (x *XListPushFrontRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[41] + mi := &file_cacheclient_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2864,7 +3120,7 @@ func (x *XListPushFrontRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListPushFrontRequest.ProtoReflect.Descriptor instead. func (*XListPushFrontRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{41} + return file_cacheclient_proto_rawDescGZIP(), []int{45} } func (x *XListPushFrontRequest) GetListName() []byte { @@ -2914,7 +3170,7 @@ type XListPushFrontResponse struct { func (x *XListPushFrontResponse) Reset() { *x = XListPushFrontResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[42] + mi := &file_cacheclient_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2927,7 +3183,7 @@ func (x *XListPushFrontResponse) String() string { func (*XListPushFrontResponse) ProtoMessage() {} func (x *XListPushFrontResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[42] + mi := &file_cacheclient_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2940,7 +3196,7 @@ func (x *XListPushFrontResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListPushFrontResponse.ProtoReflect.Descriptor instead. func (*XListPushFrontResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{42} + return file_cacheclient_proto_rawDescGZIP(), []int{46} } func (x *XListPushFrontResponse) GetListLength() uint32 { @@ -2967,7 +3223,7 @@ type XListPushBackRequest struct { func (x *XListPushBackRequest) Reset() { *x = XListPushBackRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[43] + mi := &file_cacheclient_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2980,7 +3236,7 @@ func (x *XListPushBackRequest) String() string { func (*XListPushBackRequest) ProtoMessage() {} func (x *XListPushBackRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[43] + mi := &file_cacheclient_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2993,7 +3249,7 @@ func (x *XListPushBackRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListPushBackRequest.ProtoReflect.Descriptor instead. func (*XListPushBackRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{43} + return file_cacheclient_proto_rawDescGZIP(), []int{47} } func (x *XListPushBackRequest) GetListName() []byte { @@ -3043,7 +3299,7 @@ type XListPushBackResponse struct { func (x *XListPushBackResponse) Reset() { *x = XListPushBackResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[44] + mi := &file_cacheclient_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3056,7 +3312,7 @@ func (x *XListPushBackResponse) String() string { func (*XListPushBackResponse) ProtoMessage() {} func (x *XListPushBackResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[44] + mi := &file_cacheclient_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3069,7 +3325,7 @@ func (x *XListPushBackResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListPushBackResponse.ProtoReflect.Descriptor instead. func (*XListPushBackResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{44} + return file_cacheclient_proto_rawDescGZIP(), []int{48} } func (x *XListPushBackResponse) GetListLength() uint32 { @@ -3090,7 +3346,7 @@ type XListPopFrontRequest struct { func (x *XListPopFrontRequest) Reset() { *x = XListPopFrontRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[45] + mi := &file_cacheclient_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3103,7 +3359,7 @@ func (x *XListPopFrontRequest) String() string { func (*XListPopFrontRequest) ProtoMessage() {} func (x *XListPopFrontRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[45] + mi := &file_cacheclient_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3116,7 +3372,7 @@ func (x *XListPopFrontRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListPopFrontRequest.ProtoReflect.Descriptor instead. func (*XListPopFrontRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{45} + return file_cacheclient_proto_rawDescGZIP(), []int{49} } func (x *XListPopFrontRequest) GetListName() []byte { @@ -3141,7 +3397,7 @@ type XListPopFrontResponse struct { func (x *XListPopFrontResponse) Reset() { *x = XListPopFrontResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[46] + mi := &file_cacheclient_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3154,7 +3410,7 @@ func (x *XListPopFrontResponse) String() string { func (*XListPopFrontResponse) ProtoMessage() {} func (x *XListPopFrontResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[46] + mi := &file_cacheclient_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3167,7 +3423,7 @@ func (x *XListPopFrontResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListPopFrontResponse.ProtoReflect.Descriptor instead. func (*XListPopFrontResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{46} + return file_cacheclient_proto_rawDescGZIP(), []int{50} } func (m *XListPopFrontResponse) GetList() isXListPopFrontResponse_List { @@ -3218,7 +3474,7 @@ type XListPopBackRequest struct { func (x *XListPopBackRequest) Reset() { *x = XListPopBackRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[47] + mi := &file_cacheclient_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3231,7 +3487,7 @@ func (x *XListPopBackRequest) String() string { func (*XListPopBackRequest) ProtoMessage() {} func (x *XListPopBackRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[47] + mi := &file_cacheclient_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3244,7 +3500,7 @@ func (x *XListPopBackRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListPopBackRequest.ProtoReflect.Descriptor instead. func (*XListPopBackRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{47} + return file_cacheclient_proto_rawDescGZIP(), []int{51} } func (x *XListPopBackRequest) GetListName() []byte { @@ -3269,7 +3525,7 @@ type XListPopBackResponse struct { func (x *XListPopBackResponse) Reset() { *x = XListPopBackResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[48] + mi := &file_cacheclient_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3282,7 +3538,7 @@ func (x *XListPopBackResponse) String() string { func (*XListPopBackResponse) ProtoMessage() {} func (x *XListPopBackResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[48] + mi := &file_cacheclient_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3295,7 +3551,7 @@ func (x *XListPopBackResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListPopBackResponse.ProtoReflect.Descriptor instead. func (*XListPopBackResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{48} + return file_cacheclient_proto_rawDescGZIP(), []int{52} } func (m *XListPopBackResponse) GetList() isXListPopBackResponse_List { @@ -3347,7 +3603,7 @@ type XListRange struct { func (x *XListRange) Reset() { *x = XListRange{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[49] + mi := &file_cacheclient_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3360,7 +3616,7 @@ func (x *XListRange) String() string { func (*XListRange) ProtoMessage() {} func (x *XListRange) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[49] + mi := &file_cacheclient_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3373,7 +3629,7 @@ func (x *XListRange) ProtoReflect() protoreflect.Message { // Deprecated: Use XListRange.ProtoReflect.Descriptor instead. func (*XListRange) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{49} + return file_cacheclient_proto_rawDescGZIP(), []int{53} } func (x *XListRange) GetBeginIndex() uint32 { @@ -3406,7 +3662,7 @@ type XListEraseRequest struct { func (x *XListEraseRequest) Reset() { *x = XListEraseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[50] + mi := &file_cacheclient_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3419,7 +3675,7 @@ func (x *XListEraseRequest) String() string { func (*XListEraseRequest) ProtoMessage() {} func (x *XListEraseRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[50] + mi := &file_cacheclient_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3432,7 +3688,7 @@ func (x *XListEraseRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListEraseRequest.ProtoReflect.Descriptor instead. func (*XListEraseRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{50} + return file_cacheclient_proto_rawDescGZIP(), []int{54} } func (x *XListEraseRequest) GetListName() []byte { @@ -3494,7 +3750,7 @@ type XListEraseResponse struct { func (x *XListEraseResponse) Reset() { *x = XListEraseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[51] + mi := &file_cacheclient_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3507,7 +3763,7 @@ func (x *XListEraseResponse) String() string { func (*XListEraseResponse) ProtoMessage() {} func (x *XListEraseResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[51] + mi := &file_cacheclient_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3520,7 +3776,7 @@ func (x *XListEraseResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListEraseResponse.ProtoReflect.Descriptor instead. func (*XListEraseResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{51} + return file_cacheclient_proto_rawDescGZIP(), []int{55} } func (m *XListEraseResponse) GetList() isXListEraseResponse_List { @@ -3575,7 +3831,7 @@ type XListRemoveRequest struct { func (x *XListRemoveRequest) Reset() { *x = XListRemoveRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[52] + mi := &file_cacheclient_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3588,7 +3844,7 @@ func (x *XListRemoveRequest) String() string { func (*XListRemoveRequest) ProtoMessage() {} func (x *XListRemoveRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[52] + mi := &file_cacheclient_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3601,7 +3857,7 @@ func (x *XListRemoveRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListRemoveRequest.ProtoReflect.Descriptor instead. func (*XListRemoveRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{52} + return file_cacheclient_proto_rawDescGZIP(), []int{56} } func (x *XListRemoveRequest) GetListName() []byte { @@ -3651,7 +3907,7 @@ type XListRemoveResponse struct { func (x *XListRemoveResponse) Reset() { *x = XListRemoveResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[53] + mi := &file_cacheclient_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3664,7 +3920,7 @@ func (x *XListRemoveResponse) String() string { func (*XListRemoveResponse) ProtoMessage() {} func (x *XListRemoveResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[53] + mi := &file_cacheclient_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3677,7 +3933,7 @@ func (x *XListRemoveResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListRemoveResponse.ProtoReflect.Descriptor instead. func (*XListRemoveResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{53} + return file_cacheclient_proto_rawDescGZIP(), []int{57} } func (m *XListRemoveResponse) GetList() isXListRemoveResponse_List { @@ -3726,7 +3982,7 @@ type XUnbounded struct { func (x *XUnbounded) Reset() { *x = XUnbounded{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[54] + mi := &file_cacheclient_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3739,7 +3995,7 @@ func (x *XUnbounded) String() string { func (*XUnbounded) ProtoMessage() {} func (x *XUnbounded) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[54] + mi := &file_cacheclient_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3752,7 +4008,7 @@ func (x *XUnbounded) ProtoReflect() protoreflect.Message { // Deprecated: Use XUnbounded.ProtoReflect.Descriptor instead. func (*XUnbounded) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{54} + return file_cacheclient_proto_rawDescGZIP(), []int{58} } type XListFetchRequest struct { @@ -3785,7 +4041,7 @@ type XListFetchRequest struct { func (x *XListFetchRequest) Reset() { *x = XListFetchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[55] + mi := &file_cacheclient_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3798,7 +4054,7 @@ func (x *XListFetchRequest) String() string { func (*XListFetchRequest) ProtoMessage() {} func (x *XListFetchRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[55] + mi := &file_cacheclient_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3811,7 +4067,7 @@ func (x *XListFetchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListFetchRequest.ProtoReflect.Descriptor instead. func (*XListFetchRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{55} + return file_cacheclient_proto_rawDescGZIP(), []int{59} } func (x *XListFetchRequest) GetListName() []byte { @@ -3918,7 +4174,7 @@ type XListRetainRequest struct { func (x *XListRetainRequest) Reset() { *x = XListRetainRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[56] + mi := &file_cacheclient_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3931,7 +4187,7 @@ func (x *XListRetainRequest) String() string { func (*XListRetainRequest) ProtoMessage() {} func (x *XListRetainRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[56] + mi := &file_cacheclient_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3944,7 +4200,7 @@ func (x *XListRetainRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListRetainRequest.ProtoReflect.Descriptor instead. func (*XListRetainRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{56} + return file_cacheclient_proto_rawDescGZIP(), []int{60} } func (x *XListRetainRequest) GetListName() []byte { @@ -4057,7 +4313,7 @@ type XListRetainResponse struct { func (x *XListRetainResponse) Reset() { *x = XListRetainResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[57] + mi := &file_cacheclient_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4070,7 +4326,7 @@ func (x *XListRetainResponse) String() string { func (*XListRetainResponse) ProtoMessage() {} func (x *XListRetainResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[57] + mi := &file_cacheclient_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4083,7 +4339,7 @@ func (x *XListRetainResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListRetainResponse.ProtoReflect.Descriptor instead. func (*XListRetainResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{57} + return file_cacheclient_proto_rawDescGZIP(), []int{61} } func (m *XListRetainResponse) GetList() isXListRetainResponse_List { @@ -4138,7 +4394,7 @@ type XListFetchResponse struct { func (x *XListFetchResponse) Reset() { *x = XListFetchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[58] + mi := &file_cacheclient_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4151,7 +4407,7 @@ func (x *XListFetchResponse) String() string { func (*XListFetchResponse) ProtoMessage() {} func (x *XListFetchResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[58] + mi := &file_cacheclient_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4164,7 +4420,7 @@ func (x *XListFetchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListFetchResponse.ProtoReflect.Descriptor instead. func (*XListFetchResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{58} + return file_cacheclient_proto_rawDescGZIP(), []int{62} } func (m *XListFetchResponse) GetList() isXListFetchResponse_List { @@ -4215,7 +4471,7 @@ type XListLengthRequest struct { func (x *XListLengthRequest) Reset() { *x = XListLengthRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[59] + mi := &file_cacheclient_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4228,7 +4484,7 @@ func (x *XListLengthRequest) String() string { func (*XListLengthRequest) ProtoMessage() {} func (x *XListLengthRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[59] + mi := &file_cacheclient_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4241,7 +4497,7 @@ func (x *XListLengthRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListLengthRequest.ProtoReflect.Descriptor instead. func (*XListLengthRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{59} + return file_cacheclient_proto_rawDescGZIP(), []int{63} } func (x *XListLengthRequest) GetListName() []byte { @@ -4266,7 +4522,7 @@ type XListLengthResponse struct { func (x *XListLengthResponse) Reset() { *x = XListLengthResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[60] + mi := &file_cacheclient_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4279,7 +4535,7 @@ func (x *XListLengthResponse) String() string { func (*XListLengthResponse) ProtoMessage() {} func (x *XListLengthResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[60] + mi := &file_cacheclient_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4292,7 +4548,7 @@ func (x *XListLengthResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListLengthResponse.ProtoReflect.Descriptor instead. func (*XListLengthResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{60} + return file_cacheclient_proto_rawDescGZIP(), []int{64} } func (m *XListLengthResponse) GetList() isXListLengthResponse_List { @@ -4344,7 +4600,7 @@ type XSortedSetElement struct { func (x *XSortedSetElement) Reset() { *x = XSortedSetElement{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[61] + mi := &file_cacheclient_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4357,7 +4613,7 @@ func (x *XSortedSetElement) String() string { func (*XSortedSetElement) ProtoMessage() {} func (x *XSortedSetElement) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[61] + mi := &file_cacheclient_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4370,7 +4626,7 @@ func (x *XSortedSetElement) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetElement.ProtoReflect.Descriptor instead. func (*XSortedSetElement) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{61} + return file_cacheclient_proto_rawDescGZIP(), []int{65} } func (x *XSortedSetElement) GetValue() []byte { @@ -4401,7 +4657,7 @@ type XSortedSetPutRequest struct { func (x *XSortedSetPutRequest) Reset() { *x = XSortedSetPutRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[62] + mi := &file_cacheclient_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4414,7 +4670,7 @@ func (x *XSortedSetPutRequest) String() string { func (*XSortedSetPutRequest) ProtoMessage() {} func (x *XSortedSetPutRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[62] + mi := &file_cacheclient_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4427,7 +4683,7 @@ func (x *XSortedSetPutRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetPutRequest.ProtoReflect.Descriptor instead. func (*XSortedSetPutRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{62} + return file_cacheclient_proto_rawDescGZIP(), []int{66} } func (x *XSortedSetPutRequest) GetSetName() []byte { @@ -4467,7 +4723,7 @@ type XSortedSetPutResponse struct { func (x *XSortedSetPutResponse) Reset() { *x = XSortedSetPutResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[63] + mi := &file_cacheclient_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4480,7 +4736,7 @@ func (x *XSortedSetPutResponse) String() string { func (*XSortedSetPutResponse) ProtoMessage() {} func (x *XSortedSetPutResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[63] + mi := &file_cacheclient_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4493,7 +4749,7 @@ func (x *XSortedSetPutResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetPutResponse.ProtoReflect.Descriptor instead. func (*XSortedSetPutResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{63} + return file_cacheclient_proto_rawDescGZIP(), []int{67} } type XSortedSetFetchRequest struct { @@ -4514,7 +4770,7 @@ type XSortedSetFetchRequest struct { func (x *XSortedSetFetchRequest) Reset() { *x = XSortedSetFetchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[64] + mi := &file_cacheclient_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4527,7 +4783,7 @@ func (x *XSortedSetFetchRequest) String() string { func (*XSortedSetFetchRequest) ProtoMessage() {} func (x *XSortedSetFetchRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[64] + mi := &file_cacheclient_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4540,7 +4796,7 @@ func (x *XSortedSetFetchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetFetchRequest.ProtoReflect.Descriptor instead. func (*XSortedSetFetchRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{64} + return file_cacheclient_proto_rawDescGZIP(), []int{68} } func (x *XSortedSetFetchRequest) GetSetName() []byte { @@ -4616,7 +4872,7 @@ type XSortedSetFetchResponse struct { func (x *XSortedSetFetchResponse) Reset() { *x = XSortedSetFetchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[65] + mi := &file_cacheclient_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4629,7 +4885,7 @@ func (x *XSortedSetFetchResponse) String() string { func (*XSortedSetFetchResponse) ProtoMessage() {} func (x *XSortedSetFetchResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[65] + mi := &file_cacheclient_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4642,7 +4898,7 @@ func (x *XSortedSetFetchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetFetchResponse.ProtoReflect.Descriptor instead. func (*XSortedSetFetchResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{65} + return file_cacheclient_proto_rawDescGZIP(), []int{69} } func (m *XSortedSetFetchResponse) GetSortedSet() isXSortedSetFetchResponse_SortedSet { @@ -4694,7 +4950,7 @@ type XSortedSetGetScoreRequest struct { func (x *XSortedSetGetScoreRequest) Reset() { *x = XSortedSetGetScoreRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[66] + mi := &file_cacheclient_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4707,7 +4963,7 @@ func (x *XSortedSetGetScoreRequest) String() string { func (*XSortedSetGetScoreRequest) ProtoMessage() {} func (x *XSortedSetGetScoreRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[66] + mi := &file_cacheclient_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4720,7 +4976,7 @@ func (x *XSortedSetGetScoreRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetGetScoreRequest.ProtoReflect.Descriptor instead. func (*XSortedSetGetScoreRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{66} + return file_cacheclient_proto_rawDescGZIP(), []int{70} } func (x *XSortedSetGetScoreRequest) GetSetName() []byte { @@ -4752,7 +5008,7 @@ type XSortedSetGetScoreResponse struct { func (x *XSortedSetGetScoreResponse) Reset() { *x = XSortedSetGetScoreResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[67] + mi := &file_cacheclient_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4765,7 +5021,7 @@ func (x *XSortedSetGetScoreResponse) String() string { func (*XSortedSetGetScoreResponse) ProtoMessage() {} func (x *XSortedSetGetScoreResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[67] + mi := &file_cacheclient_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4778,7 +5034,7 @@ func (x *XSortedSetGetScoreResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetGetScoreResponse.ProtoReflect.Descriptor instead. func (*XSortedSetGetScoreResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{67} + return file_cacheclient_proto_rawDescGZIP(), []int{71} } func (m *XSortedSetGetScoreResponse) GetSortedSet() isXSortedSetGetScoreResponse_SortedSet { @@ -4834,7 +5090,7 @@ type XSortedSetRemoveRequest struct { func (x *XSortedSetRemoveRequest) Reset() { *x = XSortedSetRemoveRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[68] + mi := &file_cacheclient_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4847,7 +5103,7 @@ func (x *XSortedSetRemoveRequest) String() string { func (*XSortedSetRemoveRequest) ProtoMessage() {} func (x *XSortedSetRemoveRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[68] + mi := &file_cacheclient_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4860,7 +5116,7 @@ func (x *XSortedSetRemoveRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetRemoveRequest.ProtoReflect.Descriptor instead. func (*XSortedSetRemoveRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{68} + return file_cacheclient_proto_rawDescGZIP(), []int{72} } func (x *XSortedSetRemoveRequest) GetSetName() []byte { @@ -4916,7 +5172,7 @@ type XSortedSetRemoveResponse struct { func (x *XSortedSetRemoveResponse) Reset() { *x = XSortedSetRemoveResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[69] + mi := &file_cacheclient_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4929,7 +5185,7 @@ func (x *XSortedSetRemoveResponse) String() string { func (*XSortedSetRemoveResponse) ProtoMessage() {} func (x *XSortedSetRemoveResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[69] + mi := &file_cacheclient_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4942,7 +5198,7 @@ func (x *XSortedSetRemoveResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetRemoveResponse.ProtoReflect.Descriptor instead. func (*XSortedSetRemoveResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{69} + return file_cacheclient_proto_rawDescGZIP(), []int{73} } type XSortedSetIncrementRequest struct { @@ -4960,7 +5216,7 @@ type XSortedSetIncrementRequest struct { func (x *XSortedSetIncrementRequest) Reset() { *x = XSortedSetIncrementRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[70] + mi := &file_cacheclient_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4973,7 +5229,7 @@ func (x *XSortedSetIncrementRequest) String() string { func (*XSortedSetIncrementRequest) ProtoMessage() {} func (x *XSortedSetIncrementRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[70] + mi := &file_cacheclient_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4986,7 +5242,7 @@ func (x *XSortedSetIncrementRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetIncrementRequest.ProtoReflect.Descriptor instead. func (*XSortedSetIncrementRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{70} + return file_cacheclient_proto_rawDescGZIP(), []int{74} } func (x *XSortedSetIncrementRequest) GetSetName() []byte { @@ -5036,7 +5292,7 @@ type XSortedSetIncrementResponse struct { func (x *XSortedSetIncrementResponse) Reset() { *x = XSortedSetIncrementResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[71] + mi := &file_cacheclient_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5049,7 +5305,7 @@ func (x *XSortedSetIncrementResponse) String() string { func (*XSortedSetIncrementResponse) ProtoMessage() {} func (x *XSortedSetIncrementResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[71] + mi := &file_cacheclient_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5062,7 +5318,7 @@ func (x *XSortedSetIncrementResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetIncrementResponse.ProtoReflect.Descriptor instead. func (*XSortedSetIncrementResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{71} + return file_cacheclient_proto_rawDescGZIP(), []int{75} } func (x *XSortedSetIncrementResponse) GetScore() float64 { @@ -5093,7 +5349,7 @@ type XSortedSetGetRankRequest struct { func (x *XSortedSetGetRankRequest) Reset() { *x = XSortedSetGetRankRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[72] + mi := &file_cacheclient_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5106,7 +5362,7 @@ func (x *XSortedSetGetRankRequest) String() string { func (*XSortedSetGetRankRequest) ProtoMessage() {} func (x *XSortedSetGetRankRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[72] + mi := &file_cacheclient_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5119,7 +5375,7 @@ func (x *XSortedSetGetRankRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetGetRankRequest.ProtoReflect.Descriptor instead. func (*XSortedSetGetRankRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{72} + return file_cacheclient_proto_rawDescGZIP(), []int{76} } func (x *XSortedSetGetRankRequest) GetSetName() []byte { @@ -5158,7 +5414,7 @@ type XSortedSetGetRankResponse struct { func (x *XSortedSetGetRankResponse) Reset() { *x = XSortedSetGetRankResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[73] + mi := &file_cacheclient_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5171,7 +5427,7 @@ func (x *XSortedSetGetRankResponse) String() string { func (*XSortedSetGetRankResponse) ProtoMessage() {} func (x *XSortedSetGetRankResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[73] + mi := &file_cacheclient_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5184,7 +5440,7 @@ func (x *XSortedSetGetRankResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetGetRankResponse.ProtoReflect.Descriptor instead. func (*XSortedSetGetRankResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{73} + return file_cacheclient_proto_rawDescGZIP(), []int{77} } func (m *XSortedSetGetRankResponse) GetRank() isXSortedSetGetRankResponse_Rank { @@ -5224,29 +5480,31 @@ func (*XSortedSetGetRankResponse_ElementRank) isXSortedSetGetRankResponse_Rank() func (*XSortedSetGetRankResponse_Missing) isXSortedSetGetRankResponse_Rank() {} -type XSetIfNotExistsResponse_XStored struct { +type XSortedSetLengthRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + SetName []byte `protobuf:"bytes,1,opt,name=set_name,json=setName,proto3" json:"set_name,omitempty"` } -func (x *XSetIfNotExistsResponse_XStored) Reset() { - *x = XSetIfNotExistsResponse_XStored{} +func (x *XSortedSetLengthRequest) Reset() { + *x = XSortedSetLengthRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[74] + mi := &file_cacheclient_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSetIfNotExistsResponse_XStored) String() string { +func (x *XSortedSetLengthRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSetIfNotExistsResponse_XStored) ProtoMessage() {} +func (*XSortedSetLengthRequest) ProtoMessage() {} -func (x *XSetIfNotExistsResponse_XStored) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[74] +func (x *XSortedSetLengthRequest) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5257,34 +5515,47 @@ func (x *XSetIfNotExistsResponse_XStored) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XSetIfNotExistsResponse_XStored.ProtoReflect.Descriptor instead. -func (*XSetIfNotExistsResponse_XStored) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{7, 0} +// Deprecated: Use XSortedSetLengthRequest.ProtoReflect.Descriptor instead. +func (*XSortedSetLengthRequest) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{78} } -type XSetIfNotExistsResponse_XNotStored struct { +func (x *XSortedSetLengthRequest) GetSetName() []byte { + if x != nil { + return x.SetName + } + return nil +} + +type XSortedSetLengthResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + // Types that are assignable to SortedSet: + // + // *XSortedSetLengthResponse_Found + // *XSortedSetLengthResponse_Missing + SortedSet isXSortedSetLengthResponse_SortedSet `protobuf_oneof:"sorted_set"` } -func (x *XSetIfNotExistsResponse_XNotStored) Reset() { - *x = XSetIfNotExistsResponse_XNotStored{} +func (x *XSortedSetLengthResponse) Reset() { + *x = XSortedSetLengthResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[75] + mi := &file_cacheclient_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSetIfNotExistsResponse_XNotStored) String() string { +func (x *XSortedSetLengthResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSetIfNotExistsResponse_XNotStored) ProtoMessage() {} +func (*XSortedSetLengthResponse) ProtoMessage() {} -func (x *XSetIfNotExistsResponse_XNotStored) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[75] +func (x *XSortedSetLengthResponse) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5295,74 +5566,85 @@ func (x *XSetIfNotExistsResponse_XNotStored) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use XSetIfNotExistsResponse_XNotStored.ProtoReflect.Descriptor instead. -func (*XSetIfNotExistsResponse_XNotStored) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{7, 1} +// Deprecated: Use XSortedSetLengthResponse.ProtoReflect.Descriptor instead. +func (*XSortedSetLengthResponse) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{79} } -// Indicates that the ttl was applied. -type XUpdateTtlResponse_XSet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (m *XSortedSetLengthResponse) GetSortedSet() isXSortedSetLengthResponse_SortedSet { + if m != nil { + return m.SortedSet + } + return nil } -func (x *XUpdateTtlResponse_XSet) Reset() { - *x = XUpdateTtlResponse_XSet{} - if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *XSortedSetLengthResponse) GetFound() *XSortedSetLengthResponse_XFound { + if x, ok := x.GetSortedSet().(*XSortedSetLengthResponse_Found); ok { + return x.Found } + return nil } -func (x *XUpdateTtlResponse_XSet) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *XSortedSetLengthResponse) GetMissing() *XSortedSetLengthResponse_XMissing { + if x, ok := x.GetSortedSet().(*XSortedSetLengthResponse_Missing); ok { + return x.Missing + } + return nil } -func (*XUpdateTtlResponse_XSet) ProtoMessage() {} +type isXSortedSetLengthResponse_SortedSet interface { + isXSortedSetLengthResponse_SortedSet() +} -func (x *XUpdateTtlResponse_XSet) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type XSortedSetLengthResponse_Found struct { + Found *XSortedSetLengthResponse_XFound `protobuf:"bytes,1,opt,name=found,proto3,oneof"` } -// Deprecated: Use XUpdateTtlResponse_XSet.ProtoReflect.Descriptor instead. -func (*XUpdateTtlResponse_XSet) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{13, 0} +type XSortedSetLengthResponse_Missing struct { + Missing *XSortedSetLengthResponse_XMissing `protobuf:"bytes,2,opt,name=missing,proto3,oneof"` } -// Indicates that the ttl was not applied due to a failed condition. -type XUpdateTtlResponse_XNotSet struct { +func (*XSortedSetLengthResponse_Found) isXSortedSetLengthResponse_SortedSet() {} + +func (*XSortedSetLengthResponse_Missing) isXSortedSetLengthResponse_SortedSet() {} + +type XSortedSetLengthByScoreRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + SetName []byte `protobuf:"bytes,1,opt,name=set_name,json=setName,proto3" json:"set_name,omitempty"` + // Types that are assignable to Min: + // + // *XSortedSetLengthByScoreRequest_InclusiveMin + // *XSortedSetLengthByScoreRequest_ExclusiveMin + // *XSortedSetLengthByScoreRequest_UnboundedMin + Min isXSortedSetLengthByScoreRequest_Min `protobuf_oneof:"min"` + // Types that are assignable to Max: + // + // *XSortedSetLengthByScoreRequest_InclusiveMax + // *XSortedSetLengthByScoreRequest_ExclusiveMax + // *XSortedSetLengthByScoreRequest_UnboundedMax + Max isXSortedSetLengthByScoreRequest_Max `protobuf_oneof:"max"` } -func (x *XUpdateTtlResponse_XNotSet) Reset() { - *x = XUpdateTtlResponse_XNotSet{} +func (x *XSortedSetLengthByScoreRequest) Reset() { + *x = XSortedSetLengthByScoreRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[77] + mi := &file_cacheclient_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XUpdateTtlResponse_XNotSet) String() string { +func (x *XSortedSetLengthByScoreRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XUpdateTtlResponse_XNotSet) ProtoMessage() {} +func (*XSortedSetLengthByScoreRequest) ProtoMessage() {} -func (x *XUpdateTtlResponse_XNotSet) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[77] +func (x *XSortedSetLengthByScoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5373,35 +5655,147 @@ func (x *XUpdateTtlResponse_XNotSet) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XUpdateTtlResponse_XNotSet.ProtoReflect.Descriptor instead. -func (*XUpdateTtlResponse_XNotSet) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{13, 1} +// Deprecated: Use XSortedSetLengthByScoreRequest.ProtoReflect.Descriptor instead. +func (*XSortedSetLengthByScoreRequest) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{80} } -// Indicates that the key did not exist. -type XUpdateTtlResponse_XMissing struct { +func (x *XSortedSetLengthByScoreRequest) GetSetName() []byte { + if x != nil { + return x.SetName + } + return nil +} + +func (m *XSortedSetLengthByScoreRequest) GetMin() isXSortedSetLengthByScoreRequest_Min { + if m != nil { + return m.Min + } + return nil +} + +func (x *XSortedSetLengthByScoreRequest) GetInclusiveMin() float64 { + if x, ok := x.GetMin().(*XSortedSetLengthByScoreRequest_InclusiveMin); ok { + return x.InclusiveMin + } + return 0 +} + +func (x *XSortedSetLengthByScoreRequest) GetExclusiveMin() float64 { + if x, ok := x.GetMin().(*XSortedSetLengthByScoreRequest_ExclusiveMin); ok { + return x.ExclusiveMin + } + return 0 +} + +func (x *XSortedSetLengthByScoreRequest) GetUnboundedMin() *XUnbounded { + if x, ok := x.GetMin().(*XSortedSetLengthByScoreRequest_UnboundedMin); ok { + return x.UnboundedMin + } + return nil +} + +func (m *XSortedSetLengthByScoreRequest) GetMax() isXSortedSetLengthByScoreRequest_Max { + if m != nil { + return m.Max + } + return nil +} + +func (x *XSortedSetLengthByScoreRequest) GetInclusiveMax() float64 { + if x, ok := x.GetMax().(*XSortedSetLengthByScoreRequest_InclusiveMax); ok { + return x.InclusiveMax + } + return 0 +} + +func (x *XSortedSetLengthByScoreRequest) GetExclusiveMax() float64 { + if x, ok := x.GetMax().(*XSortedSetLengthByScoreRequest_ExclusiveMax); ok { + return x.ExclusiveMax + } + return 0 +} + +func (x *XSortedSetLengthByScoreRequest) GetUnboundedMax() *XUnbounded { + if x, ok := x.GetMax().(*XSortedSetLengthByScoreRequest_UnboundedMax); ok { + return x.UnboundedMax + } + return nil +} + +type isXSortedSetLengthByScoreRequest_Min interface { + isXSortedSetLengthByScoreRequest_Min() +} + +type XSortedSetLengthByScoreRequest_InclusiveMin struct { + InclusiveMin float64 `protobuf:"fixed64,2,opt,name=inclusive_min,json=inclusiveMin,proto3,oneof"` +} + +type XSortedSetLengthByScoreRequest_ExclusiveMin struct { + ExclusiveMin float64 `protobuf:"fixed64,3,opt,name=exclusive_min,json=exclusiveMin,proto3,oneof"` +} + +type XSortedSetLengthByScoreRequest_UnboundedMin struct { + UnboundedMin *XUnbounded `protobuf:"bytes,4,opt,name=unbounded_min,json=unboundedMin,proto3,oneof"` +} + +func (*XSortedSetLengthByScoreRequest_InclusiveMin) isXSortedSetLengthByScoreRequest_Min() {} + +func (*XSortedSetLengthByScoreRequest_ExclusiveMin) isXSortedSetLengthByScoreRequest_Min() {} + +func (*XSortedSetLengthByScoreRequest_UnboundedMin) isXSortedSetLengthByScoreRequest_Min() {} + +type isXSortedSetLengthByScoreRequest_Max interface { + isXSortedSetLengthByScoreRequest_Max() +} + +type XSortedSetLengthByScoreRequest_InclusiveMax struct { + InclusiveMax float64 `protobuf:"fixed64,5,opt,name=inclusive_max,json=inclusiveMax,proto3,oneof"` +} + +type XSortedSetLengthByScoreRequest_ExclusiveMax struct { + ExclusiveMax float64 `protobuf:"fixed64,6,opt,name=exclusive_max,json=exclusiveMax,proto3,oneof"` +} + +type XSortedSetLengthByScoreRequest_UnboundedMax struct { + UnboundedMax *XUnbounded `protobuf:"bytes,7,opt,name=unbounded_max,json=unboundedMax,proto3,oneof"` +} + +func (*XSortedSetLengthByScoreRequest_InclusiveMax) isXSortedSetLengthByScoreRequest_Max() {} + +func (*XSortedSetLengthByScoreRequest_ExclusiveMax) isXSortedSetLengthByScoreRequest_Max() {} + +func (*XSortedSetLengthByScoreRequest_UnboundedMax) isXSortedSetLengthByScoreRequest_Max() {} + +type XSortedSetLengthByScoreResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + // Types that are assignable to SortedSet: + // + // *XSortedSetLengthByScoreResponse_Found + // *XSortedSetLengthByScoreResponse_Missing + SortedSet isXSortedSetLengthByScoreResponse_SortedSet `protobuf_oneof:"sorted_set"` } -func (x *XUpdateTtlResponse_XMissing) Reset() { - *x = XUpdateTtlResponse_XMissing{} +func (x *XSortedSetLengthByScoreResponse) Reset() { + *x = XSortedSetLengthByScoreResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[78] + mi := &file_cacheclient_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XUpdateTtlResponse_XMissing) String() string { +func (x *XSortedSetLengthByScoreResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XUpdateTtlResponse_XMissing) ProtoMessage() {} +func (*XSortedSetLengthByScoreResponse) ProtoMessage() {} -func (x *XUpdateTtlResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[78] +func (x *XSortedSetLengthByScoreResponse) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5412,36 +5806,71 @@ func (x *XUpdateTtlResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XUpdateTtlResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XUpdateTtlResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{13, 2} +// Deprecated: Use XSortedSetLengthByScoreResponse.ProtoReflect.Descriptor instead. +func (*XSortedSetLengthByScoreResponse) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{81} } -type XItemGetTtlResponse_XFound struct { +func (m *XSortedSetLengthByScoreResponse) GetSortedSet() isXSortedSetLengthByScoreResponse_SortedSet { + if m != nil { + return m.SortedSet + } + return nil +} + +func (x *XSortedSetLengthByScoreResponse) GetFound() *XSortedSetLengthByScoreResponse_XFound { + if x, ok := x.GetSortedSet().(*XSortedSetLengthByScoreResponse_Found); ok { + return x.Found + } + return nil +} + +func (x *XSortedSetLengthByScoreResponse) GetMissing() *XSortedSetLengthByScoreResponse_XMissing { + if x, ok := x.GetSortedSet().(*XSortedSetLengthByScoreResponse_Missing); ok { + return x.Missing + } + return nil +} + +type isXSortedSetLengthByScoreResponse_SortedSet interface { + isXSortedSetLengthByScoreResponse_SortedSet() +} + +type XSortedSetLengthByScoreResponse_Found struct { + Found *XSortedSetLengthByScoreResponse_XFound `protobuf:"bytes,1,opt,name=found,proto3,oneof"` +} + +type XSortedSetLengthByScoreResponse_Missing struct { + Missing *XSortedSetLengthByScoreResponse_XMissing `protobuf:"bytes,2,opt,name=missing,proto3,oneof"` +} + +func (*XSortedSetLengthByScoreResponse_Found) isXSortedSetLengthByScoreResponse_SortedSet() {} + +func (*XSortedSetLengthByScoreResponse_Missing) isXSortedSetLengthByScoreResponse_SortedSet() {} + +type XSetIfNotExistsResponse_XStored struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - RemainingTtlMillis uint64 `protobuf:"varint,1,opt,name=remaining_ttl_millis,json=remainingTtlMillis,proto3" json:"remaining_ttl_millis,omitempty"` } -func (x *XItemGetTtlResponse_XFound) Reset() { - *x = XItemGetTtlResponse_XFound{} +func (x *XSetIfNotExistsResponse_XStored) Reset() { + *x = XSetIfNotExistsResponse_XStored{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[79] + mi := &file_cacheclient_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XItemGetTtlResponse_XFound) String() string { +func (x *XSetIfNotExistsResponse_XStored) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XItemGetTtlResponse_XFound) ProtoMessage() {} +func (*XSetIfNotExistsResponse_XStored) ProtoMessage() {} -func (x *XItemGetTtlResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[79] +func (x *XSetIfNotExistsResponse_XStored) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5452,41 +5881,34 @@ func (x *XItemGetTtlResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XItemGetTtlResponse_XFound.ProtoReflect.Descriptor instead. -func (*XItemGetTtlResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{15, 0} -} - -func (x *XItemGetTtlResponse_XFound) GetRemainingTtlMillis() uint64 { - if x != nil { - return x.RemainingTtlMillis - } - return 0 +// Deprecated: Use XSetIfNotExistsResponse_XStored.ProtoReflect.Descriptor instead. +func (*XSetIfNotExistsResponse_XStored) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{7, 0} } -type XItemGetTtlResponse_XMissing struct { +type XSetIfNotExistsResponse_XNotStored struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XItemGetTtlResponse_XMissing) Reset() { - *x = XItemGetTtlResponse_XMissing{} +func (x *XSetIfNotExistsResponse_XNotStored) Reset() { + *x = XSetIfNotExistsResponse_XNotStored{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[80] + mi := &file_cacheclient_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XItemGetTtlResponse_XMissing) String() string { +func (x *XSetIfNotExistsResponse_XNotStored) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XItemGetTtlResponse_XMissing) ProtoMessage() {} +func (*XSetIfNotExistsResponse_XNotStored) ProtoMessage() {} -func (x *XItemGetTtlResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[80] +func (x *XSetIfNotExistsResponse_XNotStored) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5497,36 +5919,35 @@ func (x *XItemGetTtlResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XItemGetTtlResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XItemGetTtlResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{15, 1} +// Deprecated: Use XSetIfNotExistsResponse_XNotStored.ProtoReflect.Descriptor instead. +func (*XSetIfNotExistsResponse_XNotStored) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{7, 1} } -type XItemGetTypeResponse_XFound struct { +// Indicates that the ttl was applied. +type XUpdateTtlResponse_XSet struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - ItemType XItemGetTypeResponse_ItemType `protobuf:"varint,1,opt,name=item_type,json=itemType,proto3,enum=cache_client.XItemGetTypeResponse_ItemType" json:"item_type,omitempty"` } -func (x *XItemGetTypeResponse_XFound) Reset() { - *x = XItemGetTypeResponse_XFound{} +func (x *XUpdateTtlResponse_XSet) Reset() { + *x = XUpdateTtlResponse_XSet{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[81] + mi := &file_cacheclient_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XItemGetTypeResponse_XFound) String() string { +func (x *XUpdateTtlResponse_XSet) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XItemGetTypeResponse_XFound) ProtoMessage() {} +func (*XUpdateTtlResponse_XSet) ProtoMessage() {} -func (x *XItemGetTypeResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[81] +func (x *XUpdateTtlResponse_XSet) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5537,41 +5958,35 @@ func (x *XItemGetTypeResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XItemGetTypeResponse_XFound.ProtoReflect.Descriptor instead. -func (*XItemGetTypeResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{17, 0} -} - -func (x *XItemGetTypeResponse_XFound) GetItemType() XItemGetTypeResponse_ItemType { - if x != nil { - return x.ItemType - } - return XItemGetTypeResponse_SCALAR +// Deprecated: Use XUpdateTtlResponse_XSet.ProtoReflect.Descriptor instead. +func (*XUpdateTtlResponse_XSet) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{13, 0} } -type XItemGetTypeResponse_XMissing struct { +// Indicates that the ttl was not applied due to a failed condition. +type XUpdateTtlResponse_XNotSet struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XItemGetTypeResponse_XMissing) Reset() { - *x = XItemGetTypeResponse_XMissing{} +func (x *XUpdateTtlResponse_XNotSet) Reset() { + *x = XUpdateTtlResponse_XNotSet{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[82] + mi := &file_cacheclient_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XItemGetTypeResponse_XMissing) String() string { +func (x *XUpdateTtlResponse_XNotSet) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XItemGetTypeResponse_XMissing) ProtoMessage() {} +func (*XUpdateTtlResponse_XNotSet) ProtoMessage() {} -func (x *XItemGetTypeResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[82] +func (x *XUpdateTtlResponse_XNotSet) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5582,37 +5997,35 @@ func (x *XItemGetTypeResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XItemGetTypeResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XItemGetTypeResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{17, 1} +// Deprecated: Use XUpdateTtlResponse_XNotSet.ProtoReflect.Descriptor instead. +func (*XUpdateTtlResponse_XNotSet) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{13, 1} } -type XDictionaryGetResponse_XDictionaryGetResponsePart struct { +// Indicates that the key did not exist. +type XUpdateTtlResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result ECacheResult `protobuf:"varint,1,opt,name=result,proto3,enum=cache_client.ECacheResult" json:"result,omitempty"` - CacheBody []byte `protobuf:"bytes,2,opt,name=cache_body,json=cacheBody,proto3" json:"cache_body,omitempty"` } -func (x *XDictionaryGetResponse_XDictionaryGetResponsePart) Reset() { - *x = XDictionaryGetResponse_XDictionaryGetResponsePart{} +func (x *XUpdateTtlResponse_XMissing) Reset() { + *x = XUpdateTtlResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[83] + mi := &file_cacheclient_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XDictionaryGetResponse_XDictionaryGetResponsePart) String() string { +func (x *XUpdateTtlResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XDictionaryGetResponse_XDictionaryGetResponsePart) ProtoMessage() {} +func (*XUpdateTtlResponse_XMissing) ProtoMessage() {} -func (x *XDictionaryGetResponse_XDictionaryGetResponsePart) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[83] +func (x *XUpdateTtlResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5623,50 +6036,36 @@ func (x *XDictionaryGetResponse_XDictionaryGetResponsePart) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use XDictionaryGetResponse_XDictionaryGetResponsePart.ProtoReflect.Descriptor instead. -func (*XDictionaryGetResponse_XDictionaryGetResponsePart) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{19, 0} -} - -func (x *XDictionaryGetResponse_XDictionaryGetResponsePart) GetResult() ECacheResult { - if x != nil { - return x.Result - } - return ECacheResult_Invalid -} - -func (x *XDictionaryGetResponse_XDictionaryGetResponsePart) GetCacheBody() []byte { - if x != nil { - return x.CacheBody - } - return nil +// Deprecated: Use XUpdateTtlResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XUpdateTtlResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{13, 2} } -type XDictionaryGetResponse_XFound struct { +type XItemGetTtlResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*XDictionaryGetResponse_XDictionaryGetResponsePart `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + RemainingTtlMillis uint64 `protobuf:"varint,1,opt,name=remaining_ttl_millis,json=remainingTtlMillis,proto3" json:"remaining_ttl_millis,omitempty"` } -func (x *XDictionaryGetResponse_XFound) Reset() { - *x = XDictionaryGetResponse_XFound{} +func (x *XItemGetTtlResponse_XFound) Reset() { + *x = XItemGetTtlResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[84] + mi := &file_cacheclient_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XDictionaryGetResponse_XFound) String() string { +func (x *XItemGetTtlResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XDictionaryGetResponse_XFound) ProtoMessage() {} +func (*XItemGetTtlResponse_XFound) ProtoMessage() {} -func (x *XDictionaryGetResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[84] +func (x *XItemGetTtlResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5677,41 +6076,41 @@ func (x *XDictionaryGetResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XDictionaryGetResponse_XFound.ProtoReflect.Descriptor instead. -func (*XDictionaryGetResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{19, 1} +// Deprecated: Use XItemGetTtlResponse_XFound.ProtoReflect.Descriptor instead. +func (*XItemGetTtlResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{15, 0} } -func (x *XDictionaryGetResponse_XFound) GetItems() []*XDictionaryGetResponse_XDictionaryGetResponsePart { +func (x *XItemGetTtlResponse_XFound) GetRemainingTtlMillis() uint64 { if x != nil { - return x.Items + return x.RemainingTtlMillis } - return nil + return 0 } -type XDictionaryGetResponse_XMissing struct { +type XItemGetTtlResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XDictionaryGetResponse_XMissing) Reset() { - *x = XDictionaryGetResponse_XMissing{} +func (x *XItemGetTtlResponse_XMissing) Reset() { + *x = XItemGetTtlResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[85] + mi := &file_cacheclient_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XDictionaryGetResponse_XMissing) String() string { +func (x *XItemGetTtlResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XDictionaryGetResponse_XMissing) ProtoMessage() {} +func (*XItemGetTtlResponse_XMissing) ProtoMessage() {} -func (x *XDictionaryGetResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[85] +func (x *XItemGetTtlResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5722,36 +6121,36 @@ func (x *XDictionaryGetResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XDictionaryGetResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XDictionaryGetResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{19, 2} +// Deprecated: Use XItemGetTtlResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XItemGetTtlResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{15, 1} } -type XDictionaryFetchResponse_XFound struct { +type XItemGetTypeResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*XDictionaryFieldValuePair `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + ItemType XItemGetTypeResponse_ItemType `protobuf:"varint,1,opt,name=item_type,json=itemType,proto3,enum=cache_client.XItemGetTypeResponse_ItemType" json:"item_type,omitempty"` } -func (x *XDictionaryFetchResponse_XFound) Reset() { - *x = XDictionaryFetchResponse_XFound{} +func (x *XItemGetTypeResponse_XFound) Reset() { + *x = XItemGetTypeResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[86] + mi := &file_cacheclient_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XDictionaryFetchResponse_XFound) String() string { +func (x *XItemGetTypeResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XDictionaryFetchResponse_XFound) ProtoMessage() {} +func (*XItemGetTypeResponse_XFound) ProtoMessage() {} -func (x *XDictionaryFetchResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[86] +func (x *XItemGetTypeResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5762,41 +6161,41 @@ func (x *XDictionaryFetchResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XDictionaryFetchResponse_XFound.ProtoReflect.Descriptor instead. -func (*XDictionaryFetchResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{22, 0} +// Deprecated: Use XItemGetTypeResponse_XFound.ProtoReflect.Descriptor instead. +func (*XItemGetTypeResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{17, 0} } -func (x *XDictionaryFetchResponse_XFound) GetItems() []*XDictionaryFieldValuePair { +func (x *XItemGetTypeResponse_XFound) GetItemType() XItemGetTypeResponse_ItemType { if x != nil { - return x.Items + return x.ItemType } - return nil + return XItemGetTypeResponse_SCALAR } -type XDictionaryFetchResponse_XMissing struct { +type XItemGetTypeResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XDictionaryFetchResponse_XMissing) Reset() { - *x = XDictionaryFetchResponse_XMissing{} +func (x *XItemGetTypeResponse_XMissing) Reset() { + *x = XItemGetTypeResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[87] + mi := &file_cacheclient_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XDictionaryFetchResponse_XMissing) String() string { +func (x *XItemGetTypeResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XDictionaryFetchResponse_XMissing) ProtoMessage() {} +func (*XItemGetTypeResponse_XMissing) ProtoMessage() {} -func (x *XDictionaryFetchResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[87] +func (x *XItemGetTypeResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5807,36 +6206,37 @@ func (x *XDictionaryFetchResponse_XMissing) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use XDictionaryFetchResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XDictionaryFetchResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{22, 1} +// Deprecated: Use XItemGetTypeResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XItemGetTypeResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{17, 1} } -type XDictionaryDeleteRequest_Some struct { +type XDictionaryGetResponse_XDictionaryGetResponsePart struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Fields [][]byte `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"` + Result ECacheResult `protobuf:"varint,1,opt,name=result,proto3,enum=cache_client.ECacheResult" json:"result,omitempty"` + CacheBody []byte `protobuf:"bytes,2,opt,name=cache_body,json=cacheBody,proto3" json:"cache_body,omitempty"` } -func (x *XDictionaryDeleteRequest_Some) Reset() { - *x = XDictionaryDeleteRequest_Some{} +func (x *XDictionaryGetResponse_XDictionaryGetResponsePart) Reset() { + *x = XDictionaryGetResponse_XDictionaryGetResponsePart{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[88] + mi := &file_cacheclient_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XDictionaryDeleteRequest_Some) String() string { +func (x *XDictionaryGetResponse_XDictionaryGetResponsePart) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XDictionaryDeleteRequest_Some) ProtoMessage() {} +func (*XDictionaryGetResponse_XDictionaryGetResponsePart) ProtoMessage() {} -func (x *XDictionaryDeleteRequest_Some) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[88] +func (x *XDictionaryGetResponse_XDictionaryGetResponsePart) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5847,41 +6247,50 @@ func (x *XDictionaryDeleteRequest_Some) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XDictionaryDeleteRequest_Some.ProtoReflect.Descriptor instead. -func (*XDictionaryDeleteRequest_Some) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{27, 0} +// Deprecated: Use XDictionaryGetResponse_XDictionaryGetResponsePart.ProtoReflect.Descriptor instead. +func (*XDictionaryGetResponse_XDictionaryGetResponsePart) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{19, 0} } -func (x *XDictionaryDeleteRequest_Some) GetFields() [][]byte { +func (x *XDictionaryGetResponse_XDictionaryGetResponsePart) GetResult() ECacheResult { if x != nil { - return x.Fields + return x.Result + } + return ECacheResult_Invalid +} + +func (x *XDictionaryGetResponse_XDictionaryGetResponsePart) GetCacheBody() []byte { + if x != nil { + return x.CacheBody } return nil } -type XDictionaryDeleteRequest_All struct { +type XDictionaryGetResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Items []*XDictionaryGetResponse_XDictionaryGetResponsePart `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` } -func (x *XDictionaryDeleteRequest_All) Reset() { - *x = XDictionaryDeleteRequest_All{} +func (x *XDictionaryGetResponse_XFound) Reset() { + *x = XDictionaryGetResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[89] + mi := &file_cacheclient_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XDictionaryDeleteRequest_All) String() string { +func (x *XDictionaryGetResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XDictionaryDeleteRequest_All) ProtoMessage() {} +func (*XDictionaryGetResponse_XFound) ProtoMessage() {} -func (x *XDictionaryDeleteRequest_All) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[89] +func (x *XDictionaryGetResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5892,36 +6301,41 @@ func (x *XDictionaryDeleteRequest_All) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XDictionaryDeleteRequest_All.ProtoReflect.Descriptor instead. -func (*XDictionaryDeleteRequest_All) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{27, 1} +// Deprecated: Use XDictionaryGetResponse_XFound.ProtoReflect.Descriptor instead. +func (*XDictionaryGetResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{19, 1} } -type XSetFetchResponse_XFound struct { +func (x *XDictionaryGetResponse_XFound) GetItems() []*XDictionaryGetResponse_XDictionaryGetResponsePart { + if x != nil { + return x.Items + } + return nil +} + +type XDictionaryGetResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Elements [][]byte `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"` } -func (x *XSetFetchResponse_XFound) Reset() { - *x = XSetFetchResponse_XFound{} +func (x *XDictionaryGetResponse_XMissing) Reset() { + *x = XDictionaryGetResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[90] + mi := &file_cacheclient_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSetFetchResponse_XFound) String() string { +func (x *XDictionaryGetResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSetFetchResponse_XFound) ProtoMessage() {} +func (*XDictionaryGetResponse_XMissing) ProtoMessage() {} -func (x *XSetFetchResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[90] +func (x *XDictionaryGetResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5932,41 +6346,36 @@ func (x *XSetFetchResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XSetFetchResponse_XFound.ProtoReflect.Descriptor instead. -func (*XSetFetchResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{30, 0} -} - -func (x *XSetFetchResponse_XFound) GetElements() [][]byte { - if x != nil { - return x.Elements - } - return nil +// Deprecated: Use XDictionaryGetResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XDictionaryGetResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{19, 2} } -type XSetFetchResponse_XMissing struct { +type XDictionaryFetchResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Items []*XDictionaryFieldValuePair `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` } -func (x *XSetFetchResponse_XMissing) Reset() { - *x = XSetFetchResponse_XMissing{} +func (x *XDictionaryFetchResponse_XFound) Reset() { + *x = XDictionaryFetchResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[91] + mi := &file_cacheclient_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSetFetchResponse_XMissing) String() string { +func (x *XDictionaryFetchResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSetFetchResponse_XMissing) ProtoMessage() {} +func (*XDictionaryFetchResponse_XFound) ProtoMessage() {} -func (x *XSetFetchResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[91] +func (x *XDictionaryFetchResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5977,37 +6386,41 @@ func (x *XSetFetchResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XSetFetchResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XSetFetchResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{30, 1} +// Deprecated: Use XDictionaryFetchResponse_XFound.ProtoReflect.Descriptor instead. +func (*XDictionaryFetchResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{22, 0} } -// cache = request - stored -type XSetDifferenceRequest_XMinuend struct { +func (x *XDictionaryFetchResponse_XFound) GetItems() []*XDictionaryFieldValuePair { + if x != nil { + return x.Items + } + return nil +} + +type XDictionaryFetchResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Elements [][]byte `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"` } -func (x *XSetDifferenceRequest_XMinuend) Reset() { - *x = XSetDifferenceRequest_XMinuend{} +func (x *XDictionaryFetchResponse_XMissing) Reset() { + *x = XDictionaryFetchResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[92] + mi := &file_cacheclient_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSetDifferenceRequest_XMinuend) String() string { +func (x *XDictionaryFetchResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSetDifferenceRequest_XMinuend) ProtoMessage() {} +func (*XDictionaryFetchResponse_XMissing) ProtoMessage() {} -func (x *XSetDifferenceRequest_XMinuend) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[92] +func (x *XDictionaryFetchResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6018,48 +6431,36 @@ func (x *XSetDifferenceRequest_XMinuend) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XSetDifferenceRequest_XMinuend.ProtoReflect.Descriptor instead. -func (*XSetDifferenceRequest_XMinuend) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{33, 0} -} - -func (x *XSetDifferenceRequest_XMinuend) GetElements() [][]byte { - if x != nil { - return x.Elements - } - return nil +// Deprecated: Use XDictionaryFetchResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XDictionaryFetchResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{22, 1} } -// cache = stored - request -type XSetDifferenceRequest_XSubtrahend struct { +type XDictionaryDeleteRequest_Some struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to SubtrahendSet: - // - // *XSetDifferenceRequest_XSubtrahend_Set - // *XSetDifferenceRequest_XSubtrahend_Identity - SubtrahendSet isXSetDifferenceRequest_XSubtrahend_SubtrahendSet `protobuf_oneof:"subtrahend_set"` + Fields [][]byte `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"` } -func (x *XSetDifferenceRequest_XSubtrahend) Reset() { - *x = XSetDifferenceRequest_XSubtrahend{} +func (x *XDictionaryDeleteRequest_Some) Reset() { + *x = XDictionaryDeleteRequest_Some{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[93] + mi := &file_cacheclient_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSetDifferenceRequest_XSubtrahend) String() string { +func (x *XDictionaryDeleteRequest_Some) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSetDifferenceRequest_XSubtrahend) ProtoMessage() {} +func (*XDictionaryDeleteRequest_Some) ProtoMessage() {} -func (x *XSetDifferenceRequest_XSubtrahend) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[93] +func (x *XDictionaryDeleteRequest_Some) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6070,75 +6471,81 @@ func (x *XSetDifferenceRequest_XSubtrahend) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use XSetDifferenceRequest_XSubtrahend.ProtoReflect.Descriptor instead. -func (*XSetDifferenceRequest_XSubtrahend) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{33, 1} +// Deprecated: Use XDictionaryDeleteRequest_Some.ProtoReflect.Descriptor instead. +func (*XDictionaryDeleteRequest_Some) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{27, 0} } -func (m *XSetDifferenceRequest_XSubtrahend) GetSubtrahendSet() isXSetDifferenceRequest_XSubtrahend_SubtrahendSet { - if m != nil { - return m.SubtrahendSet +func (x *XDictionaryDeleteRequest_Some) GetFields() [][]byte { + if x != nil { + return x.Fields } return nil } -func (x *XSetDifferenceRequest_XSubtrahend) GetSet() *XSetDifferenceRequest_XSubtrahend_XSet { - if x, ok := x.GetSubtrahendSet().(*XSetDifferenceRequest_XSubtrahend_Set); ok { - return x.Set - } - return nil +type XDictionaryDeleteRequest_All struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *XSetDifferenceRequest_XSubtrahend) GetIdentity() *XSetDifferenceRequest_XSubtrahend_XIdentity { - if x, ok := x.GetSubtrahendSet().(*XSetDifferenceRequest_XSubtrahend_Identity); ok { - return x.Identity +func (x *XDictionaryDeleteRequest_All) Reset() { + *x = XDictionaryDeleteRequest_All{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isXSetDifferenceRequest_XSubtrahend_SubtrahendSet interface { - isXSetDifferenceRequest_XSubtrahend_SubtrahendSet() +func (x *XDictionaryDeleteRequest_All) String() string { + return protoimpl.X.MessageStringOf(x) } -type XSetDifferenceRequest_XSubtrahend_Set struct { - Set *XSetDifferenceRequest_XSubtrahend_XSet `protobuf:"bytes,1,opt,name=set,proto3,oneof"` -} +func (*XDictionaryDeleteRequest_All) ProtoMessage() {} -type XSetDifferenceRequest_XSubtrahend_Identity struct { - Identity *XSetDifferenceRequest_XSubtrahend_XIdentity `protobuf:"bytes,2,opt,name=identity,proto3,oneof"` +func (x *XDictionaryDeleteRequest_All) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*XSetDifferenceRequest_XSubtrahend_Set) isXSetDifferenceRequest_XSubtrahend_SubtrahendSet() {} - -func (*XSetDifferenceRequest_XSubtrahend_Identity) isXSetDifferenceRequest_XSubtrahend_SubtrahendSet() { +// Deprecated: Use XDictionaryDeleteRequest_All.ProtoReflect.Descriptor instead. +func (*XDictionaryDeleteRequest_All) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{27, 1} } -// Subtract a set of elements -type XSetDifferenceRequest_XSubtrahend_XSet struct { +type XDictionaryLengthResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Elements [][]byte `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"` + Length uint32 `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"` } -func (x *XSetDifferenceRequest_XSubtrahend_XSet) Reset() { - *x = XSetDifferenceRequest_XSubtrahend_XSet{} +func (x *XDictionaryLengthResponse_XFound) Reset() { + *x = XDictionaryLengthResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[94] + mi := &file_cacheclient_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSetDifferenceRequest_XSubtrahend_XSet) String() string { +func (x *XDictionaryLengthResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSetDifferenceRequest_XSubtrahend_XSet) ProtoMessage() {} +func (*XDictionaryLengthResponse_XFound) ProtoMessage() {} -func (x *XSetDifferenceRequest_XSubtrahend_XSet) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[94] +func (x *XDictionaryLengthResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6149,42 +6556,41 @@ func (x *XSetDifferenceRequest_XSubtrahend_XSet) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use XSetDifferenceRequest_XSubtrahend_XSet.ProtoReflect.Descriptor instead. -func (*XSetDifferenceRequest_XSubtrahend_XSet) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{33, 1, 0} +// Deprecated: Use XDictionaryLengthResponse_XFound.ProtoReflect.Descriptor instead. +func (*XDictionaryLengthResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{30, 0} } -func (x *XSetDifferenceRequest_XSubtrahend_XSet) GetElements() [][]byte { +func (x *XDictionaryLengthResponse_XFound) GetLength() uint32 { if x != nil { - return x.Elements + return x.Length } - return nil + return 0 } -// Subtract the set's identity (itself) from itself - which deletes it. -type XSetDifferenceRequest_XSubtrahend_XIdentity struct { +type XDictionaryLengthResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XSetDifferenceRequest_XSubtrahend_XIdentity) Reset() { - *x = XSetDifferenceRequest_XSubtrahend_XIdentity{} +func (x *XDictionaryLengthResponse_XMissing) Reset() { + *x = XDictionaryLengthResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[95] + mi := &file_cacheclient_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSetDifferenceRequest_XSubtrahend_XIdentity) String() string { +func (x *XDictionaryLengthResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSetDifferenceRequest_XSubtrahend_XIdentity) ProtoMessage() {} +func (*XDictionaryLengthResponse_XMissing) ProtoMessage() {} -func (x *XSetDifferenceRequest_XSubtrahend_XIdentity) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[95] +func (x *XDictionaryLengthResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6195,34 +6601,36 @@ func (x *XSetDifferenceRequest_XSubtrahend_XIdentity) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use XSetDifferenceRequest_XSubtrahend_XIdentity.ProtoReflect.Descriptor instead. -func (*XSetDifferenceRequest_XSubtrahend_XIdentity) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{33, 1, 1} +// Deprecated: Use XDictionaryLengthResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XDictionaryLengthResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{30, 1} } -type XSetDifferenceResponse_XFound struct { +type XSetFetchResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Elements [][]byte `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"` } -func (x *XSetDifferenceResponse_XFound) Reset() { - *x = XSetDifferenceResponse_XFound{} +func (x *XSetFetchResponse_XFound) Reset() { + *x = XSetFetchResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[96] + mi := &file_cacheclient_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSetDifferenceResponse_XFound) String() string { +func (x *XSetFetchResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSetDifferenceResponse_XFound) ProtoMessage() {} +func (*XSetFetchResponse_XFound) ProtoMessage() {} -func (x *XSetDifferenceResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[96] +func (x *XSetFetchResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6233,34 +6641,41 @@ func (x *XSetDifferenceResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XSetDifferenceResponse_XFound.ProtoReflect.Descriptor instead. -func (*XSetDifferenceResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{34, 0} +// Deprecated: Use XSetFetchResponse_XFound.ProtoReflect.Descriptor instead. +func (*XSetFetchResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{32, 0} } -type XSetDifferenceResponse_XMissing struct { +func (x *XSetFetchResponse_XFound) GetElements() [][]byte { + if x != nil { + return x.Elements + } + return nil +} + +type XSetFetchResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XSetDifferenceResponse_XMissing) Reset() { - *x = XSetDifferenceResponse_XMissing{} +func (x *XSetFetchResponse_XMissing) Reset() { + *x = XSetFetchResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[97] + mi := &file_cacheclient_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSetDifferenceResponse_XMissing) String() string { +func (x *XSetFetchResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSetDifferenceResponse_XMissing) ProtoMessage() {} +func (*XSetFetchResponse_XMissing) ProtoMessage() {} -func (x *XSetDifferenceResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[97] +func (x *XSetFetchResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6271,38 +6686,37 @@ func (x *XSetDifferenceResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XSetDifferenceResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XSetDifferenceResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{34, 1} +// Deprecated: Use XSetFetchResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XSetFetchResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{32, 1} } -type XSetContainsResponse_XFound struct { +// cache = request - stored +type XSetDifferenceRequest_XMinuend struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // This will be the same length as the elements passed in the request. - // It represents whether each element is a member of the set, with indices corresponding to the request elements. - Contains []bool `protobuf:"varint,1,rep,packed,name=contains,proto3" json:"contains,omitempty"` + Elements [][]byte `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"` } -func (x *XSetContainsResponse_XFound) Reset() { - *x = XSetContainsResponse_XFound{} +func (x *XSetDifferenceRequest_XMinuend) Reset() { + *x = XSetDifferenceRequest_XMinuend{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[98] + mi := &file_cacheclient_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSetContainsResponse_XFound) String() string { +func (x *XSetDifferenceRequest_XMinuend) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSetContainsResponse_XFound) ProtoMessage() {} +func (*XSetDifferenceRequest_XMinuend) ProtoMessage() {} -func (x *XSetContainsResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[98] +func (x *XSetDifferenceRequest_XMinuend) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6313,41 +6727,48 @@ func (x *XSetContainsResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XSetContainsResponse_XFound.ProtoReflect.Descriptor instead. -func (*XSetContainsResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{36, 0} +// Deprecated: Use XSetDifferenceRequest_XMinuend.ProtoReflect.Descriptor instead. +func (*XSetDifferenceRequest_XMinuend) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{35, 0} } -func (x *XSetContainsResponse_XFound) GetContains() []bool { +func (x *XSetDifferenceRequest_XMinuend) GetElements() [][]byte { if x != nil { - return x.Contains + return x.Elements } return nil } -type XSetContainsResponse_XMissing struct { +// cache = stored - request +type XSetDifferenceRequest_XSubtrahend struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + // Types that are assignable to SubtrahendSet: + // + // *XSetDifferenceRequest_XSubtrahend_Set + // *XSetDifferenceRequest_XSubtrahend_Identity + SubtrahendSet isXSetDifferenceRequest_XSubtrahend_SubtrahendSet `protobuf_oneof:"subtrahend_set"` } -func (x *XSetContainsResponse_XMissing) Reset() { - *x = XSetContainsResponse_XMissing{} +func (x *XSetDifferenceRequest_XSubtrahend) Reset() { + *x = XSetDifferenceRequest_XSubtrahend{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[99] + mi := &file_cacheclient_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSetContainsResponse_XMissing) String() string { +func (x *XSetDifferenceRequest_XSubtrahend) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSetContainsResponse_XMissing) ProtoMessage() {} +func (*XSetDifferenceRequest_XSubtrahend) ProtoMessage() {} -func (x *XSetContainsResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[99] +func (x *XSetDifferenceRequest_XSubtrahend) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6358,38 +6779,75 @@ func (x *XSetContainsResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XSetContainsResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XSetContainsResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{36, 1} +// Deprecated: Use XSetDifferenceRequest_XSubtrahend.ProtoReflect.Descriptor instead. +func (*XSetDifferenceRequest_XSubtrahend) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{35, 1} } -type XListPopFrontResponse_XFound struct { +func (m *XSetDifferenceRequest_XSubtrahend) GetSubtrahendSet() isXSetDifferenceRequest_XSubtrahend_SubtrahendSet { + if m != nil { + return m.SubtrahendSet + } + return nil +} + +func (x *XSetDifferenceRequest_XSubtrahend) GetSet() *XSetDifferenceRequest_XSubtrahend_XSet { + if x, ok := x.GetSubtrahendSet().(*XSetDifferenceRequest_XSubtrahend_Set); ok { + return x.Set + } + return nil +} + +func (x *XSetDifferenceRequest_XSubtrahend) GetIdentity() *XSetDifferenceRequest_XSubtrahend_XIdentity { + if x, ok := x.GetSubtrahendSet().(*XSetDifferenceRequest_XSubtrahend_Identity); ok { + return x.Identity + } + return nil +} + +type isXSetDifferenceRequest_XSubtrahend_SubtrahendSet interface { + isXSetDifferenceRequest_XSubtrahend_SubtrahendSet() +} + +type XSetDifferenceRequest_XSubtrahend_Set struct { + Set *XSetDifferenceRequest_XSubtrahend_XSet `protobuf:"bytes,1,opt,name=set,proto3,oneof"` +} + +type XSetDifferenceRequest_XSubtrahend_Identity struct { + Identity *XSetDifferenceRequest_XSubtrahend_XIdentity `protobuf:"bytes,2,opt,name=identity,proto3,oneof"` +} + +func (*XSetDifferenceRequest_XSubtrahend_Set) isXSetDifferenceRequest_XSubtrahend_SubtrahendSet() {} + +func (*XSetDifferenceRequest_XSubtrahend_Identity) isXSetDifferenceRequest_XSubtrahend_SubtrahendSet() { +} + +// Subtract a set of elements +type XSetDifferenceRequest_XSubtrahend_XSet struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Front []byte `protobuf:"bytes,1,opt,name=front,proto3" json:"front,omitempty"` - // length of the list after the pop - ListLength uint32 `protobuf:"varint,2,opt,name=list_length,json=listLength,proto3" json:"list_length,omitempty"` + Elements [][]byte `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"` } -func (x *XListPopFrontResponse_XFound) Reset() { - *x = XListPopFrontResponse_XFound{} +func (x *XSetDifferenceRequest_XSubtrahend_XSet) Reset() { + *x = XSetDifferenceRequest_XSubtrahend_XSet{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[100] + mi := &file_cacheclient_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListPopFrontResponse_XFound) String() string { +func (x *XSetDifferenceRequest_XSubtrahend_XSet) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListPopFrontResponse_XFound) ProtoMessage() {} +func (*XSetDifferenceRequest_XSubtrahend_XSet) ProtoMessage() {} -func (x *XListPopFrontResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[100] +func (x *XSetDifferenceRequest_XSubtrahend_XSet) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6400,48 +6858,42 @@ func (x *XListPopFrontResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListPopFrontResponse_XFound.ProtoReflect.Descriptor instead. -func (*XListPopFrontResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{46, 0} +// Deprecated: Use XSetDifferenceRequest_XSubtrahend_XSet.ProtoReflect.Descriptor instead. +func (*XSetDifferenceRequest_XSubtrahend_XSet) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{35, 1, 0} } -func (x *XListPopFrontResponse_XFound) GetFront() []byte { +func (x *XSetDifferenceRequest_XSubtrahend_XSet) GetElements() [][]byte { if x != nil { - return x.Front + return x.Elements } return nil } -func (x *XListPopFrontResponse_XFound) GetListLength() uint32 { - if x != nil { - return x.ListLength - } - return 0 -} - -type XListPopFrontResponse_XMissing struct { +// Subtract the set's identity (itself) from itself - which deletes it. +type XSetDifferenceRequest_XSubtrahend_XIdentity struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XListPopFrontResponse_XMissing) Reset() { - *x = XListPopFrontResponse_XMissing{} +func (x *XSetDifferenceRequest_XSubtrahend_XIdentity) Reset() { + *x = XSetDifferenceRequest_XSubtrahend_XIdentity{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[101] + mi := &file_cacheclient_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListPopFrontResponse_XMissing) String() string { +func (x *XSetDifferenceRequest_XSubtrahend_XIdentity) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListPopFrontResponse_XMissing) ProtoMessage() {} +func (*XSetDifferenceRequest_XSubtrahend_XIdentity) ProtoMessage() {} -func (x *XListPopFrontResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[101] +func (x *XSetDifferenceRequest_XSubtrahend_XIdentity) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6452,38 +6904,34 @@ func (x *XListPopFrontResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListPopFrontResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XListPopFrontResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{46, 1} +// Deprecated: Use XSetDifferenceRequest_XSubtrahend_XIdentity.ProtoReflect.Descriptor instead. +func (*XSetDifferenceRequest_XSubtrahend_XIdentity) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{35, 1, 1} } -type XListPopBackResponse_XFound struct { +type XSetDifferenceResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Back []byte `protobuf:"bytes,1,opt,name=back,proto3" json:"back,omitempty"` - // length of the list after the pop - ListLength uint32 `protobuf:"varint,2,opt,name=list_length,json=listLength,proto3" json:"list_length,omitempty"` } -func (x *XListPopBackResponse_XFound) Reset() { - *x = XListPopBackResponse_XFound{} +func (x *XSetDifferenceResponse_XFound) Reset() { + *x = XSetDifferenceResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[102] + mi := &file_cacheclient_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListPopBackResponse_XFound) String() string { +func (x *XSetDifferenceResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListPopBackResponse_XFound) ProtoMessage() {} +func (*XSetDifferenceResponse_XFound) ProtoMessage() {} -func (x *XListPopBackResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[102] +func (x *XSetDifferenceResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6494,48 +6942,34 @@ func (x *XListPopBackResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListPopBackResponse_XFound.ProtoReflect.Descriptor instead. -func (*XListPopBackResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{48, 0} -} - -func (x *XListPopBackResponse_XFound) GetBack() []byte { - if x != nil { - return x.Back - } - return nil -} - -func (x *XListPopBackResponse_XFound) GetListLength() uint32 { - if x != nil { - return x.ListLength - } - return 0 +// Deprecated: Use XSetDifferenceResponse_XFound.ProtoReflect.Descriptor instead. +func (*XSetDifferenceResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{36, 0} } -type XListPopBackResponse_XMissing struct { +type XSetDifferenceResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XListPopBackResponse_XMissing) Reset() { - *x = XListPopBackResponse_XMissing{} +func (x *XSetDifferenceResponse_XMissing) Reset() { + *x = XSetDifferenceResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[103] + mi := &file_cacheclient_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListPopBackResponse_XMissing) String() string { +func (x *XSetDifferenceResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListPopBackResponse_XMissing) ProtoMessage() {} +func (*XSetDifferenceResponse_XMissing) ProtoMessage() {} -func (x *XListPopBackResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[103] +func (x *XSetDifferenceResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6546,34 +6980,38 @@ func (x *XListPopBackResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListPopBackResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XListPopBackResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{48, 1} +// Deprecated: Use XSetDifferenceResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XSetDifferenceResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{36, 1} } -type XListEraseRequest_XAll struct { +type XSetContainsResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + // This will be the same length as the elements passed in the request. + // It represents whether each element is a member of the set, with indices corresponding to the request elements. + Contains []bool `protobuf:"varint,1,rep,packed,name=contains,proto3" json:"contains,omitempty"` } -func (x *XListEraseRequest_XAll) Reset() { - *x = XListEraseRequest_XAll{} +func (x *XSetContainsResponse_XFound) Reset() { + *x = XSetContainsResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[104] + mi := &file_cacheclient_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListEraseRequest_XAll) String() string { +func (x *XSetContainsResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListEraseRequest_XAll) ProtoMessage() {} +func (*XSetContainsResponse_XFound) ProtoMessage() {} -func (x *XListEraseRequest_XAll) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[104] +func (x *XSetContainsResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6584,36 +7022,41 @@ func (x *XListEraseRequest_XAll) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListEraseRequest_XAll.ProtoReflect.Descriptor instead. -func (*XListEraseRequest_XAll) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{50, 0} +// Deprecated: Use XSetContainsResponse_XFound.ProtoReflect.Descriptor instead. +func (*XSetContainsResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{38, 0} } -type XListEraseRequest_XListRanges struct { +func (x *XSetContainsResponse_XFound) GetContains() []bool { + if x != nil { + return x.Contains + } + return nil +} + +type XSetContainsResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Ranges []*XListRange `protobuf:"bytes,1,rep,name=ranges,proto3" json:"ranges,omitempty"` } -func (x *XListEraseRequest_XListRanges) Reset() { - *x = XListEraseRequest_XListRanges{} +func (x *XSetContainsResponse_XMissing) Reset() { + *x = XSetContainsResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[105] + mi := &file_cacheclient_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListEraseRequest_XListRanges) String() string { +func (x *XSetContainsResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListEraseRequest_XListRanges) ProtoMessage() {} +func (*XSetContainsResponse_XMissing) ProtoMessage() {} -func (x *XListEraseRequest_XListRanges) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[105] +func (x *XSetContainsResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6624,43 +7067,36 @@ func (x *XListEraseRequest_XListRanges) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListEraseRequest_XListRanges.ProtoReflect.Descriptor instead. -func (*XListEraseRequest_XListRanges) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{50, 1} -} - -func (x *XListEraseRequest_XListRanges) GetRanges() []*XListRange { - if x != nil { - return x.Ranges - } - return nil +// Deprecated: Use XSetContainsResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XSetContainsResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{38, 1} } -type XListEraseResponse_XFound struct { +type XSetLengthResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ListLength uint32 `protobuf:"varint,1,opt,name=list_length,json=listLength,proto3" json:"list_length,omitempty"` + Length uint32 `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"` } -func (x *XListEraseResponse_XFound) Reset() { - *x = XListEraseResponse_XFound{} +func (x *XSetLengthResponse_XFound) Reset() { + *x = XSetLengthResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[106] + mi := &file_cacheclient_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListEraseResponse_XFound) String() string { +func (x *XSetLengthResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListEraseResponse_XFound) ProtoMessage() {} +func (*XSetLengthResponse_XFound) ProtoMessage() {} -func (x *XListEraseResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[106] +func (x *XSetLengthResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6671,41 +7107,41 @@ func (x *XListEraseResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListEraseResponse_XFound.ProtoReflect.Descriptor instead. -func (*XListEraseResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{51, 0} +// Deprecated: Use XSetLengthResponse_XFound.ProtoReflect.Descriptor instead. +func (*XSetLengthResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{40, 0} } -func (x *XListEraseResponse_XFound) GetListLength() uint32 { +func (x *XSetLengthResponse_XFound) GetLength() uint32 { if x != nil { - return x.ListLength + return x.Length } return 0 } -type XListEraseResponse_XMissing struct { +type XSetLengthResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XListEraseResponse_XMissing) Reset() { - *x = XListEraseResponse_XMissing{} +func (x *XSetLengthResponse_XMissing) Reset() { + *x = XSetLengthResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[107] + mi := &file_cacheclient_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListEraseResponse_XMissing) String() string { +func (x *XSetLengthResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListEraseResponse_XMissing) ProtoMessage() {} +func (*XSetLengthResponse_XMissing) ProtoMessage() {} -func (x *XListEraseResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[107] +func (x *XSetLengthResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6716,36 +7152,38 @@ func (x *XListEraseResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListEraseResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XListEraseResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{51, 1} +// Deprecated: Use XSetLengthResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XSetLengthResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{40, 1} } -type XListRemoveResponse_XFound struct { +type XListPopFrontResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ListLength uint32 `protobuf:"varint,1,opt,name=list_length,json=listLength,proto3" json:"list_length,omitempty"` + Front []byte `protobuf:"bytes,1,opt,name=front,proto3" json:"front,omitempty"` + // length of the list after the pop + ListLength uint32 `protobuf:"varint,2,opt,name=list_length,json=listLength,proto3" json:"list_length,omitempty"` } -func (x *XListRemoveResponse_XFound) Reset() { - *x = XListRemoveResponse_XFound{} +func (x *XListPopFrontResponse_XFound) Reset() { + *x = XListPopFrontResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[108] + mi := &file_cacheclient_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListRemoveResponse_XFound) String() string { +func (x *XListPopFrontResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListRemoveResponse_XFound) ProtoMessage() {} +func (*XListPopFrontResponse_XFound) ProtoMessage() {} -func (x *XListRemoveResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[108] +func (x *XListPopFrontResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6756,41 +7194,48 @@ func (x *XListRemoveResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListRemoveResponse_XFound.ProtoReflect.Descriptor instead. -func (*XListRemoveResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{53, 0} +// Deprecated: Use XListPopFrontResponse_XFound.ProtoReflect.Descriptor instead. +func (*XListPopFrontResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{50, 0} } -func (x *XListRemoveResponse_XFound) GetListLength() uint32 { +func (x *XListPopFrontResponse_XFound) GetFront() []byte { + if x != nil { + return x.Front + } + return nil +} + +func (x *XListPopFrontResponse_XFound) GetListLength() uint32 { if x != nil { return x.ListLength } return 0 } -type XListRemoveResponse_XMissing struct { +type XListPopFrontResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XListRemoveResponse_XMissing) Reset() { - *x = XListRemoveResponse_XMissing{} +func (x *XListPopFrontResponse_XMissing) Reset() { + *x = XListPopFrontResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[109] + mi := &file_cacheclient_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListRemoveResponse_XMissing) String() string { +func (x *XListPopFrontResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListRemoveResponse_XMissing) ProtoMessage() {} +func (*XListPopFrontResponse_XMissing) ProtoMessage() {} -func (x *XListRemoveResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[109] +func (x *XListPopFrontResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6801,36 +7246,38 @@ func (x *XListRemoveResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListRemoveResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XListRemoveResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{53, 1} +// Deprecated: Use XListPopFrontResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XListPopFrontResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{50, 1} } -type XListRetainResponse_XFound struct { +type XListPopBackResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ListLength uint32 `protobuf:"varint,1,opt,name=list_length,json=listLength,proto3" json:"list_length,omitempty"` + Back []byte `protobuf:"bytes,1,opt,name=back,proto3" json:"back,omitempty"` + // length of the list after the pop + ListLength uint32 `protobuf:"varint,2,opt,name=list_length,json=listLength,proto3" json:"list_length,omitempty"` } -func (x *XListRetainResponse_XFound) Reset() { - *x = XListRetainResponse_XFound{} +func (x *XListPopBackResponse_XFound) Reset() { + *x = XListPopBackResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[110] + mi := &file_cacheclient_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListRetainResponse_XFound) String() string { +func (x *XListPopBackResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListRetainResponse_XFound) ProtoMessage() {} +func (*XListPopBackResponse_XFound) ProtoMessage() {} -func (x *XListRetainResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[110] +func (x *XListPopBackResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6841,41 +7288,48 @@ func (x *XListRetainResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListRetainResponse_XFound.ProtoReflect.Descriptor instead. -func (*XListRetainResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{57, 0} +// Deprecated: Use XListPopBackResponse_XFound.ProtoReflect.Descriptor instead. +func (*XListPopBackResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{52, 0} } -func (x *XListRetainResponse_XFound) GetListLength() uint32 { +func (x *XListPopBackResponse_XFound) GetBack() []byte { + if x != nil { + return x.Back + } + return nil +} + +func (x *XListPopBackResponse_XFound) GetListLength() uint32 { if x != nil { return x.ListLength } return 0 } -type XListRetainResponse_XMissing struct { +type XListPopBackResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XListRetainResponse_XMissing) Reset() { - *x = XListRetainResponse_XMissing{} +func (x *XListPopBackResponse_XMissing) Reset() { + *x = XListPopBackResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[111] + mi := &file_cacheclient_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListRetainResponse_XMissing) String() string { +func (x *XListPopBackResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListRetainResponse_XMissing) ProtoMessage() {} +func (*XListPopBackResponse_XMissing) ProtoMessage() {} -func (x *XListRetainResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[111] +func (x *XListPopBackResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6886,36 +7340,34 @@ func (x *XListRetainResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListRetainResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XListRetainResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{57, 1} +// Deprecated: Use XListPopBackResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XListPopBackResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{52, 1} } -type XListFetchResponse_XFound struct { +type XListEraseRequest_XAll struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Values [][]byte `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` } -func (x *XListFetchResponse_XFound) Reset() { - *x = XListFetchResponse_XFound{} +func (x *XListEraseRequest_XAll) Reset() { + *x = XListEraseRequest_XAll{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[112] + mi := &file_cacheclient_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListFetchResponse_XFound) String() string { +func (x *XListEraseRequest_XAll) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListFetchResponse_XFound) ProtoMessage() {} +func (*XListEraseRequest_XAll) ProtoMessage() {} -func (x *XListFetchResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[112] +func (x *XListEraseRequest_XAll) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6926,41 +7378,36 @@ func (x *XListFetchResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListFetchResponse_XFound.ProtoReflect.Descriptor instead. -func (*XListFetchResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{58, 0} -} - -func (x *XListFetchResponse_XFound) GetValues() [][]byte { - if x != nil { - return x.Values - } - return nil +// Deprecated: Use XListEraseRequest_XAll.ProtoReflect.Descriptor instead. +func (*XListEraseRequest_XAll) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{54, 0} } -type XListFetchResponse_XMissing struct { +type XListEraseRequest_XListRanges struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Ranges []*XListRange `protobuf:"bytes,1,rep,name=ranges,proto3" json:"ranges,omitempty"` } -func (x *XListFetchResponse_XMissing) Reset() { - *x = XListFetchResponse_XMissing{} +func (x *XListEraseRequest_XListRanges) Reset() { + *x = XListEraseRequest_XListRanges{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[113] + mi := &file_cacheclient_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListFetchResponse_XMissing) String() string { +func (x *XListEraseRequest_XListRanges) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListFetchResponse_XMissing) ProtoMessage() {} +func (*XListEraseRequest_XListRanges) ProtoMessage() {} -func (x *XListFetchResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[113] +func (x *XListEraseRequest_XListRanges) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6971,36 +7418,43 @@ func (x *XListFetchResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListFetchResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XListFetchResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{58, 1} +// Deprecated: Use XListEraseRequest_XListRanges.ProtoReflect.Descriptor instead. +func (*XListEraseRequest_XListRanges) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{54, 1} } -type XListLengthResponse_XFound struct { +func (x *XListEraseRequest_XListRanges) GetRanges() []*XListRange { + if x != nil { + return x.Ranges + } + return nil +} + +type XListEraseResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Length uint32 `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"` + ListLength uint32 `protobuf:"varint,1,opt,name=list_length,json=listLength,proto3" json:"list_length,omitempty"` } -func (x *XListLengthResponse_XFound) Reset() { - *x = XListLengthResponse_XFound{} +func (x *XListEraseResponse_XFound) Reset() { + *x = XListEraseResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[114] + mi := &file_cacheclient_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListLengthResponse_XFound) String() string { +func (x *XListEraseResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListLengthResponse_XFound) ProtoMessage() {} +func (*XListEraseResponse_XFound) ProtoMessage() {} -func (x *XListLengthResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[114] +func (x *XListEraseResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7011,41 +7465,41 @@ func (x *XListLengthResponse_XFound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListLengthResponse_XFound.ProtoReflect.Descriptor instead. -func (*XListLengthResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{60, 0} +// Deprecated: Use XListEraseResponse_XFound.ProtoReflect.Descriptor instead. +func (*XListEraseResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{55, 0} } -func (x *XListLengthResponse_XFound) GetLength() uint32 { +func (x *XListEraseResponse_XFound) GetListLength() uint32 { if x != nil { - return x.Length + return x.ListLength } return 0 } -type XListLengthResponse_XMissing struct { +type XListEraseResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XListLengthResponse_XMissing) Reset() { - *x = XListLengthResponse_XMissing{} +func (x *XListEraseResponse_XMissing) Reset() { + *x = XListEraseResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[115] + mi := &file_cacheclient_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XListLengthResponse_XMissing) String() string { +func (x *XListEraseResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XListLengthResponse_XMissing) ProtoMessage() {} +func (*XListEraseResponse_XMissing) ProtoMessage() {} -func (x *XListLengthResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[115] +func (x *XListEraseResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7056,38 +7510,378 @@ func (x *XListLengthResponse_XMissing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XListLengthResponse_XMissing.ProtoReflect.Descriptor instead. -func (*XListLengthResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{60, 1} +// Deprecated: Use XListEraseResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XListEraseResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{55, 1} } -type XSortedSetFetchRequest_XByIndex struct { +type XListRemoveResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Start is inclusive. - // Unbounded is treated as 0. - // - // Types that are assignable to Start: - // - // *XSortedSetFetchRequest_XByIndex_UnboundedStart - // *XSortedSetFetchRequest_XByIndex_InclusiveStartIndex - Start isXSortedSetFetchRequest_XByIndex_Start `protobuf_oneof:"start"` - // End is exclusive. - // Unbounded is treated as the number of elements in the sorted set. - // - // Types that are assignable to End: - // - // *XSortedSetFetchRequest_XByIndex_UnboundedEnd - // *XSortedSetFetchRequest_XByIndex_ExclusiveEndIndex - End isXSortedSetFetchRequest_XByIndex_End `protobuf_oneof:"end"` + ListLength uint32 `protobuf:"varint,1,opt,name=list_length,json=listLength,proto3" json:"list_length,omitempty"` } -func (x *XSortedSetFetchRequest_XByIndex) Reset() { +func (x *XListRemoveResponse_XFound) Reset() { + *x = XListRemoveResponse_XFound{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XListRemoveResponse_XFound) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XListRemoveResponse_XFound) ProtoMessage() {} + +func (x *XListRemoveResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XListRemoveResponse_XFound.ProtoReflect.Descriptor instead. +func (*XListRemoveResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{57, 0} +} + +func (x *XListRemoveResponse_XFound) GetListLength() uint32 { + if x != nil { + return x.ListLength + } + return 0 +} + +type XListRemoveResponse_XMissing struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *XListRemoveResponse_XMissing) Reset() { + *x = XListRemoveResponse_XMissing{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XListRemoveResponse_XMissing) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XListRemoveResponse_XMissing) ProtoMessage() {} + +func (x *XListRemoveResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XListRemoveResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XListRemoveResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{57, 1} +} + +type XListRetainResponse_XFound struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ListLength uint32 `protobuf:"varint,1,opt,name=list_length,json=listLength,proto3" json:"list_length,omitempty"` +} + +func (x *XListRetainResponse_XFound) Reset() { + *x = XListRetainResponse_XFound{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XListRetainResponse_XFound) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XListRetainResponse_XFound) ProtoMessage() {} + +func (x *XListRetainResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[122] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XListRetainResponse_XFound.ProtoReflect.Descriptor instead. +func (*XListRetainResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{61, 0} +} + +func (x *XListRetainResponse_XFound) GetListLength() uint32 { + if x != nil { + return x.ListLength + } + return 0 +} + +type XListRetainResponse_XMissing struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *XListRetainResponse_XMissing) Reset() { + *x = XListRetainResponse_XMissing{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XListRetainResponse_XMissing) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XListRetainResponse_XMissing) ProtoMessage() {} + +func (x *XListRetainResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[123] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XListRetainResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XListRetainResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{61, 1} +} + +type XListFetchResponse_XFound struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Values [][]byte `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` +} + +func (x *XListFetchResponse_XFound) Reset() { + *x = XListFetchResponse_XFound{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XListFetchResponse_XFound) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XListFetchResponse_XFound) ProtoMessage() {} + +func (x *XListFetchResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[124] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XListFetchResponse_XFound.ProtoReflect.Descriptor instead. +func (*XListFetchResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{62, 0} +} + +func (x *XListFetchResponse_XFound) GetValues() [][]byte { + if x != nil { + return x.Values + } + return nil +} + +type XListFetchResponse_XMissing struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *XListFetchResponse_XMissing) Reset() { + *x = XListFetchResponse_XMissing{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XListFetchResponse_XMissing) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XListFetchResponse_XMissing) ProtoMessage() {} + +func (x *XListFetchResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XListFetchResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XListFetchResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{62, 1} +} + +type XListLengthResponse_XFound struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Length uint32 `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"` +} + +func (x *XListLengthResponse_XFound) Reset() { + *x = XListLengthResponse_XFound{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XListLengthResponse_XFound) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XListLengthResponse_XFound) ProtoMessage() {} + +func (x *XListLengthResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[126] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XListLengthResponse_XFound.ProtoReflect.Descriptor instead. +func (*XListLengthResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{64, 0} +} + +func (x *XListLengthResponse_XFound) GetLength() uint32 { + if x != nil { + return x.Length + } + return 0 +} + +type XListLengthResponse_XMissing struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *XListLengthResponse_XMissing) Reset() { + *x = XListLengthResponse_XMissing{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XListLengthResponse_XMissing) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XListLengthResponse_XMissing) ProtoMessage() {} + +func (x *XListLengthResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[127] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XListLengthResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XListLengthResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{64, 1} +} + +type XSortedSetFetchRequest_XByIndex struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Start is inclusive. + // Unbounded is treated as 0. + // + // Types that are assignable to Start: + // + // *XSortedSetFetchRequest_XByIndex_UnboundedStart + // *XSortedSetFetchRequest_XByIndex_InclusiveStartIndex + Start isXSortedSetFetchRequest_XByIndex_Start `protobuf_oneof:"start"` + // End is exclusive. + // Unbounded is treated as the number of elements in the sorted set. + // + // Types that are assignable to End: + // + // *XSortedSetFetchRequest_XByIndex_UnboundedEnd + // *XSortedSetFetchRequest_XByIndex_ExclusiveEndIndex + End isXSortedSetFetchRequest_XByIndex_End `protobuf_oneof:"end"` +} + +func (x *XSortedSetFetchRequest_XByIndex) Reset() { *x = XSortedSetFetchRequest_XByIndex{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[116] + mi := &file_cacheclient_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7100,7 +7894,7 @@ func (x *XSortedSetFetchRequest_XByIndex) String() string { func (*XSortedSetFetchRequest_XByIndex) ProtoMessage() {} func (x *XSortedSetFetchRequest_XByIndex) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[116] + mi := &file_cacheclient_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7113,7 +7907,7 @@ func (x *XSortedSetFetchRequest_XByIndex) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetFetchRequest_XByIndex.ProtoReflect.Descriptor instead. func (*XSortedSetFetchRequest_XByIndex) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{64, 0} + return file_cacheclient_proto_rawDescGZIP(), []int{68, 0} } func (m *XSortedSetFetchRequest_XByIndex) GetStart() isXSortedSetFetchRequest_XByIndex_Start { @@ -7217,7 +8011,7 @@ type XSortedSetFetchRequest_XByScore struct { func (x *XSortedSetFetchRequest_XByScore) Reset() { *x = XSortedSetFetchRequest_XByScore{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[117] + mi := &file_cacheclient_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7230,7 +8024,7 @@ func (x *XSortedSetFetchRequest_XByScore) String() string { func (*XSortedSetFetchRequest_XByScore) ProtoMessage() {} func (x *XSortedSetFetchRequest_XByScore) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[117] + mi := &file_cacheclient_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7243,7 +8037,7 @@ func (x *XSortedSetFetchRequest_XByScore) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetFetchRequest_XByScore.ProtoReflect.Descriptor instead. func (*XSortedSetFetchRequest_XByScore) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{64, 1} + return file_cacheclient_proto_rawDescGZIP(), []int{68, 1} } func (m *XSortedSetFetchRequest_XByScore) GetMin() isXSortedSetFetchRequest_XByScore_Min { @@ -7346,7 +8140,7 @@ type XSortedSetFetchRequest_XByScore_XScore struct { func (x *XSortedSetFetchRequest_XByScore_XScore) Reset() { *x = XSortedSetFetchRequest_XByScore_XScore{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[118] + mi := &file_cacheclient_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7359,7 +8153,7 @@ func (x *XSortedSetFetchRequest_XByScore_XScore) String() string { func (*XSortedSetFetchRequest_XByScore_XScore) ProtoMessage() {} func (x *XSortedSetFetchRequest_XByScore_XScore) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[118] + mi := &file_cacheclient_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7372,7 +8166,7 @@ func (x *XSortedSetFetchRequest_XByScore_XScore) ProtoReflect() protoreflect.Mes // Deprecated: Use XSortedSetFetchRequest_XByScore_XScore.ProtoReflect.Descriptor instead. func (*XSortedSetFetchRequest_XByScore_XScore) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{64, 1, 0} + return file_cacheclient_proto_rawDescGZIP(), []int{68, 1, 0} } func (x *XSortedSetFetchRequest_XByScore_XScore) GetScore() float64 { @@ -7404,7 +8198,7 @@ type XSortedSetFetchResponse_XFound struct { func (x *XSortedSetFetchResponse_XFound) Reset() { *x = XSortedSetFetchResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[119] + mi := &file_cacheclient_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7417,7 +8211,7 @@ func (x *XSortedSetFetchResponse_XFound) String() string { func (*XSortedSetFetchResponse_XFound) ProtoMessage() {} func (x *XSortedSetFetchResponse_XFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[119] + mi := &file_cacheclient_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7430,7 +8224,7 @@ func (x *XSortedSetFetchResponse_XFound) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetFetchResponse_XFound.ProtoReflect.Descriptor instead. func (*XSortedSetFetchResponse_XFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{65, 0} + return file_cacheclient_proto_rawDescGZIP(), []int{69, 0} } func (m *XSortedSetFetchResponse_XFound) GetElements() isXSortedSetFetchResponse_XFound_Elements { @@ -7479,7 +8273,7 @@ type XSortedSetFetchResponse_XMissing struct { func (x *XSortedSetFetchResponse_XMissing) Reset() { *x = XSortedSetFetchResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[120] + mi := &file_cacheclient_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7492,7 +8286,7 @@ func (x *XSortedSetFetchResponse_XMissing) String() string { func (*XSortedSetFetchResponse_XMissing) ProtoMessage() {} func (x *XSortedSetFetchResponse_XMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[120] + mi := &file_cacheclient_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7505,7 +8299,7 @@ func (x *XSortedSetFetchResponse_XMissing) ProtoReflect() protoreflect.Message { // Deprecated: Use XSortedSetFetchResponse_XMissing.ProtoReflect.Descriptor instead. func (*XSortedSetFetchResponse_XMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{65, 1} + return file_cacheclient_proto_rawDescGZIP(), []int{69, 1} } type XSortedSetFetchResponse_XFound_XValuesWithScores struct { @@ -7519,7 +8313,7 @@ type XSortedSetFetchResponse_XFound_XValuesWithScores struct { func (x *XSortedSetFetchResponse_XFound_XValuesWithScores) Reset() { *x = XSortedSetFetchResponse_XFound_XValuesWithScores{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[121] + mi := &file_cacheclient_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7532,7 +8326,7 @@ func (x *XSortedSetFetchResponse_XFound_XValuesWithScores) String() string { func (*XSortedSetFetchResponse_XFound_XValuesWithScores) ProtoMessage() {} func (x *XSortedSetFetchResponse_XFound_XValuesWithScores) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[121] + mi := &file_cacheclient_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7545,7 +8339,7 @@ func (x *XSortedSetFetchResponse_XFound_XValuesWithScores) ProtoReflect() protor // Deprecated: Use XSortedSetFetchResponse_XFound_XValuesWithScores.ProtoReflect.Descriptor instead. func (*XSortedSetFetchResponse_XFound_XValuesWithScores) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{65, 0, 0} + return file_cacheclient_proto_rawDescGZIP(), []int{69, 0, 0} } func (x *XSortedSetFetchResponse_XFound_XValuesWithScores) GetElements() []*XSortedSetElement { @@ -7566,7 +8360,7 @@ type XSortedSetFetchResponse_XFound_XValues struct { func (x *XSortedSetFetchResponse_XFound_XValues) Reset() { *x = XSortedSetFetchResponse_XFound_XValues{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[122] + mi := &file_cacheclient_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7579,7 +8373,7 @@ func (x *XSortedSetFetchResponse_XFound_XValues) String() string { func (*XSortedSetFetchResponse_XFound_XValues) ProtoMessage() {} func (x *XSortedSetFetchResponse_XFound_XValues) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[122] + mi := &file_cacheclient_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7592,7 +8386,7 @@ func (x *XSortedSetFetchResponse_XFound_XValues) ProtoReflect() protoreflect.Mes // Deprecated: Use XSortedSetFetchResponse_XFound_XValues.ProtoReflect.Descriptor instead. func (*XSortedSetFetchResponse_XFound_XValues) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{65, 0, 1} + return file_cacheclient_proto_rawDescGZIP(), []int{69, 0, 1} } func (x *XSortedSetFetchResponse_XFound_XValues) GetValues() [][]byte { @@ -7614,7 +8408,7 @@ type XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart struct { func (x *XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart) Reset() { *x = XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[123] + mi := &file_cacheclient_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7627,7 +8421,7 @@ func (x *XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart) String() str func (*XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart) ProtoMessage() {} func (x *XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[123] + mi := &file_cacheclient_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7640,7 +8434,7 @@ func (x *XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart) ProtoReflect // Deprecated: Use XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart.ProtoReflect.Descriptor instead. func (*XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{67, 0} + return file_cacheclient_proto_rawDescGZIP(), []int{71, 0} } func (x *XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart) GetResult() ECacheResult { @@ -7668,20 +8462,194 @@ type XSortedSetGetScoreResponse_XSortedSetFound struct { func (x *XSortedSetGetScoreResponse_XSortedSetFound) Reset() { *x = XSortedSetGetScoreResponse_XSortedSetFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[124] + mi := &file_cacheclient_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XSortedSetGetScoreResponse_XSortedSetFound) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XSortedSetGetScoreResponse_XSortedSetFound) ProtoMessage() {} + +func (x *XSortedSetGetScoreResponse_XSortedSetFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XSortedSetGetScoreResponse_XSortedSetFound.ProtoReflect.Descriptor instead. +func (*XSortedSetGetScoreResponse_XSortedSetFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{71, 1} +} + +func (x *XSortedSetGetScoreResponse_XSortedSetFound) GetElements() []*XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart { + if x != nil { + return x.Elements + } + return nil +} + +type XSortedSetGetScoreResponse_XSortedSetMissing struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *XSortedSetGetScoreResponse_XSortedSetMissing) Reset() { + *x = XSortedSetGetScoreResponse_XSortedSetMissing{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XSortedSetGetScoreResponse_XSortedSetMissing) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XSortedSetGetScoreResponse_XSortedSetMissing) ProtoMessage() {} + +func (x *XSortedSetGetScoreResponse_XSortedSetMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[137] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XSortedSetGetScoreResponse_XSortedSetMissing.ProtoReflect.Descriptor instead. +func (*XSortedSetGetScoreResponse_XSortedSetMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{71, 2} +} + +type XSortedSetRemoveRequest_XAll struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *XSortedSetRemoveRequest_XAll) Reset() { + *x = XSortedSetRemoveRequest_XAll{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XSortedSetRemoveRequest_XAll) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XSortedSetRemoveRequest_XAll) ProtoMessage() {} + +func (x *XSortedSetRemoveRequest_XAll) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[138] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XSortedSetRemoveRequest_XAll.ProtoReflect.Descriptor instead. +func (*XSortedSetRemoveRequest_XAll) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{72, 0} +} + +type XSortedSetRemoveRequest_XSome struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Values [][]byte `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` +} + +func (x *XSortedSetRemoveRequest_XSome) Reset() { + *x = XSortedSetRemoveRequest_XSome{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *XSortedSetRemoveRequest_XSome) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XSortedSetRemoveRequest_XSome) ProtoMessage() {} + +func (x *XSortedSetRemoveRequest_XSome) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[139] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XSortedSetRemoveRequest_XSome.ProtoReflect.Descriptor instead. +func (*XSortedSetRemoveRequest_XSome) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{72, 1} +} + +func (x *XSortedSetRemoveRequest_XSome) GetValues() [][]byte { + if x != nil { + return x.Values + } + return nil +} + +type XSortedSetGetRankResponse_XRankResponsePart struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ECacheResult `protobuf:"varint,1,opt,name=result,proto3,enum=cache_client.ECacheResult" json:"result,omitempty"` + // Rank is 0-based i.e. when sort order is descending the rank of the + // value with the highest score will be 0. Similarly for ascending order, + // value with the lowest score will have rank 0. + Rank uint64 `protobuf:"varint,2,opt,name=rank,proto3" json:"rank,omitempty"` +} + +func (x *XSortedSetGetRankResponse_XRankResponsePart) Reset() { + *x = XSortedSetGetRankResponse_XRankResponsePart{} + if protoimpl.UnsafeEnabled { + mi := &file_cacheclient_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSortedSetGetScoreResponse_XSortedSetFound) String() string { +func (x *XSortedSetGetRankResponse_XRankResponsePart) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSortedSetGetScoreResponse_XSortedSetFound) ProtoMessage() {} +func (*XSortedSetGetRankResponse_XRankResponsePart) ProtoMessage() {} -func (x *XSortedSetGetScoreResponse_XSortedSetFound) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[124] +func (x *XSortedSetGetRankResponse_XRankResponsePart) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7692,41 +8660,48 @@ func (x *XSortedSetGetScoreResponse_XSortedSetFound) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use XSortedSetGetScoreResponse_XSortedSetFound.ProtoReflect.Descriptor instead. -func (*XSortedSetGetScoreResponse_XSortedSetFound) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{67, 1} +// Deprecated: Use XSortedSetGetRankResponse_XRankResponsePart.ProtoReflect.Descriptor instead. +func (*XSortedSetGetRankResponse_XRankResponsePart) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{77, 0} } -func (x *XSortedSetGetScoreResponse_XSortedSetFound) GetElements() []*XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart { +func (x *XSortedSetGetRankResponse_XRankResponsePart) GetResult() ECacheResult { if x != nil { - return x.Elements + return x.Result } - return nil + return ECacheResult_Invalid } -type XSortedSetGetScoreResponse_XSortedSetMissing struct { +func (x *XSortedSetGetRankResponse_XRankResponsePart) GetRank() uint64 { + if x != nil { + return x.Rank + } + return 0 +} + +type XSortedSetGetRankResponse_XSortedSetMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XSortedSetGetScoreResponse_XSortedSetMissing) Reset() { - *x = XSortedSetGetScoreResponse_XSortedSetMissing{} +func (x *XSortedSetGetRankResponse_XSortedSetMissing) Reset() { + *x = XSortedSetGetRankResponse_XSortedSetMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[125] + mi := &file_cacheclient_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSortedSetGetScoreResponse_XSortedSetMissing) String() string { +func (x *XSortedSetGetRankResponse_XSortedSetMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSortedSetGetScoreResponse_XSortedSetMissing) ProtoMessage() {} +func (*XSortedSetGetRankResponse_XSortedSetMissing) ProtoMessage() {} -func (x *XSortedSetGetScoreResponse_XSortedSetMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[125] +func (x *XSortedSetGetRankResponse_XSortedSetMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7737,34 +8712,36 @@ func (x *XSortedSetGetScoreResponse_XSortedSetMissing) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use XSortedSetGetScoreResponse_XSortedSetMissing.ProtoReflect.Descriptor instead. -func (*XSortedSetGetScoreResponse_XSortedSetMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{67, 2} +// Deprecated: Use XSortedSetGetRankResponse_XSortedSetMissing.ProtoReflect.Descriptor instead. +func (*XSortedSetGetRankResponse_XSortedSetMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{77, 1} } -type XSortedSetRemoveRequest_XAll struct { +type XSortedSetLengthResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Length uint32 `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"` } -func (x *XSortedSetRemoveRequest_XAll) Reset() { - *x = XSortedSetRemoveRequest_XAll{} +func (x *XSortedSetLengthResponse_XFound) Reset() { + *x = XSortedSetLengthResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[126] + mi := &file_cacheclient_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSortedSetRemoveRequest_XAll) String() string { +func (x *XSortedSetLengthResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSortedSetRemoveRequest_XAll) ProtoMessage() {} +func (*XSortedSetLengthResponse_XFound) ProtoMessage() {} -func (x *XSortedSetRemoveRequest_XAll) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[126] +func (x *XSortedSetLengthResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7775,36 +8752,41 @@ func (x *XSortedSetRemoveRequest_XAll) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XSortedSetRemoveRequest_XAll.ProtoReflect.Descriptor instead. -func (*XSortedSetRemoveRequest_XAll) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{68, 0} +// Deprecated: Use XSortedSetLengthResponse_XFound.ProtoReflect.Descriptor instead. +func (*XSortedSetLengthResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{79, 0} } -type XSortedSetRemoveRequest_XSome struct { +func (x *XSortedSetLengthResponse_XFound) GetLength() uint32 { + if x != nil { + return x.Length + } + return 0 +} + +type XSortedSetLengthResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Values [][]byte `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` } -func (x *XSortedSetRemoveRequest_XSome) Reset() { - *x = XSortedSetRemoveRequest_XSome{} +func (x *XSortedSetLengthResponse_XMissing) Reset() { + *x = XSortedSetLengthResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[127] + mi := &file_cacheclient_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSortedSetRemoveRequest_XSome) String() string { +func (x *XSortedSetLengthResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSortedSetRemoveRequest_XSome) ProtoMessage() {} +func (*XSortedSetLengthResponse_XMissing) ProtoMessage() {} -func (x *XSortedSetRemoveRequest_XSome) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[127] +func (x *XSortedSetLengthResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7815,47 +8797,36 @@ func (x *XSortedSetRemoveRequest_XSome) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use XSortedSetRemoveRequest_XSome.ProtoReflect.Descriptor instead. -func (*XSortedSetRemoveRequest_XSome) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{68, 1} -} - -func (x *XSortedSetRemoveRequest_XSome) GetValues() [][]byte { - if x != nil { - return x.Values - } - return nil +// Deprecated: Use XSortedSetLengthResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XSortedSetLengthResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{79, 1} } -type XSortedSetGetRankResponse_XRankResponsePart struct { +type XSortedSetLengthByScoreResponse_XFound struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ECacheResult `protobuf:"varint,1,opt,name=result,proto3,enum=cache_client.ECacheResult" json:"result,omitempty"` - // Rank is 0-based i.e. when sort order is descending the rank of the - // value with the highest score will be 0. Similarly for ascending order, - // value with the lowest score will have rank 0. - Rank uint64 `protobuf:"varint,2,opt,name=rank,proto3" json:"rank,omitempty"` + Length uint32 `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"` } -func (x *XSortedSetGetRankResponse_XRankResponsePart) Reset() { - *x = XSortedSetGetRankResponse_XRankResponsePart{} +func (x *XSortedSetLengthByScoreResponse_XFound) Reset() { + *x = XSortedSetLengthByScoreResponse_XFound{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[128] + mi := &file_cacheclient_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSortedSetGetRankResponse_XRankResponsePart) String() string { +func (x *XSortedSetLengthByScoreResponse_XFound) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSortedSetGetRankResponse_XRankResponsePart) ProtoMessage() {} +func (*XSortedSetLengthByScoreResponse_XFound) ProtoMessage() {} -func (x *XSortedSetGetRankResponse_XRankResponsePart) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[128] +func (x *XSortedSetLengthByScoreResponse_XFound) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7866,48 +8837,41 @@ func (x *XSortedSetGetRankResponse_XRankResponsePart) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use XSortedSetGetRankResponse_XRankResponsePart.ProtoReflect.Descriptor instead. -func (*XSortedSetGetRankResponse_XRankResponsePart) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{73, 0} -} - -func (x *XSortedSetGetRankResponse_XRankResponsePart) GetResult() ECacheResult { - if x != nil { - return x.Result - } - return ECacheResult_Invalid +// Deprecated: Use XSortedSetLengthByScoreResponse_XFound.ProtoReflect.Descriptor instead. +func (*XSortedSetLengthByScoreResponse_XFound) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{81, 0} } -func (x *XSortedSetGetRankResponse_XRankResponsePart) GetRank() uint64 { +func (x *XSortedSetLengthByScoreResponse_XFound) GetLength() uint32 { if x != nil { - return x.Rank + return x.Length } return 0 } -type XSortedSetGetRankResponse_XSortedSetMissing struct { +type XSortedSetLengthByScoreResponse_XMissing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *XSortedSetGetRankResponse_XSortedSetMissing) Reset() { - *x = XSortedSetGetRankResponse_XSortedSetMissing{} +func (x *XSortedSetLengthByScoreResponse_XMissing) Reset() { + *x = XSortedSetLengthByScoreResponse_XMissing{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheclient_proto_msgTypes[129] + mi := &file_cacheclient_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *XSortedSetGetRankResponse_XSortedSetMissing) String() string { +func (x *XSortedSetLengthByScoreResponse_XMissing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*XSortedSetGetRankResponse_XSortedSetMissing) ProtoMessage() {} +func (*XSortedSetLengthByScoreResponse_XMissing) ProtoMessage() {} -func (x *XSortedSetGetRankResponse_XSortedSetMissing) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheclient_proto_msgTypes[129] +func (x *XSortedSetLengthByScoreResponse_XMissing) ProtoReflect() protoreflect.Message { + mi := &file_cacheclient_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7918,1043 +8882,1160 @@ func (x *XSortedSetGetRankResponse_XSortedSetMissing) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use XSortedSetGetRankResponse_XSortedSetMissing.ProtoReflect.Descriptor instead. -func (*XSortedSetGetRankResponse_XSortedSetMissing) Descriptor() ([]byte, []int) { - return file_protos_cacheclient_proto_rawDescGZIP(), []int{73, 1} -} - -var File_protos_cacheclient_proto protoreflect.FileDescriptor - -var file_protos_cacheclient_proto_rawDesc = []byte{ - 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x2a, 0x0a, 0x0b, 0x5f, 0x47, 0x65, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x4b, 0x65, 0x79, 0x22, 0x7b, 0x0a, 0x0c, 0x5f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, +// Deprecated: Use XSortedSetLengthByScoreResponse_XMissing.ProtoReflect.Descriptor instead. +func (*XSortedSetLengthByScoreResponse_XMissing) Descriptor() ([]byte, []int) { + return file_cacheclient_proto_rawDescGZIP(), []int{81, 1} +} + +var File_cacheclient_proto protoreflect.FileDescriptor + +var file_cacheclient_proto_rawDesc = []byte{ + 0x0a, 0x11, 0x63, 0x61, 0x63, 0x68, 0x65, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x22, 0x2a, 0x0a, 0x0b, 0x5f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x22, 0x7b, 0x0a, + 0x0c, 0x5f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x42, 0x6f, 0x64, 0x79, + 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x2d, 0x0a, 0x0e, 0x5f, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x08, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x22, 0x11, 0x0a, 0x0f, 0x5f, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x74, 0x0a, 0x0b, + 0x5f, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x22, 0x2d, 0x0a, 0x0e, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x63, 0x68, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, + 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x22, 0x5c, 0x0a, 0x0c, 0x5f, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x45, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x22, 0x7f, 0x0a, 0x16, 0x5f, 0x53, 0x65, 0x74, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, + 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x17, 0x5f, 0x53, 0x65, 0x74, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, + 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, + 0x06, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, + 0x74, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x06, + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x0a, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x49, 0x66, + 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x09, + 0x6e, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x1a, 0x09, 0x0a, 0x07, 0x5f, 0x53, 0x74, + 0x6f, 0x72, 0x65, 0x64, 0x1a, 0x0c, 0x0a, 0x0a, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, + 0x65, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x32, 0x0a, 0x11, + 0x5f, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x73, + 0x22, 0x2c, 0x0a, 0x12, 0x5f, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x73, + 0x0a, 0x11, 0x5f, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, - 0x22, 0x11, 0x0a, 0x0f, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x74, 0x0a, 0x0b, 0x5f, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x12, - 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x29, - 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, - 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x5c, 0x0a, 0x0c, 0x5f, 0x53, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x7f, 0x0a, 0x16, 0x5f, 0x53, 0x65, 0x74, 0x49, - 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1d, - 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x29, 0x0a, - 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, - 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x17, 0x5f, 0x53, 0x65, - 0x74, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, - 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x53, 0x74, 0x6f, - 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x12, 0x51, 0x0a, - 0x0a, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x74, 0x6f, - 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, - 0x1a, 0x09, 0x0a, 0x07, 0x5f, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x1a, 0x0c, 0x0a, 0x0a, 0x5f, - 0x4e, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0x32, 0x0a, 0x11, 0x5f, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x78, 0x69, 0x73, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x2c, 0x0a, 0x12, 0x5f, 0x4b, 0x65, 0x79, 0x73, - 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x08, 0x52, 0x06, 0x65, - 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x73, 0x0a, 0x11, 0x5f, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, - 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x2a, 0x0a, 0x12, 0x5f, 0x49, - 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf4, 0x01, 0x0a, 0x11, 0x5f, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x08, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x3a, 0x0a, 0x18, 0x69, 0x6e, 0x63, - 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x16, 0x69, - 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x54, 0x6f, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3a, 0x0a, 0x18, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, - 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x63, 0x72, 0x65, - 0x61, 0x73, 0x65, 0x54, 0x6f, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x12, 0x3c, 0x0a, 0x19, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x74, - 0x6f, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x17, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x54, 0x6f, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, - 0x0c, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x74, 0x6c, 0x22, 0x84, 0x02, - 0x0a, 0x12, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2e, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x03, 0x73, 0x65, 0x74, 0x12, - 0x43, 0x0a, 0x07, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x6e, 0x6f, - 0x74, 0x53, 0x65, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x74, 0x6c, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x06, 0x0a, 0x04, 0x5f, - 0x53, 0x65, 0x74, 0x1a, 0x09, 0x0a, 0x07, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x1a, 0x0a, - 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x31, 0x0a, 0x12, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, - 0x54, 0x74, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x22, 0xf1, 0x01, 0x0a, 0x13, 0x5f, 0x49, 0x74, 0x65, - 0x6d, 0x47, 0x65, 0x74, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x40, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, - 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, - 0x64, 0x12, 0x46, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, - 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x3a, 0x0a, 0x06, 0x5f, 0x46, 0x6f, - 0x75, 0x6e, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x5f, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x12, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x74, 0x6c, 0x4d, - 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, - 0x67, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x32, 0x0a, 0x13, 0x5f, - 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x22, - 0xd7, 0x02, 0x0a, 0x14, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, - 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x47, 0x0a, 0x07, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, - 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, + 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x22, 0x2a, 0x0a, 0x12, 0x5f, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0xf4, 0x01, 0x0a, 0x11, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x74, 0x6c, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4b, + 0x65, 0x79, 0x12, 0x3a, 0x0a, 0x18, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, + 0x6f, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x54, 0x6f, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3a, + 0x0a, 0x18, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x54, 0x6f, 0x4d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x19, 0x6f, 0x76, + 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, + 0x17, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x4d, 0x69, 0x6c, 0x6c, + 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x74, 0x6c, 0x22, 0x84, 0x02, 0x0a, 0x12, 0x5f, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, + 0x03, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x53, 0x65, + 0x74, 0x48, 0x00, 0x52, 0x03, 0x73, 0x65, 0x74, 0x12, 0x43, 0x0a, 0x07, 0x6e, 0x6f, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4e, 0x6f, 0x74, + 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x6e, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x12, 0x45, 0x0a, + 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x52, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x48, - 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2e, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, - 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, - 0x73, 0x69, 0x6e, 0x67, 0x22, 0x49, 0x0a, 0x08, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x43, 0x41, 0x4c, 0x41, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, - 0x44, 0x49, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, - 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, - 0x0e, 0x0a, 0x0a, 0x53, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x04, 0x42, - 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x58, 0x0a, 0x15, 0x5f, 0x44, 0x69, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x64, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x73, 0x22, 0x94, 0x03, 0x0a, 0x16, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, - 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x06, 0x0a, 0x04, 0x5f, 0x53, 0x65, 0x74, 0x1a, 0x09, 0x0a, 0x07, + 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, + 0x69, 0x6e, 0x67, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x31, 0x0a, + 0x12, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, + 0x22, 0xf1, 0x01, 0x0a, 0x13, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x74, 0x6c, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, + 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, + 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x46, 0x0a, 0x07, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, 0x6d, + 0x47, 0x65, 0x74, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, + 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x1a, 0x3a, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x30, 0x0a, 0x14, + 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x72, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x1a, 0x0a, + 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x32, 0x0a, 0x13, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x22, 0xd7, 0x02, 0x0a, 0x14, 0x5f, 0x49, 0x74, + 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x41, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, + 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, + 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x47, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x52, 0x0a, + 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x48, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, + 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, + 0x65, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0x49, 0x0a, + 0x08, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x43, 0x41, + 0x4c, 0x41, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x49, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x08, + 0x0a, 0x04, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4f, 0x52, 0x54, + 0x45, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x04, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x22, 0x58, 0x0a, 0x15, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, + 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, + 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0x94, 0x03, 0x0a, + 0x16, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, + 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, + 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x49, 0x0a, 0x07, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, - 0x75, 0x6e, 0x64, 0x12, 0x49, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, - 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x6f, - 0x0a, 0x1a, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x32, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x1a, - 0x5f, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x55, 0x0a, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, - 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x22, 0x42, 0x0a, 0x17, 0x5f, 0x44, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x47, - 0x0a, 0x19, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x91, 0x02, 0x0a, 0x18, 0x5f, 0x44, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x65, - 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, - 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x4b, 0x0a, 0x07, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, + 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x6f, 0x0a, 0x1a, 0x5f, 0x44, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x1a, 0x5f, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, + 0x6e, 0x64, 0x12, 0x55, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x3f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, + 0x72, 0x74, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, + 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x72, 0x79, 0x22, 0x42, 0x0a, 0x17, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x72, 0x79, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, + 0x0a, 0x0f, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x19, 0x5f, 0x44, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x50, 0x61, 0x69, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0x91, 0x02, 0x0a, 0x18, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, + 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, + 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, - 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x47, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, - 0x6e, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, - 0x0a, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x22, 0xcb, 0x01, 0x0a, 0x15, - 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3d, - 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x29, 0x0a, - 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, - 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, - 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x22, 0x18, 0x0a, 0x16, 0x5f, 0x44, 0x69, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xc0, 0x01, 0x0a, 0x1b, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x72, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, - 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x64, 0x69, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, - 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, - 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x22, 0x34, 0x0a, 0x1c, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf7, 0x01, 0x0a, - 0x18, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x0e, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6f, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x6f, 0x6d, 0x65, 0x48, 0x00, 0x52, - 0x04, 0x73, 0x6f, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x6c, 0x6c, 0x48, 0x00, - 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x1a, 0x1e, 0x0a, 0x04, 0x53, 0x6f, 0x6d, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x05, 0x0a, 0x03, 0x41, 0x6c, 0x6c, 0x42, 0x08, 0x0a, 0x06, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x1b, 0x0a, 0x19, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x0a, 0x10, 0x5f, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0xd2, 0x01, 0x0a, 0x11, 0x5f, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, + 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x4b, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, + 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, + 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x1a, 0x47, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, + 0x61, 0x69, 0x72, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, + 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x72, 0x79, 0x22, 0xcb, 0x01, 0x0a, 0x15, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, + 0x0a, 0x0f, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, + 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, + 0x74, 0x6c, 0x22, 0x18, 0x0a, 0x16, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, + 0x79, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc0, 0x01, 0x0a, + 0x1b, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, + 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, + 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, + 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x22, + 0x34, 0x0a, 0x1c, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf7, 0x01, 0x0a, 0x18, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x64, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, + 0x6f, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x2e, 0x53, 0x6f, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x04, 0x73, 0x6f, 0x6d, 0x65, 0x12, 0x3e, + 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x2e, 0x41, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x1a, 0x1e, + 0x0a, 0x04, 0x53, 0x6f, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x05, + 0x0a, 0x03, 0x41, 0x6c, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, + 0x1b, 0x0a, 0x19, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x0a, 0x18, + 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0e, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x22, 0xed, 0x01, 0x0a, 0x19, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, + 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x46, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, + 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, + 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, + 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x4c, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x20, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, + 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, + 0x79, 0x22, 0x2d, 0x0a, 0x10, 0x5f, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x22, 0xd2, 0x01, 0x0a, 0x11, 0x5f, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, + 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, - 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, - 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, - 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x24, - 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x42, 0x05, 0x0a, 0x03, 0x73, 0x65, 0x74, 0x22, 0x95, 0x01, 0x0a, 0x10, 0x5f, 0x53, 0x65, 0x74, - 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x24, 0x0a, 0x06, + 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x05, + 0x0a, 0x03, 0x73, 0x65, 0x74, 0x22, 0x95, 0x01, 0x0a, 0x10, 0x5f, 0x53, 0x65, 0x74, 0x55, 0x6e, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, + 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, + 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, + 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x22, 0x13, 0x0a, + 0x11, 0x5f, 0x53, 0x65, 0x74, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0xfb, 0x03, 0x0a, 0x15, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, + 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x75, 0x65, + 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x4d, + 0x69, 0x6e, 0x75, 0x65, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x75, 0x65, 0x6e, + 0x64, 0x12, 0x51, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x74, 0x72, 0x61, 0x68, 0x65, 0x6e, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x53, 0x75, 0x62, 0x74, + 0x72, 0x61, 0x68, 0x65, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x74, 0x72, 0x61, + 0x68, 0x65, 0x6e, 0x64, 0x1a, 0x26, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x6e, 0x75, 0x65, 0x6e, 0x64, + 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0c, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xf3, 0x01, 0x0a, + 0x0b, 0x5f, 0x53, 0x75, 0x62, 0x74, 0x72, 0x61, 0x68, 0x65, 0x6e, 0x64, 0x12, 0x48, 0x0a, 0x03, + 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, + 0x53, 0x75, 0x62, 0x74, 0x72, 0x61, 0x68, 0x65, 0x6e, 0x64, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x48, + 0x00, 0x52, 0x03, 0x73, 0x65, 0x74, 0x12, 0x57, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x53, + 0x75, 0x62, 0x74, 0x72, 0x61, 0x68, 0x65, 0x6e, 0x64, 0x2e, 0x5f, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, + 0x22, 0x0a, 0x04, 0x5f, 0x53, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x1a, 0x0b, 0x0a, 0x09, 0x5f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x42, 0x10, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x74, 0x72, 0x61, 0x68, 0x65, 0x6e, 0x64, 0x5f, 0x73, + 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x22, 0xc5, 0x01, 0x0a, 0x16, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x05, 0x66, + 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, + 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, + 0x12, 0x49, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, + 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x08, 0x0a, 0x06, 0x5f, + 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x42, 0x05, 0x0a, 0x03, 0x73, 0x65, 0x74, 0x22, 0x4c, 0x0a, 0x13, 0x5f, 0x53, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x14, 0x5f, 0x53, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x41, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, + 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, + 0x6e, 0x64, 0x12, 0x47, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, + 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x24, 0x0a, 0x06, 0x5f, + 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x08, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x73, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x05, 0x0a, + 0x03, 0x73, 0x65, 0x74, 0x22, 0x2e, 0x0a, 0x11, 0x5f, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xd1, 0x01, 0x0a, 0x12, 0x5f, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x66, + 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, + 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x45, 0x0a, 0x07, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, + 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6e, 0x67, 0x1a, 0x20, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x42, 0x05, 0x0a, 0x03, 0x73, 0x65, 0x74, 0x22, 0xd2, 0x01, 0x0a, 0x1c, 0x5f, 0x4c, 0x69, + 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x46, 0x72, 0x6f, + 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, 0x69, + 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x29, + 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, + 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x72, + 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x72, 0x75, 0x6e, 0x63, + 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x40, 0x0a, + 0x1d, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, + 0x65, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, + 0xd3, 0x01, 0x0a, 0x1b, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, + 0x6e, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, + 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, + 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, + 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, + 0x12, 0x33, 0x0a, 0x16, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x6f, + 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x13, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x54, + 0x6f, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x3f, 0x0a, 0x1c, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, + 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, + 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xc9, 0x01, 0x0a, 0x15, 0x5f, 0x4c, 0x69, 0x73, 0x74, + 0x50, 0x75, 0x73, 0x68, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x22, - 0x13, 0x0a, 0x11, 0x5f, 0x53, 0x65, 0x74, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfb, 0x03, 0x0a, 0x15, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x07, 0x6d, 0x69, 0x6e, - 0x75, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, - 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x5f, 0x4d, 0x69, 0x6e, 0x75, 0x65, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x75, - 0x65, 0x6e, 0x64, 0x12, 0x51, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x74, 0x72, 0x61, 0x68, 0x65, 0x6e, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x53, 0x75, - 0x62, 0x74, 0x72, 0x61, 0x68, 0x65, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x74, - 0x72, 0x61, 0x68, 0x65, 0x6e, 0x64, 0x1a, 0x26, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x6e, 0x75, 0x65, - 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xf3, - 0x01, 0x0a, 0x0b, 0x5f, 0x53, 0x75, 0x62, 0x74, 0x72, 0x61, 0x68, 0x65, 0x6e, 0x64, 0x12, 0x48, - 0x0a, 0x03, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, - 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x2e, 0x5f, 0x53, 0x75, 0x62, 0x74, 0x72, 0x61, 0x68, 0x65, 0x6e, 0x64, 0x2e, 0x5f, 0x53, 0x65, - 0x74, 0x48, 0x00, 0x52, 0x03, 0x73, 0x65, 0x74, 0x12, 0x57, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, - 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x5f, 0x53, 0x75, 0x62, 0x74, 0x72, 0x61, 0x68, 0x65, 0x6e, 0x64, 0x2e, 0x5f, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x1a, 0x22, 0x0a, 0x04, 0x5f, 0x53, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x0b, 0x0a, 0x09, 0x5f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x42, 0x10, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x74, 0x72, 0x61, 0x68, 0x65, 0x6e, 0x64, - 0x5f, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x16, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, - 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, - 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, - 0x6e, 0x64, 0x12, 0x49, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, - 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x08, 0x0a, - 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, - 0x69, 0x6e, 0x67, 0x42, 0x05, 0x0a, 0x03, 0x73, 0x65, 0x74, 0x22, 0x4c, 0x0a, 0x13, 0x5f, 0x53, - 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x14, 0x5f, 0x53, 0x65, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x41, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, - 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x47, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, - 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x24, 0x0a, - 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x08, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x69, 0x6e, 0x73, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, - 0x05, 0x0a, 0x03, 0x73, 0x65, 0x74, 0x22, 0xd2, 0x01, 0x0a, 0x1c, 0x5f, 0x4c, 0x69, 0x73, 0x74, - 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x46, 0x72, 0x6f, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, - 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, - 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x72, 0x75, 0x6e, - 0x63, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, - 0x65, 0x42, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x40, 0x0a, 0x1d, 0x5f, - 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x46, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x12, + 0x31, 0x0a, 0x15, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x63, 0x6b, + 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, + 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x53, 0x69, + 0x7a, 0x65, 0x22, 0x39, 0x0a, 0x16, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xd3, 0x01, - 0x0a, 0x1b, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, - 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, - 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, - 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x12, 0x33, - 0x0a, 0x16, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, - 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, - 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x54, 0x6f, 0x53, - 0x69, 0x7a, 0x65, 0x22, 0x3f, 0x0a, 0x1c, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, - 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xca, 0x01, + 0x0a, 0x14, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, + 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, + 0x74, 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, + 0x73, 0x68, 0x54, 0x74, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, + 0x65, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x46, + 0x72, 0x6f, 0x6e, 0x74, 0x54, 0x6f, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x38, 0x0a, 0x15, 0x5f, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x22, 0xc9, 0x01, 0x0a, 0x15, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, - 0x73, 0x68, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, - 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, - 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, - 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x12, 0x31, 0x0a, - 0x15, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x74, - 0x6f, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x72, - 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x53, 0x69, 0x7a, 0x65, - 0x22, 0x39, 0x0a, 0x16, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x46, 0x72, 0x6f, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, - 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xca, 0x01, 0x0a, 0x14, - 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, - 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, - 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x54, 0x74, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x5f, - 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x46, 0x72, 0x6f, - 0x6e, 0x74, 0x54, 0x6f, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x38, 0x0a, 0x15, 0x5f, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x75, 0x73, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, - 0x74, 0x68, 0x22, 0x33, 0x0a, 0x14, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x46, 0x72, - 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, - 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, - 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x15, 0x5f, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x6f, 0x70, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x42, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, - 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x48, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x46, 0x72, - 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, + 0x6e, 0x67, 0x74, 0x68, 0x22, 0x33, 0x0a, 0x14, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, + 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x15, 0x5f, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, + 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x48, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, + 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, + 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x1a, 0x3f, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x66, + 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x66, 0x72, 0x6f, 0x6e, + 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x06, + 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x32, 0x0a, 0x13, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, + 0x6f, 0x70, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xf5, 0x01, 0x0a, 0x14, 0x5f, + 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, + 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x47, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x42, + 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, - 0x3f, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x72, 0x6f, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x12, - 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, - 0x6c, 0x69, 0x73, 0x74, 0x22, 0x32, 0x0a, 0x13, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, - 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, - 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xf5, 0x01, 0x0a, 0x14, 0x5f, 0x4c, 0x69, - 0x73, 0x74, 0x50, 0x6f, 0x70, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x41, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, - 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x47, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x42, 0x61, 0x63, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, - 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x3d, 0x0a, - 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x61, 0x63, 0x6b, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x1a, 0x0a, 0x0a, 0x08, - 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, - 0x22, 0x43, 0x0a, 0x0a, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xff, 0x01, 0x0a, 0x11, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x45, - 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, - 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6f, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x48, 0x00, 0x52, 0x04, 0x73, 0x6f, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x61, - 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x3d, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x61, 0x63, + 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x1f, 0x0a, + 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x1a, 0x0a, + 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, 0x6c, 0x69, + 0x73, 0x74, 0x22, 0x43, 0x0a, 0x0a, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xff, 0x01, 0x0a, 0x11, 0x5f, 0x4c, 0x69, 0x73, + 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6f, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x72, 0x61, - 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x41, 0x6c, 0x6c, 0x48, 0x00, - 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x1a, 0x06, 0x0a, 0x04, 0x5f, 0x41, 0x6c, 0x6c, 0x1a, 0x3f, 0x0a, - 0x0b, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x06, - 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x42, 0x07, - 0x0a, 0x05, 0x65, 0x72, 0x61, 0x73, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x12, 0x5f, 0x4c, 0x69, 0x73, - 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, - 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, - 0x73, 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, - 0x45, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x29, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, - 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x74, 0x0a, 0x12, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, - 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x5f, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x14, 0x61, 0x6c, 0x6c, - 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x57, 0x69, 0x74, 0x68, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0xde, 0x01, 0x0a, 0x13, - 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, - 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x46, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, - 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x29, 0x0a, - 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, - 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, - 0x73, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x0c, 0x0a, 0x0a, - 0x5f, 0x55, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x22, 0xa4, 0x02, 0x0a, 0x11, 0x5f, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, - 0x0f, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, + 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x73, 0x48, 0x00, 0x52, 0x04, 0x73, 0x6f, 0x6d, 0x65, 0x12, 0x38, 0x0a, + 0x03, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x45, + 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x41, 0x6c, 0x6c, + 0x48, 0x00, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x1a, 0x06, 0x0a, 0x04, 0x5f, 0x41, 0x6c, 0x6c, 0x1a, + 0x3f, 0x0a, 0x0b, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x30, + 0x0a, 0x06, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, + 0x42, 0x07, 0x0a, 0x05, 0x65, 0x72, 0x61, 0x73, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x12, 0x5f, 0x4c, + 0x69, 0x73, 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x3f, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, + 0x4c, 0x69, 0x73, 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x12, 0x45, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, + 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x29, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, + 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, + 0x06, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x74, 0x0a, 0x12, 0x5f, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x17, 0x61, 0x6c, + 0x6c, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x14, 0x61, + 0x6c, 0x6c, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x57, 0x69, 0x74, 0x68, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0xde, 0x01, + 0x0a, 0x13, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, + 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x46, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, + 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, + 0x29, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, + 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x0c, + 0x0a, 0x0a, 0x5f, 0x55, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x22, 0xa4, 0x02, 0x0a, + 0x11, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x43, 0x0a, 0x0f, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, + 0x65, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x12, 0x29, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, + 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x48, 0x00, 0x52, + 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, + 0x3f, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, - 0x48, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x12, 0x29, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x48, 0x00, 0x52, 0x0e, 0x69, - 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x3f, 0x0a, - 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x01, - 0x52, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x12, 0x25, - 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x11, 0x48, 0x01, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x76, 0x65, 0x45, 0x6e, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x22, 0xf1, 0x02, 0x0a, 0x12, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x74, 0x61, 0x69, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, 0x69, 0x73, - 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0f, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, - 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x48, 0x01, 0x52, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x45, 0x6e, 0x64, + 0x12, 0x25, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x48, 0x01, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x22, 0xf1, 0x02, 0x0a, 0x12, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x74, + 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, + 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, + 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0f, 0x75, 0x6e, 0x62, 0x6f, 0x75, + 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, + 0x5f, 0x55, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x6e, + 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x29, 0x0a, 0x0f, + 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x11, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, + 0x76, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x3f, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x75, + 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, - 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x62, 0x6f, - 0x75, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x29, 0x0a, 0x0f, 0x69, 0x6e, - 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x11, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x3f, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, - 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x6e, 0x62, - 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x01, 0x52, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, - 0x64, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x12, 0x25, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x48, 0x01, 0x52, - 0x0c, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x64, 0x12, 0x29, 0x0a, - 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, - 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, - 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x42, 0x0d, 0x0a, 0x0b, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xde, 0x01, 0x0a, 0x13, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, - 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, - 0x46, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x29, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, - 0x74, 0x68, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x06, - 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xd2, 0x01, 0x0a, 0x12, 0x5f, 0x4c, 0x69, 0x73, 0x74, - 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, - 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, - 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, - 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x45, - 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x20, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, - 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, - 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x31, 0x0a, 0x12, 0x5f, - 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xd5, - 0x01, 0x0a, 0x13, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, - 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x46, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, - 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x1a, 0x20, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, - 0x74, 0x68, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x06, - 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x3f, 0x0a, 0x11, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x64, 0x53, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x14, 0x5f, 0x53, 0x6f, 0x72, - 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x50, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, - 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, - 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, - 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, - 0x68, 0x54, 0x74, 0x6c, 0x22, 0x17, 0x0a, 0x15, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, - 0x65, 0x74, 0x50, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9d, 0x08, - 0x0a, 0x16, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, 0x69, 0x74, 0x68, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x08, 0x62, 0x79, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, - 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, - 0x42, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x48, 0x00, 0x52, 0x07, 0x62, 0x79, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x4a, 0x0a, 0x08, 0x62, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, + 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x01, 0x52, 0x0c, 0x75, 0x6e, 0x62, 0x6f, + 0x75, 0x6e, 0x64, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x12, 0x25, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x6c, + 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x48, + 0x01, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x64, 0x12, + 0x29, 0x0a, 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x42, 0x0d, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x65, 0x6e, + 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xde, 0x01, 0x0a, 0x13, 0x5f, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x40, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x12, 0x46, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, + 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x29, 0x0a, 0x06, 0x5f, 0x46, 0x6f, + 0x75, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, + 0x42, 0x06, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xd2, 0x01, 0x0a, 0x12, 0x5f, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x3f, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, + 0x69, 0x73, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, + 0x12, 0x45, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x20, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0c, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, + 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x31, 0x0a, + 0x12, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x22, 0xd5, 0x01, 0x0a, 0x13, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, + 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x46, 0x0a, 0x07, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, + 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, + 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x1a, 0x20, 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, + 0x42, 0x06, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x3f, 0x0a, 0x11, 0x5f, 0x53, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x14, 0x5f, 0x53, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x50, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, + 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, + 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x74, + 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, + 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x22, 0x17, 0x0a, 0x15, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x53, 0x65, 0x74, 0x50, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x9d, 0x08, 0x0a, 0x16, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, + 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, + 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, - 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x42, 0x79, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x48, 0x00, 0x52, 0x07, 0x62, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x88, - 0x02, 0x0a, 0x08, 0x5f, 0x42, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x43, 0x0a, 0x0f, 0x75, - 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x00, - 0x52, 0x0e, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x12, 0x34, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x48, - 0x00, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3f, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, - 0x64, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x6e, - 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x01, 0x52, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x75, - 0x6e, 0x64, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x65, 0x78, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x11, 0x48, 0x01, 0x52, 0x11, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, - 0x65, 0x45, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x07, 0x0a, 0x05, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x42, 0x05, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x1a, 0xb0, 0x03, 0x0a, 0x08, 0x5f, 0x42, - 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, - 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x6e, - 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x75, - 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x12, 0x53, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x61, 0x63, + 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x5f, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, 0x69, + 0x74, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x08, 0x62, 0x79, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x2e, 0x5f, 0x42, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x5f, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x48, 0x00, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x0d, - 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x01, 0x52, - 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x12, 0x53, 0x0a, - 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x34, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x42, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x2e, - 0x5f, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x48, 0x01, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x1a, 0x3c, 0x0a, 0x06, 0x5f, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x42, 0x05, - 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x42, 0x05, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x22, 0x26, 0x0a, 0x05, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x53, 0x43, 0x45, 0x4e, 0x44, 0x49, - 0x4e, 0x47, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x45, 0x53, 0x43, 0x45, 0x4e, 0x44, 0x49, - 0x4e, 0x47, 0x10, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x91, 0x04, - 0x0a, 0x17, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x05, 0x66, 0x6f, 0x75, - 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x2e, 0x5f, 0x42, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x48, 0x00, 0x52, 0x07, 0x62, 0x79, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x4a, 0x0a, 0x08, 0x62, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, + 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x42, 0x79, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x48, 0x00, 0x52, 0x07, 0x62, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x1a, 0x88, 0x02, 0x0a, 0x08, 0x5f, 0x42, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x43, 0x0a, + 0x0f, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, + 0x48, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x11, 0x48, 0x00, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3f, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, + 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, + 0x55, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x01, 0x52, 0x0c, 0x75, 0x6e, 0x62, + 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x65, 0x78, 0x63, + 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x11, 0x48, 0x01, 0x52, 0x11, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, + 0x69, 0x76, 0x65, 0x45, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x07, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x42, 0x05, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x1a, 0xb0, 0x03, 0x0a, 0x08, + 0x5f, 0x42, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, + 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, + 0x55, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x62, + 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x12, 0x53, 0x0a, 0x09, 0x6d, 0x69, 0x6e, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x2e, 0x5f, 0x42, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x5f, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x3f, + 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, + 0x01, 0x52, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x12, + 0x53, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, + 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x42, 0x79, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x2e, 0x5f, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x48, 0x01, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x1a, 0x3c, 0x0a, 0x06, 0x5f, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, + 0x42, 0x05, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x42, 0x05, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x22, 0x26, + 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x53, 0x43, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x45, 0x53, 0x43, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x22, + 0x91, 0x04, 0x0a, 0x17, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, + 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x05, 0x66, + 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x12, 0x4a, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, + 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0xc9, 0x02, + 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x6e, 0x0a, 0x12, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, + 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, + 0x6e, 0x64, 0x2e, 0x5f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x73, 0x48, 0x00, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x57, 0x69, + 0x74, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, - 0x4a, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2e, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0xc9, 0x02, 0x0a, 0x06, - 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x6e, 0x0a, 0x12, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, - 0x2e, 0x5f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x73, 0x48, 0x00, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, - 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, - 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x5f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x48, 0x00, 0x52, 0x06, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x50, 0x0a, 0x11, 0x5f, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x5f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x48, 0x00, + 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x50, 0x0a, 0x11, 0x5f, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x3b, 0x0a, + 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, + 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x21, 0x0a, 0x07, 0x5f, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x42, 0x0a, 0x0a, + 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, + 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, + 0x73, 0x65, 0x74, 0x22, 0x4e, 0x0a, 0x19, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, + 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x22, 0xcd, 0x03, 0x0a, 0x1a, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, + 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x50, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x53, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, + 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x56, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, + 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x6a, 0x0a, 0x1e, + 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x32, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, + 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x43, + 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x76, 0x0a, 0x0f, 0x5f, 0x53, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x63, 0x0a, 0x08, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, - 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x21, 0x0a, 0x07, 0x5f, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0c, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, - 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, - 0x74, 0x22, 0x4e, 0x0a, 0x19, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, - 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x22, 0xcd, 0x03, 0x0a, 0x1a, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, - 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x50, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x38, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, - 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x64, 0x53, 0x65, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, - 0x6e, 0x64, 0x12, 0x56, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x53, - 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, - 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x6a, 0x0a, 0x1e, 0x5f, 0x53, - 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x32, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x76, 0x0a, 0x0f, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x64, 0x53, 0x65, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x63, 0x0a, 0x08, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x63, 0x61, + 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, + 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x1a, 0x13, 0x0a, 0x11, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4d, 0x69, + 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, + 0x73, 0x65, 0x74, 0x22, 0xf3, 0x01, 0x0a, 0x17, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, + 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x03, 0x61, 0x6c, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, + 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, + 0x41, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6f, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, + 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, + 0x5f, 0x53, 0x6f, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x04, 0x73, 0x6f, 0x6d, 0x65, 0x1a, 0x06, 0x0a, + 0x04, 0x5f, 0x41, 0x6c, 0x6c, 0x1a, 0x1f, 0x0a, 0x05, 0x5f, 0x53, 0x6f, 0x6d, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x1a, 0x0a, 0x18, 0x5f, 0x53, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x1a, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, + 0x10, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, + 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x22, 0x33, 0x0a, 0x1b, 0x5f, 0x53, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xb7, + 0x01, 0x0a, 0x18, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, + 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, + 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, + 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x05, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, - 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, - 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x13, - 0x0a, 0x11, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4d, 0x69, 0x73, 0x73, - 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, - 0x74, 0x22, 0xf3, 0x01, 0x0a, 0x17, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x41, 0x6c, - 0x6c, 0x48, 0x00, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6f, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x5f, 0x53, - 0x6f, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x04, 0x73, 0x6f, 0x6d, 0x65, 0x1a, 0x06, 0x0a, 0x04, 0x5f, - 0x41, 0x6c, 0x6c, 0x1a, 0x1f, 0x0a, 0x05, 0x5f, 0x53, 0x6f, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x1a, 0x0a, 0x18, 0x5f, 0x53, 0x6f, 0x72, 0x74, - 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x1a, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, - 0x65, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x22, 0x26, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x53, 0x43, + 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x45, 0x53, 0x43, + 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x22, 0xcc, 0x02, 0x0a, 0x19, 0x5f, 0x53, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x0c, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x55, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, + 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4d, 0x69, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x5b, 0x0a, + 0x11, 0x5f, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, + 0x72, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x45, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x1a, 0x13, 0x0a, 0x11, 0x5f, 0x53, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, + 0x06, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0x34, 0x0a, 0x17, 0x5f, 0x53, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x74, - 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, - 0x68, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x54, 0x74, 0x6c, 0x22, 0x33, 0x0a, 0x1b, 0x5f, 0x53, 0x6f, 0x72, 0x74, - 0x65, 0x64, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xb7, 0x01, 0x0a, - 0x18, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, - 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x05, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x63, 0x61, 0x63, 0x68, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xea, 0x01, + 0x0a, 0x18, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6f, + 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, - 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x26, - 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x53, 0x43, 0x45, 0x4e, - 0x44, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x45, 0x53, 0x43, 0x45, 0x4e, - 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x22, 0xcc, 0x02, 0x0a, 0x19, 0x5f, 0x53, 0x6f, 0x72, 0x74, - 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x0c, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x55, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, - 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, - 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x5b, 0x0a, 0x11, 0x5f, - 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x12, 0x32, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x45, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x1a, 0x13, 0x0a, 0x11, 0x5f, 0x53, 0x6f, 0x72, - 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, - 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x2a, 0x3c, 0x0a, 0x0c, 0x45, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x6b, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x69, - 0x74, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x69, 0x73, 0x73, 0x10, 0x03, 0x22, 0x04, 0x08, - 0x04, 0x10, 0x06, 0x32, 0xed, 0x18, 0x0a, 0x03, 0x53, 0x63, 0x73, 0x12, 0x3e, 0x0a, 0x03, 0x47, - 0x65, 0x74, 0x12, 0x19, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x2e, 0x5f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x03, 0x53, - 0x65, 0x74, 0x12, 0x19, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x0e, 0x53, - 0x65, 0x74, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x24, 0x2e, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, - 0x74, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x06, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1c, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x09, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x78, 0x69, - 0x73, 0x74, 0x12, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x2e, 0x5f, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x2e, 0x5f, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x09, 0x49, 0x6e, 0x63, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, + 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x12, 0x4b, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, + 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x20, + 0x0a, 0x06, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x1a, 0x0a, 0x0a, 0x08, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, + 0x73, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x22, 0xe7, 0x02, 0x0a, 0x1e, 0x5f, + 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, + 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x69, 0x6e, 0x63, 0x6c, + 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, + 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6e, 0x12, + 0x25, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x69, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, + 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, + 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x6e, + 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x75, + 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, + 0x52, 0x0c, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, 0x12, 0x25, + 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, + 0x76, 0x65, 0x4d, 0x61, 0x78, 0x12, 0x3f, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, + 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x6e, 0x62, + 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x48, 0x01, 0x52, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x75, 0x6e, + 0x64, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x42, 0x05, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x42, 0x05, 0x0a, + 0x03, 0x6d, 0x61, 0x78, 0x22, 0xff, 0x01, 0x0a, 0x1f, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, + 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, + 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x52, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, + 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x48, + 0x00, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x20, 0x0a, 0x06, 0x5f, 0x46, + 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x1a, 0x0a, 0x0a, 0x08, + 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x2a, 0x3c, 0x0a, 0x0c, 0x45, 0x43, 0x61, 0x63, 0x68, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x6b, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x48, + 0x69, 0x74, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x69, 0x73, 0x73, 0x10, 0x03, 0x22, 0x04, + 0x08, 0x04, 0x10, 0x06, 0x32, 0x83, 0x1c, 0x0a, 0x03, 0x53, 0x63, 0x73, 0x12, 0x3e, 0x0a, 0x03, + 0x47, 0x65, 0x74, 0x12, 0x19, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x2e, 0x5f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, + 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x47, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x03, + 0x53, 0x65, 0x74, 0x12, 0x19, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, + 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x0e, + 0x53, 0x65, 0x74, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x24, + 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, + 0x65, 0x74, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, + 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x47, 0x0a, + 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1c, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x09, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x78, + 0x69, 0x73, 0x74, 0x12, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x2e, 0x5f, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x09, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x09, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x54, 0x74, 0x6c, 0x12, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x74, 0x6c, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x09, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x74, 0x6c, 0x12, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x74, - 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0a, 0x49, - 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x74, 0x6c, 0x12, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, - 0x74, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, 0x6d, - 0x47, 0x65, 0x74, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x56, 0x0a, 0x0b, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x21, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, - 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x0d, 0x44, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x12, 0x23, 0x2e, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, - 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x0f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x72, 0x79, 0x46, 0x65, 0x74, 0x63, 0x68, 0x12, 0x25, 0x2e, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x72, 0x79, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x26, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x65, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x0d, 0x44, 0x69, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x12, 0x23, 0x2e, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x24, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x13, 0x44, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, - 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, - 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x63, 0x61, 0x63, + 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0a, + 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x74, 0x6c, 0x12, 0x20, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, + 0x65, 0x74, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, + 0x6d, 0x47, 0x65, 0x74, 0x54, 0x74, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x56, 0x0a, 0x0b, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x21, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, + 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x2e, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x0d, 0x44, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x12, 0x23, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x10, 0x44, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x26, 0x2e, 0x63, + 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x24, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, + 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x0f, 0x44, 0x69, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x65, 0x74, 0x63, 0x68, 0x12, 0x25, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x26, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x46, 0x65, 0x74, 0x63, + 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x0d, 0x44, + 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x12, 0x23, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x4d, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x12, 0x1e, 0x2e, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x46, - 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x46, - 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4d, - 0x0a, 0x08, 0x53, 0x65, 0x74, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x55, 0x6e, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x55, 0x6e, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, - 0x0d, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, - 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, - 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x24, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x13, 0x44, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x12, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, + 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x10, 0x44, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x26, 0x2e, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x65, 0x0a, 0x10, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x12, 0x26, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x4c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x46, 0x65, + 0x74, 0x63, 0x68, 0x12, 0x1e, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x55, 0x6e, 0x69, + 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, + 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0b, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x73, 0x12, 0x21, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x09, 0x53, + 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, + 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x23, + 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0b, 0x53, - 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x21, 0x2e, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x65, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x46, - 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x23, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x46, 0x72, 0x6f, - 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, - 0x73, 0x68, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x59, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x42, 0x61, 0x63, - 0x6b, 0x12, 0x22, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x42, 0x61, - 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x0c, - 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x22, 0x2e, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x6f, 0x70, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x23, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x50, - 0x6f, 0x70, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x21, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x42, 0x61, - 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, - 0x70, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x50, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x2e, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, - 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, + 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x46, 0x72, 0x6f, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x0c, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x22, 0x2e, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, + 0x50, 0x75, 0x73, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x23, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, + 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x73, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, + 0x70, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x22, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x46, 0x72, + 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, + 0x6f, 0x70, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x56, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x42, 0x61, 0x63, 0x6b, + 0x12, 0x21, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, + 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x42, 0x61, 0x63, 0x6b, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x09, 0x4c, 0x69, 0x73, + 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x72, 0x61, 0x73, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0a, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x50, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, - 0x73, 0x74, 0x45, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x53, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, - 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x21, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, - 0x74, 0x63, 0x68, 0x12, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, - 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x71, 0x0a, - 0x14, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, - 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, - 0x65, 0x6e, 0x61, 0x74, 0x65, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, - 0x65, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x6e, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, - 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, - 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, - 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x53, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x12, 0x20, + 0x73, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, - 0x69, 0x73, 0x74, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x21, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x0c, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, - 0x65, 0x74, 0x50, 0x75, 0x74, 0x12, 0x22, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x50, - 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, - 0x53, 0x65, 0x74, 0x50, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x5f, 0x0a, 0x0e, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, - 0x63, 0x68, 0x12, 0x24, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x69, 0x73, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x12, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, + 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x71, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x43, + 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, + 0x2a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, + 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x46, + 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, + 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x46, 0x72, 0x6f, 0x6e, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x13, 0x4c, 0x69, + 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, + 0x6b, 0x12, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, + 0x65, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, + 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0a, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x12, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x74, + 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0x59, 0x0a, 0x0c, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x50, 0x75, 0x74, 0x12, + 0x22, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, + 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x50, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x50, 0x75, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x0e, 0x53, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x12, 0x24, 0x2e, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x11, 0x53, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x12, 0x27, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, + 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x0f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, + 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x25, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, - 0x65, 0x74, 0x46, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x68, 0x0a, 0x11, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, - 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x27, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, - 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x26, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, + 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6b, 0x0a, 0x12, 0x53, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, - 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x0f, 0x53, - 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x25, - 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, - 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x6b, 0x0a, 0x12, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x49, - 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x10, - 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, - 0x12, 0x26, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, - 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, - 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x00, 0x42, 0x64, 0x0a, 0x11, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x68, 0x71, - 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2d, 0x73, 0x64, 0x6b, 0x2d, 0x67, 0x6f, 0x3b, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x6f, 0xaa, 0x02, 0x1a, 0x4d, - 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x53, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x10, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x26, 0x2e, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, + 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, + 0x0f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x12, 0x25, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, + 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, + 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x77, 0x0a, 0x16, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x42, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2c, 0x2e, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x79, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x53, 0x65, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x64, 0x0a, 0x11, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, + 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, 0x6f, + 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x68, 0x71, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2d, 0x73, + 0x64, 0x6b, 0x2d, 0x67, 0x6f, 0x3b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x64, 0x6b, + 0x5f, 0x67, 0x6f, 0xaa, 0x02, 0x1a, 0x4d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_protos_cacheclient_proto_rawDescOnce sync.Once - file_protos_cacheclient_proto_rawDescData = file_protos_cacheclient_proto_rawDesc + file_cacheclient_proto_rawDescOnce sync.Once + file_cacheclient_proto_rawDescData = file_cacheclient_proto_rawDesc ) -func file_protos_cacheclient_proto_rawDescGZIP() []byte { - file_protos_cacheclient_proto_rawDescOnce.Do(func() { - file_protos_cacheclient_proto_rawDescData = protoimpl.X.CompressGZIP(file_protos_cacheclient_proto_rawDescData) +func file_cacheclient_proto_rawDescGZIP() []byte { + file_cacheclient_proto_rawDescOnce.Do(func() { + file_cacheclient_proto_rawDescData = protoimpl.X.CompressGZIP(file_cacheclient_proto_rawDescData) }) - return file_protos_cacheclient_proto_rawDescData + return file_cacheclient_proto_rawDescData } -var file_protos_cacheclient_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_protos_cacheclient_proto_msgTypes = make([]protoimpl.MessageInfo, 130) -var file_protos_cacheclient_proto_goTypes = []interface{}{ +var file_cacheclient_proto_enumTypes = make([]protoimpl.EnumInfo, 4) +var file_cacheclient_proto_msgTypes = make([]protoimpl.MessageInfo, 146) +var file_cacheclient_proto_goTypes = []interface{}{ (ECacheResult)(0), // 0: cache_client.ECacheResult (XItemGetTypeResponse_ItemType)(0), // 1: cache_client._ItemGetTypeResponse.ItemType (XSortedSetFetchRequest_Order)(0), // 2: cache_client._SortedSetFetchRequest.Order @@ -8988,271 +10069,305 @@ var file_protos_cacheclient_proto_goTypes = []interface{}{ (*XDictionaryIncrementResponse)(nil), // 30: cache_client._DictionaryIncrementResponse (*XDictionaryDeleteRequest)(nil), // 31: cache_client._DictionaryDeleteRequest (*XDictionaryDeleteResponse)(nil), // 32: cache_client._DictionaryDeleteResponse - (*XSetFetchRequest)(nil), // 33: cache_client._SetFetchRequest - (*XSetFetchResponse)(nil), // 34: cache_client._SetFetchResponse - (*XSetUnionRequest)(nil), // 35: cache_client._SetUnionRequest - (*XSetUnionResponse)(nil), // 36: cache_client._SetUnionResponse - (*XSetDifferenceRequest)(nil), // 37: cache_client._SetDifferenceRequest - (*XSetDifferenceResponse)(nil), // 38: cache_client._SetDifferenceResponse - (*XSetContainsRequest)(nil), // 39: cache_client._SetContainsRequest - (*XSetContainsResponse)(nil), // 40: cache_client._SetContainsResponse - (*XListConcatenateFrontRequest)(nil), // 41: cache_client._ListConcatenateFrontRequest - (*XListConcatenateFrontResponse)(nil), // 42: cache_client._ListConcatenateFrontResponse - (*XListConcatenateBackRequest)(nil), // 43: cache_client._ListConcatenateBackRequest - (*XListConcatenateBackResponse)(nil), // 44: cache_client._ListConcatenateBackResponse - (*XListPushFrontRequest)(nil), // 45: cache_client._ListPushFrontRequest - (*XListPushFrontResponse)(nil), // 46: cache_client._ListPushFrontResponse - (*XListPushBackRequest)(nil), // 47: cache_client._ListPushBackRequest - (*XListPushBackResponse)(nil), // 48: cache_client._ListPushBackResponse - (*XListPopFrontRequest)(nil), // 49: cache_client._ListPopFrontRequest - (*XListPopFrontResponse)(nil), // 50: cache_client._ListPopFrontResponse - (*XListPopBackRequest)(nil), // 51: cache_client._ListPopBackRequest - (*XListPopBackResponse)(nil), // 52: cache_client._ListPopBackResponse - (*XListRange)(nil), // 53: cache_client._ListRange - (*XListEraseRequest)(nil), // 54: cache_client._ListEraseRequest - (*XListEraseResponse)(nil), // 55: cache_client._ListEraseResponse - (*XListRemoveRequest)(nil), // 56: cache_client._ListRemoveRequest - (*XListRemoveResponse)(nil), // 57: cache_client._ListRemoveResponse - (*XUnbounded)(nil), // 58: cache_client._Unbounded - (*XListFetchRequest)(nil), // 59: cache_client._ListFetchRequest - (*XListRetainRequest)(nil), // 60: cache_client._ListRetainRequest - (*XListRetainResponse)(nil), // 61: cache_client._ListRetainResponse - (*XListFetchResponse)(nil), // 62: cache_client._ListFetchResponse - (*XListLengthRequest)(nil), // 63: cache_client._ListLengthRequest - (*XListLengthResponse)(nil), // 64: cache_client._ListLengthResponse - (*XSortedSetElement)(nil), // 65: cache_client._SortedSetElement - (*XSortedSetPutRequest)(nil), // 66: cache_client._SortedSetPutRequest - (*XSortedSetPutResponse)(nil), // 67: cache_client._SortedSetPutResponse - (*XSortedSetFetchRequest)(nil), // 68: cache_client._SortedSetFetchRequest - (*XSortedSetFetchResponse)(nil), // 69: cache_client._SortedSetFetchResponse - (*XSortedSetGetScoreRequest)(nil), // 70: cache_client._SortedSetGetScoreRequest - (*XSortedSetGetScoreResponse)(nil), // 71: cache_client._SortedSetGetScoreResponse - (*XSortedSetRemoveRequest)(nil), // 72: cache_client._SortedSetRemoveRequest - (*XSortedSetRemoveResponse)(nil), // 73: cache_client._SortedSetRemoveResponse - (*XSortedSetIncrementRequest)(nil), // 74: cache_client._SortedSetIncrementRequest - (*XSortedSetIncrementResponse)(nil), // 75: cache_client._SortedSetIncrementResponse - (*XSortedSetGetRankRequest)(nil), // 76: cache_client._SortedSetGetRankRequest - (*XSortedSetGetRankResponse)(nil), // 77: cache_client._SortedSetGetRankResponse - (*XSetIfNotExistsResponse_XStored)(nil), // 78: cache_client._SetIfNotExistsResponse._Stored - (*XSetIfNotExistsResponse_XNotStored)(nil), // 79: cache_client._SetIfNotExistsResponse._NotStored - (*XUpdateTtlResponse_XSet)(nil), // 80: cache_client._UpdateTtlResponse._Set - (*XUpdateTtlResponse_XNotSet)(nil), // 81: cache_client._UpdateTtlResponse._NotSet - (*XUpdateTtlResponse_XMissing)(nil), // 82: cache_client._UpdateTtlResponse._Missing - (*XItemGetTtlResponse_XFound)(nil), // 83: cache_client._ItemGetTtlResponse._Found - (*XItemGetTtlResponse_XMissing)(nil), // 84: cache_client._ItemGetTtlResponse._Missing - (*XItemGetTypeResponse_XFound)(nil), // 85: cache_client._ItemGetTypeResponse._Found - (*XItemGetTypeResponse_XMissing)(nil), // 86: cache_client._ItemGetTypeResponse._Missing - (*XDictionaryGetResponse_XDictionaryGetResponsePart)(nil), // 87: cache_client._DictionaryGetResponse._DictionaryGetResponsePart - (*XDictionaryGetResponse_XFound)(nil), // 88: cache_client._DictionaryGetResponse._Found - (*XDictionaryGetResponse_XMissing)(nil), // 89: cache_client._DictionaryGetResponse._Missing - (*XDictionaryFetchResponse_XFound)(nil), // 90: cache_client._DictionaryFetchResponse._Found - (*XDictionaryFetchResponse_XMissing)(nil), // 91: cache_client._DictionaryFetchResponse._Missing - (*XDictionaryDeleteRequest_Some)(nil), // 92: cache_client._DictionaryDeleteRequest.Some - (*XDictionaryDeleteRequest_All)(nil), // 93: cache_client._DictionaryDeleteRequest.All - (*XSetFetchResponse_XFound)(nil), // 94: cache_client._SetFetchResponse._Found - (*XSetFetchResponse_XMissing)(nil), // 95: cache_client._SetFetchResponse._Missing - (*XSetDifferenceRequest_XMinuend)(nil), // 96: cache_client._SetDifferenceRequest._Minuend - (*XSetDifferenceRequest_XSubtrahend)(nil), // 97: cache_client._SetDifferenceRequest._Subtrahend - (*XSetDifferenceRequest_XSubtrahend_XSet)(nil), // 98: cache_client._SetDifferenceRequest._Subtrahend._Set - (*XSetDifferenceRequest_XSubtrahend_XIdentity)(nil), // 99: cache_client._SetDifferenceRequest._Subtrahend._Identity - (*XSetDifferenceResponse_XFound)(nil), // 100: cache_client._SetDifferenceResponse._Found - (*XSetDifferenceResponse_XMissing)(nil), // 101: cache_client._SetDifferenceResponse._Missing - (*XSetContainsResponse_XFound)(nil), // 102: cache_client._SetContainsResponse._Found - (*XSetContainsResponse_XMissing)(nil), // 103: cache_client._SetContainsResponse._Missing - (*XListPopFrontResponse_XFound)(nil), // 104: cache_client._ListPopFrontResponse._Found - (*XListPopFrontResponse_XMissing)(nil), // 105: cache_client._ListPopFrontResponse._Missing - (*XListPopBackResponse_XFound)(nil), // 106: cache_client._ListPopBackResponse._Found - (*XListPopBackResponse_XMissing)(nil), // 107: cache_client._ListPopBackResponse._Missing - (*XListEraseRequest_XAll)(nil), // 108: cache_client._ListEraseRequest._All - (*XListEraseRequest_XListRanges)(nil), // 109: cache_client._ListEraseRequest._ListRanges - (*XListEraseResponse_XFound)(nil), // 110: cache_client._ListEraseResponse._Found - (*XListEraseResponse_XMissing)(nil), // 111: cache_client._ListEraseResponse._Missing - (*XListRemoveResponse_XFound)(nil), // 112: cache_client._ListRemoveResponse._Found - (*XListRemoveResponse_XMissing)(nil), // 113: cache_client._ListRemoveResponse._Missing - (*XListRetainResponse_XFound)(nil), // 114: cache_client._ListRetainResponse._Found - (*XListRetainResponse_XMissing)(nil), // 115: cache_client._ListRetainResponse._Missing - (*XListFetchResponse_XFound)(nil), // 116: cache_client._ListFetchResponse._Found - (*XListFetchResponse_XMissing)(nil), // 117: cache_client._ListFetchResponse._Missing - (*XListLengthResponse_XFound)(nil), // 118: cache_client._ListLengthResponse._Found - (*XListLengthResponse_XMissing)(nil), // 119: cache_client._ListLengthResponse._Missing - (*XSortedSetFetchRequest_XByIndex)(nil), // 120: cache_client._SortedSetFetchRequest._ByIndex - (*XSortedSetFetchRequest_XByScore)(nil), // 121: cache_client._SortedSetFetchRequest._ByScore - (*XSortedSetFetchRequest_XByScore_XScore)(nil), // 122: cache_client._SortedSetFetchRequest._ByScore._Score - (*XSortedSetFetchResponse_XFound)(nil), // 123: cache_client._SortedSetFetchResponse._Found - (*XSortedSetFetchResponse_XMissing)(nil), // 124: cache_client._SortedSetFetchResponse._Missing - (*XSortedSetFetchResponse_XFound_XValuesWithScores)(nil), // 125: cache_client._SortedSetFetchResponse._Found._ValuesWithScores - (*XSortedSetFetchResponse_XFound_XValues)(nil), // 126: cache_client._SortedSetFetchResponse._Found._Values - (*XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart)(nil), // 127: cache_client._SortedSetGetScoreResponse._SortedSetGetScoreResponsePart - (*XSortedSetGetScoreResponse_XSortedSetFound)(nil), // 128: cache_client._SortedSetGetScoreResponse._SortedSetFound - (*XSortedSetGetScoreResponse_XSortedSetMissing)(nil), // 129: cache_client._SortedSetGetScoreResponse._SortedSetMissing - (*XSortedSetRemoveRequest_XAll)(nil), // 130: cache_client._SortedSetRemoveRequest._All - (*XSortedSetRemoveRequest_XSome)(nil), // 131: cache_client._SortedSetRemoveRequest._Some - (*XSortedSetGetRankResponse_XRankResponsePart)(nil), // 132: cache_client._SortedSetGetRankResponse._RankResponsePart - (*XSortedSetGetRankResponse_XSortedSetMissing)(nil), // 133: cache_client._SortedSetGetRankResponse._SortedSetMissing -} -var file_protos_cacheclient_proto_depIdxs = []int32{ + (*XDictionaryLengthRequest)(nil), // 33: cache_client._DictionaryLengthRequest + (*XDictionaryLengthResponse)(nil), // 34: cache_client._DictionaryLengthResponse + (*XSetFetchRequest)(nil), // 35: cache_client._SetFetchRequest + (*XSetFetchResponse)(nil), // 36: cache_client._SetFetchResponse + (*XSetUnionRequest)(nil), // 37: cache_client._SetUnionRequest + (*XSetUnionResponse)(nil), // 38: cache_client._SetUnionResponse + (*XSetDifferenceRequest)(nil), // 39: cache_client._SetDifferenceRequest + (*XSetDifferenceResponse)(nil), // 40: cache_client._SetDifferenceResponse + (*XSetContainsRequest)(nil), // 41: cache_client._SetContainsRequest + (*XSetContainsResponse)(nil), // 42: cache_client._SetContainsResponse + (*XSetLengthRequest)(nil), // 43: cache_client._SetLengthRequest + (*XSetLengthResponse)(nil), // 44: cache_client._SetLengthResponse + (*XListConcatenateFrontRequest)(nil), // 45: cache_client._ListConcatenateFrontRequest + (*XListConcatenateFrontResponse)(nil), // 46: cache_client._ListConcatenateFrontResponse + (*XListConcatenateBackRequest)(nil), // 47: cache_client._ListConcatenateBackRequest + (*XListConcatenateBackResponse)(nil), // 48: cache_client._ListConcatenateBackResponse + (*XListPushFrontRequest)(nil), // 49: cache_client._ListPushFrontRequest + (*XListPushFrontResponse)(nil), // 50: cache_client._ListPushFrontResponse + (*XListPushBackRequest)(nil), // 51: cache_client._ListPushBackRequest + (*XListPushBackResponse)(nil), // 52: cache_client._ListPushBackResponse + (*XListPopFrontRequest)(nil), // 53: cache_client._ListPopFrontRequest + (*XListPopFrontResponse)(nil), // 54: cache_client._ListPopFrontResponse + (*XListPopBackRequest)(nil), // 55: cache_client._ListPopBackRequest + (*XListPopBackResponse)(nil), // 56: cache_client._ListPopBackResponse + (*XListRange)(nil), // 57: cache_client._ListRange + (*XListEraseRequest)(nil), // 58: cache_client._ListEraseRequest + (*XListEraseResponse)(nil), // 59: cache_client._ListEraseResponse + (*XListRemoveRequest)(nil), // 60: cache_client._ListRemoveRequest + (*XListRemoveResponse)(nil), // 61: cache_client._ListRemoveResponse + (*XUnbounded)(nil), // 62: cache_client._Unbounded + (*XListFetchRequest)(nil), // 63: cache_client._ListFetchRequest + (*XListRetainRequest)(nil), // 64: cache_client._ListRetainRequest + (*XListRetainResponse)(nil), // 65: cache_client._ListRetainResponse + (*XListFetchResponse)(nil), // 66: cache_client._ListFetchResponse + (*XListLengthRequest)(nil), // 67: cache_client._ListLengthRequest + (*XListLengthResponse)(nil), // 68: cache_client._ListLengthResponse + (*XSortedSetElement)(nil), // 69: cache_client._SortedSetElement + (*XSortedSetPutRequest)(nil), // 70: cache_client._SortedSetPutRequest + (*XSortedSetPutResponse)(nil), // 71: cache_client._SortedSetPutResponse + (*XSortedSetFetchRequest)(nil), // 72: cache_client._SortedSetFetchRequest + (*XSortedSetFetchResponse)(nil), // 73: cache_client._SortedSetFetchResponse + (*XSortedSetGetScoreRequest)(nil), // 74: cache_client._SortedSetGetScoreRequest + (*XSortedSetGetScoreResponse)(nil), // 75: cache_client._SortedSetGetScoreResponse + (*XSortedSetRemoveRequest)(nil), // 76: cache_client._SortedSetRemoveRequest + (*XSortedSetRemoveResponse)(nil), // 77: cache_client._SortedSetRemoveResponse + (*XSortedSetIncrementRequest)(nil), // 78: cache_client._SortedSetIncrementRequest + (*XSortedSetIncrementResponse)(nil), // 79: cache_client._SortedSetIncrementResponse + (*XSortedSetGetRankRequest)(nil), // 80: cache_client._SortedSetGetRankRequest + (*XSortedSetGetRankResponse)(nil), // 81: cache_client._SortedSetGetRankResponse + (*XSortedSetLengthRequest)(nil), // 82: cache_client._SortedSetLengthRequest + (*XSortedSetLengthResponse)(nil), // 83: cache_client._SortedSetLengthResponse + (*XSortedSetLengthByScoreRequest)(nil), // 84: cache_client._SortedSetLengthByScoreRequest + (*XSortedSetLengthByScoreResponse)(nil), // 85: cache_client._SortedSetLengthByScoreResponse + (*XSetIfNotExistsResponse_XStored)(nil), // 86: cache_client._SetIfNotExistsResponse._Stored + (*XSetIfNotExistsResponse_XNotStored)(nil), // 87: cache_client._SetIfNotExistsResponse._NotStored + (*XUpdateTtlResponse_XSet)(nil), // 88: cache_client._UpdateTtlResponse._Set + (*XUpdateTtlResponse_XNotSet)(nil), // 89: cache_client._UpdateTtlResponse._NotSet + (*XUpdateTtlResponse_XMissing)(nil), // 90: cache_client._UpdateTtlResponse._Missing + (*XItemGetTtlResponse_XFound)(nil), // 91: cache_client._ItemGetTtlResponse._Found + (*XItemGetTtlResponse_XMissing)(nil), // 92: cache_client._ItemGetTtlResponse._Missing + (*XItemGetTypeResponse_XFound)(nil), // 93: cache_client._ItemGetTypeResponse._Found + (*XItemGetTypeResponse_XMissing)(nil), // 94: cache_client._ItemGetTypeResponse._Missing + (*XDictionaryGetResponse_XDictionaryGetResponsePart)(nil), // 95: cache_client._DictionaryGetResponse._DictionaryGetResponsePart + (*XDictionaryGetResponse_XFound)(nil), // 96: cache_client._DictionaryGetResponse._Found + (*XDictionaryGetResponse_XMissing)(nil), // 97: cache_client._DictionaryGetResponse._Missing + (*XDictionaryFetchResponse_XFound)(nil), // 98: cache_client._DictionaryFetchResponse._Found + (*XDictionaryFetchResponse_XMissing)(nil), // 99: cache_client._DictionaryFetchResponse._Missing + (*XDictionaryDeleteRequest_Some)(nil), // 100: cache_client._DictionaryDeleteRequest.Some + (*XDictionaryDeleteRequest_All)(nil), // 101: cache_client._DictionaryDeleteRequest.All + (*XDictionaryLengthResponse_XFound)(nil), // 102: cache_client._DictionaryLengthResponse._Found + (*XDictionaryLengthResponse_XMissing)(nil), // 103: cache_client._DictionaryLengthResponse._Missing + (*XSetFetchResponse_XFound)(nil), // 104: cache_client._SetFetchResponse._Found + (*XSetFetchResponse_XMissing)(nil), // 105: cache_client._SetFetchResponse._Missing + (*XSetDifferenceRequest_XMinuend)(nil), // 106: cache_client._SetDifferenceRequest._Minuend + (*XSetDifferenceRequest_XSubtrahend)(nil), // 107: cache_client._SetDifferenceRequest._Subtrahend + (*XSetDifferenceRequest_XSubtrahend_XSet)(nil), // 108: cache_client._SetDifferenceRequest._Subtrahend._Set + (*XSetDifferenceRequest_XSubtrahend_XIdentity)(nil), // 109: cache_client._SetDifferenceRequest._Subtrahend._Identity + (*XSetDifferenceResponse_XFound)(nil), // 110: cache_client._SetDifferenceResponse._Found + (*XSetDifferenceResponse_XMissing)(nil), // 111: cache_client._SetDifferenceResponse._Missing + (*XSetContainsResponse_XFound)(nil), // 112: cache_client._SetContainsResponse._Found + (*XSetContainsResponse_XMissing)(nil), // 113: cache_client._SetContainsResponse._Missing + (*XSetLengthResponse_XFound)(nil), // 114: cache_client._SetLengthResponse._Found + (*XSetLengthResponse_XMissing)(nil), // 115: cache_client._SetLengthResponse._Missing + (*XListPopFrontResponse_XFound)(nil), // 116: cache_client._ListPopFrontResponse._Found + (*XListPopFrontResponse_XMissing)(nil), // 117: cache_client._ListPopFrontResponse._Missing + (*XListPopBackResponse_XFound)(nil), // 118: cache_client._ListPopBackResponse._Found + (*XListPopBackResponse_XMissing)(nil), // 119: cache_client._ListPopBackResponse._Missing + (*XListEraseRequest_XAll)(nil), // 120: cache_client._ListEraseRequest._All + (*XListEraseRequest_XListRanges)(nil), // 121: cache_client._ListEraseRequest._ListRanges + (*XListEraseResponse_XFound)(nil), // 122: cache_client._ListEraseResponse._Found + (*XListEraseResponse_XMissing)(nil), // 123: cache_client._ListEraseResponse._Missing + (*XListRemoveResponse_XFound)(nil), // 124: cache_client._ListRemoveResponse._Found + (*XListRemoveResponse_XMissing)(nil), // 125: cache_client._ListRemoveResponse._Missing + (*XListRetainResponse_XFound)(nil), // 126: cache_client._ListRetainResponse._Found + (*XListRetainResponse_XMissing)(nil), // 127: cache_client._ListRetainResponse._Missing + (*XListFetchResponse_XFound)(nil), // 128: cache_client._ListFetchResponse._Found + (*XListFetchResponse_XMissing)(nil), // 129: cache_client._ListFetchResponse._Missing + (*XListLengthResponse_XFound)(nil), // 130: cache_client._ListLengthResponse._Found + (*XListLengthResponse_XMissing)(nil), // 131: cache_client._ListLengthResponse._Missing + (*XSortedSetFetchRequest_XByIndex)(nil), // 132: cache_client._SortedSetFetchRequest._ByIndex + (*XSortedSetFetchRequest_XByScore)(nil), // 133: cache_client._SortedSetFetchRequest._ByScore + (*XSortedSetFetchRequest_XByScore_XScore)(nil), // 134: cache_client._SortedSetFetchRequest._ByScore._Score + (*XSortedSetFetchResponse_XFound)(nil), // 135: cache_client._SortedSetFetchResponse._Found + (*XSortedSetFetchResponse_XMissing)(nil), // 136: cache_client._SortedSetFetchResponse._Missing + (*XSortedSetFetchResponse_XFound_XValuesWithScores)(nil), // 137: cache_client._SortedSetFetchResponse._Found._ValuesWithScores + (*XSortedSetFetchResponse_XFound_XValues)(nil), // 138: cache_client._SortedSetFetchResponse._Found._Values + (*XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart)(nil), // 139: cache_client._SortedSetGetScoreResponse._SortedSetGetScoreResponsePart + (*XSortedSetGetScoreResponse_XSortedSetFound)(nil), // 140: cache_client._SortedSetGetScoreResponse._SortedSetFound + (*XSortedSetGetScoreResponse_XSortedSetMissing)(nil), // 141: cache_client._SortedSetGetScoreResponse._SortedSetMissing + (*XSortedSetRemoveRequest_XAll)(nil), // 142: cache_client._SortedSetRemoveRequest._All + (*XSortedSetRemoveRequest_XSome)(nil), // 143: cache_client._SortedSetRemoveRequest._Some + (*XSortedSetGetRankResponse_XRankResponsePart)(nil), // 144: cache_client._SortedSetGetRankResponse._RankResponsePart + (*XSortedSetGetRankResponse_XSortedSetMissing)(nil), // 145: cache_client._SortedSetGetRankResponse._SortedSetMissing + (*XSortedSetLengthResponse_XFound)(nil), // 146: cache_client._SortedSetLengthResponse._Found + (*XSortedSetLengthResponse_XMissing)(nil), // 147: cache_client._SortedSetLengthResponse._Missing + (*XSortedSetLengthByScoreResponse_XFound)(nil), // 148: cache_client._SortedSetLengthByScoreResponse._Found + (*XSortedSetLengthByScoreResponse_XMissing)(nil), // 149: cache_client._SortedSetLengthByScoreResponse._Missing +} +var file_cacheclient_proto_depIdxs = []int32{ 0, // 0: cache_client._GetResponse.result:type_name -> cache_client.ECacheResult 0, // 1: cache_client._SetResponse.result:type_name -> cache_client.ECacheResult - 78, // 2: cache_client._SetIfNotExistsResponse.stored:type_name -> cache_client._SetIfNotExistsResponse._Stored - 79, // 3: cache_client._SetIfNotExistsResponse.not_stored:type_name -> cache_client._SetIfNotExistsResponse._NotStored - 80, // 4: cache_client._UpdateTtlResponse.set:type_name -> cache_client._UpdateTtlResponse._Set - 81, // 5: cache_client._UpdateTtlResponse.not_set:type_name -> cache_client._UpdateTtlResponse._NotSet - 82, // 6: cache_client._UpdateTtlResponse.missing:type_name -> cache_client._UpdateTtlResponse._Missing - 83, // 7: cache_client._ItemGetTtlResponse.found:type_name -> cache_client._ItemGetTtlResponse._Found - 84, // 8: cache_client._ItemGetTtlResponse.missing:type_name -> cache_client._ItemGetTtlResponse._Missing - 85, // 9: cache_client._ItemGetTypeResponse.found:type_name -> cache_client._ItemGetTypeResponse._Found - 86, // 10: cache_client._ItemGetTypeResponse.missing:type_name -> cache_client._ItemGetTypeResponse._Missing - 88, // 11: cache_client._DictionaryGetResponse.found:type_name -> cache_client._DictionaryGetResponse._Found - 89, // 12: cache_client._DictionaryGetResponse.missing:type_name -> cache_client._DictionaryGetResponse._Missing - 90, // 13: cache_client._DictionaryFetchResponse.found:type_name -> cache_client._DictionaryFetchResponse._Found - 91, // 14: cache_client._DictionaryFetchResponse.missing:type_name -> cache_client._DictionaryFetchResponse._Missing + 86, // 2: cache_client._SetIfNotExistsResponse.stored:type_name -> cache_client._SetIfNotExistsResponse._Stored + 87, // 3: cache_client._SetIfNotExistsResponse.not_stored:type_name -> cache_client._SetIfNotExistsResponse._NotStored + 88, // 4: cache_client._UpdateTtlResponse.set:type_name -> cache_client._UpdateTtlResponse._Set + 89, // 5: cache_client._UpdateTtlResponse.not_set:type_name -> cache_client._UpdateTtlResponse._NotSet + 90, // 6: cache_client._UpdateTtlResponse.missing:type_name -> cache_client._UpdateTtlResponse._Missing + 91, // 7: cache_client._ItemGetTtlResponse.found:type_name -> cache_client._ItemGetTtlResponse._Found + 92, // 8: cache_client._ItemGetTtlResponse.missing:type_name -> cache_client._ItemGetTtlResponse._Missing + 93, // 9: cache_client._ItemGetTypeResponse.found:type_name -> cache_client._ItemGetTypeResponse._Found + 94, // 10: cache_client._ItemGetTypeResponse.missing:type_name -> cache_client._ItemGetTypeResponse._Missing + 96, // 11: cache_client._DictionaryGetResponse.found:type_name -> cache_client._DictionaryGetResponse._Found + 97, // 12: cache_client._DictionaryGetResponse.missing:type_name -> cache_client._DictionaryGetResponse._Missing + 98, // 13: cache_client._DictionaryFetchResponse.found:type_name -> cache_client._DictionaryFetchResponse._Found + 99, // 14: cache_client._DictionaryFetchResponse.missing:type_name -> cache_client._DictionaryFetchResponse._Missing 25, // 15: cache_client._DictionarySetRequest.items:type_name -> cache_client._DictionaryFieldValuePair - 92, // 16: cache_client._DictionaryDeleteRequest.some:type_name -> cache_client._DictionaryDeleteRequest.Some - 93, // 17: cache_client._DictionaryDeleteRequest.all:type_name -> cache_client._DictionaryDeleteRequest.All - 94, // 18: cache_client._SetFetchResponse.found:type_name -> cache_client._SetFetchResponse._Found - 95, // 19: cache_client._SetFetchResponse.missing:type_name -> cache_client._SetFetchResponse._Missing - 96, // 20: cache_client._SetDifferenceRequest.minuend:type_name -> cache_client._SetDifferenceRequest._Minuend - 97, // 21: cache_client._SetDifferenceRequest.subtrahend:type_name -> cache_client._SetDifferenceRequest._Subtrahend - 100, // 22: cache_client._SetDifferenceResponse.found:type_name -> cache_client._SetDifferenceResponse._Found - 101, // 23: cache_client._SetDifferenceResponse.missing:type_name -> cache_client._SetDifferenceResponse._Missing - 102, // 24: cache_client._SetContainsResponse.found:type_name -> cache_client._SetContainsResponse._Found - 103, // 25: cache_client._SetContainsResponse.missing:type_name -> cache_client._SetContainsResponse._Missing - 104, // 26: cache_client._ListPopFrontResponse.found:type_name -> cache_client._ListPopFrontResponse._Found - 105, // 27: cache_client._ListPopFrontResponse.missing:type_name -> cache_client._ListPopFrontResponse._Missing - 106, // 28: cache_client._ListPopBackResponse.found:type_name -> cache_client._ListPopBackResponse._Found - 107, // 29: cache_client._ListPopBackResponse.missing:type_name -> cache_client._ListPopBackResponse._Missing - 109, // 30: cache_client._ListEraseRequest.some:type_name -> cache_client._ListEraseRequest._ListRanges - 108, // 31: cache_client._ListEraseRequest.all:type_name -> cache_client._ListEraseRequest._All - 110, // 32: cache_client._ListEraseResponse.found:type_name -> cache_client._ListEraseResponse._Found - 111, // 33: cache_client._ListEraseResponse.missing:type_name -> cache_client._ListEraseResponse._Missing - 112, // 34: cache_client._ListRemoveResponse.found:type_name -> cache_client._ListRemoveResponse._Found - 113, // 35: cache_client._ListRemoveResponse.missing:type_name -> cache_client._ListRemoveResponse._Missing - 58, // 36: cache_client._ListFetchRequest.unbounded_start:type_name -> cache_client._Unbounded - 58, // 37: cache_client._ListFetchRequest.unbounded_end:type_name -> cache_client._Unbounded - 58, // 38: cache_client._ListRetainRequest.unbounded_start:type_name -> cache_client._Unbounded - 58, // 39: cache_client._ListRetainRequest.unbounded_end:type_name -> cache_client._Unbounded - 114, // 40: cache_client._ListRetainResponse.found:type_name -> cache_client._ListRetainResponse._Found - 115, // 41: cache_client._ListRetainResponse.missing:type_name -> cache_client._ListRetainResponse._Missing - 116, // 42: cache_client._ListFetchResponse.found:type_name -> cache_client._ListFetchResponse._Found - 117, // 43: cache_client._ListFetchResponse.missing:type_name -> cache_client._ListFetchResponse._Missing - 118, // 44: cache_client._ListLengthResponse.found:type_name -> cache_client._ListLengthResponse._Found - 119, // 45: cache_client._ListLengthResponse.missing:type_name -> cache_client._ListLengthResponse._Missing - 65, // 46: cache_client._SortedSetPutRequest.elements:type_name -> cache_client._SortedSetElement - 2, // 47: cache_client._SortedSetFetchRequest.order:type_name -> cache_client._SortedSetFetchRequest.Order - 120, // 48: cache_client._SortedSetFetchRequest.by_index:type_name -> cache_client._SortedSetFetchRequest._ByIndex - 121, // 49: cache_client._SortedSetFetchRequest.by_score:type_name -> cache_client._SortedSetFetchRequest._ByScore - 123, // 50: cache_client._SortedSetFetchResponse.found:type_name -> cache_client._SortedSetFetchResponse._Found - 124, // 51: cache_client._SortedSetFetchResponse.missing:type_name -> cache_client._SortedSetFetchResponse._Missing - 128, // 52: cache_client._SortedSetGetScoreResponse.found:type_name -> cache_client._SortedSetGetScoreResponse._SortedSetFound - 129, // 53: cache_client._SortedSetGetScoreResponse.missing:type_name -> cache_client._SortedSetGetScoreResponse._SortedSetMissing - 130, // 54: cache_client._SortedSetRemoveRequest.all:type_name -> cache_client._SortedSetRemoveRequest._All - 131, // 55: cache_client._SortedSetRemoveRequest.some:type_name -> cache_client._SortedSetRemoveRequest._Some - 3, // 56: cache_client._SortedSetGetRankRequest.order:type_name -> cache_client._SortedSetGetRankRequest.Order - 132, // 57: cache_client._SortedSetGetRankResponse.element_rank:type_name -> cache_client._SortedSetGetRankResponse._RankResponsePart - 133, // 58: cache_client._SortedSetGetRankResponse.missing:type_name -> cache_client._SortedSetGetRankResponse._SortedSetMissing - 1, // 59: cache_client._ItemGetTypeResponse._Found.item_type:type_name -> cache_client._ItemGetTypeResponse.ItemType - 0, // 60: cache_client._DictionaryGetResponse._DictionaryGetResponsePart.result:type_name -> cache_client.ECacheResult - 87, // 61: cache_client._DictionaryGetResponse._Found.items:type_name -> cache_client._DictionaryGetResponse._DictionaryGetResponsePart - 25, // 62: cache_client._DictionaryFetchResponse._Found.items:type_name -> cache_client._DictionaryFieldValuePair - 98, // 63: cache_client._SetDifferenceRequest._Subtrahend.set:type_name -> cache_client._SetDifferenceRequest._Subtrahend._Set - 99, // 64: cache_client._SetDifferenceRequest._Subtrahend.identity:type_name -> cache_client._SetDifferenceRequest._Subtrahend._Identity - 53, // 65: cache_client._ListEraseRequest._ListRanges.ranges:type_name -> cache_client._ListRange - 58, // 66: cache_client._SortedSetFetchRequest._ByIndex.unbounded_start:type_name -> cache_client._Unbounded - 58, // 67: cache_client._SortedSetFetchRequest._ByIndex.unbounded_end:type_name -> cache_client._Unbounded - 58, // 68: cache_client._SortedSetFetchRequest._ByScore.unbounded_min:type_name -> cache_client._Unbounded - 122, // 69: cache_client._SortedSetFetchRequest._ByScore.min_score:type_name -> cache_client._SortedSetFetchRequest._ByScore._Score - 58, // 70: cache_client._SortedSetFetchRequest._ByScore.unbounded_max:type_name -> cache_client._Unbounded - 122, // 71: cache_client._SortedSetFetchRequest._ByScore.max_score:type_name -> cache_client._SortedSetFetchRequest._ByScore._Score - 125, // 72: cache_client._SortedSetFetchResponse._Found.values_with_scores:type_name -> cache_client._SortedSetFetchResponse._Found._ValuesWithScores - 126, // 73: cache_client._SortedSetFetchResponse._Found.values:type_name -> cache_client._SortedSetFetchResponse._Found._Values - 65, // 74: cache_client._SortedSetFetchResponse._Found._ValuesWithScores.elements:type_name -> cache_client._SortedSetElement - 0, // 75: cache_client._SortedSetGetScoreResponse._SortedSetGetScoreResponsePart.result:type_name -> cache_client.ECacheResult - 127, // 76: cache_client._SortedSetGetScoreResponse._SortedSetFound.elements:type_name -> cache_client._SortedSetGetScoreResponse._SortedSetGetScoreResponsePart - 0, // 77: cache_client._SortedSetGetRankResponse._RankResponsePart.result:type_name -> cache_client.ECacheResult - 4, // 78: cache_client.Scs.Get:input_type -> cache_client._GetRequest - 8, // 79: cache_client.Scs.Set:input_type -> cache_client._SetRequest - 10, // 80: cache_client.Scs.SetIfNotExists:input_type -> cache_client._SetIfNotExistsRequest - 6, // 81: cache_client.Scs.Delete:input_type -> cache_client._DeleteRequest - 12, // 82: cache_client.Scs.KeysExist:input_type -> cache_client._KeysExistRequest - 14, // 83: cache_client.Scs.Increment:input_type -> cache_client._IncrementRequest - 16, // 84: cache_client.Scs.UpdateTtl:input_type -> cache_client._UpdateTtlRequest - 18, // 85: cache_client.Scs.ItemGetTtl:input_type -> cache_client._ItemGetTtlRequest - 20, // 86: cache_client.Scs.ItemGetType:input_type -> cache_client._ItemGetTypeRequest - 22, // 87: cache_client.Scs.DictionaryGet:input_type -> cache_client._DictionaryGetRequest - 24, // 88: cache_client.Scs.DictionaryFetch:input_type -> cache_client._DictionaryFetchRequest - 27, // 89: cache_client.Scs.DictionarySet:input_type -> cache_client._DictionarySetRequest - 29, // 90: cache_client.Scs.DictionaryIncrement:input_type -> cache_client._DictionaryIncrementRequest - 31, // 91: cache_client.Scs.DictionaryDelete:input_type -> cache_client._DictionaryDeleteRequest - 33, // 92: cache_client.Scs.SetFetch:input_type -> cache_client._SetFetchRequest - 35, // 93: cache_client.Scs.SetUnion:input_type -> cache_client._SetUnionRequest - 37, // 94: cache_client.Scs.SetDifference:input_type -> cache_client._SetDifferenceRequest - 39, // 95: cache_client.Scs.SetContains:input_type -> cache_client._SetContainsRequest - 45, // 96: cache_client.Scs.ListPushFront:input_type -> cache_client._ListPushFrontRequest - 47, // 97: cache_client.Scs.ListPushBack:input_type -> cache_client._ListPushBackRequest - 49, // 98: cache_client.Scs.ListPopFront:input_type -> cache_client._ListPopFrontRequest - 51, // 99: cache_client.Scs.ListPopBack:input_type -> cache_client._ListPopBackRequest - 54, // 100: cache_client.Scs.ListErase:input_type -> cache_client._ListEraseRequest - 56, // 101: cache_client.Scs.ListRemove:input_type -> cache_client._ListRemoveRequest - 59, // 102: cache_client.Scs.ListFetch:input_type -> cache_client._ListFetchRequest - 63, // 103: cache_client.Scs.ListLength:input_type -> cache_client._ListLengthRequest - 41, // 104: cache_client.Scs.ListConcatenateFront:input_type -> cache_client._ListConcatenateFrontRequest - 43, // 105: cache_client.Scs.ListConcatenateBack:input_type -> cache_client._ListConcatenateBackRequest - 60, // 106: cache_client.Scs.ListRetain:input_type -> cache_client._ListRetainRequest - 66, // 107: cache_client.Scs.SortedSetPut:input_type -> cache_client._SortedSetPutRequest - 68, // 108: cache_client.Scs.SortedSetFetch:input_type -> cache_client._SortedSetFetchRequest - 70, // 109: cache_client.Scs.SortedSetGetScore:input_type -> cache_client._SortedSetGetScoreRequest - 72, // 110: cache_client.Scs.SortedSetRemove:input_type -> cache_client._SortedSetRemoveRequest - 74, // 111: cache_client.Scs.SortedSetIncrement:input_type -> cache_client._SortedSetIncrementRequest - 76, // 112: cache_client.Scs.SortedSetGetRank:input_type -> cache_client._SortedSetGetRankRequest - 5, // 113: cache_client.Scs.Get:output_type -> cache_client._GetResponse - 9, // 114: cache_client.Scs.Set:output_type -> cache_client._SetResponse - 11, // 115: cache_client.Scs.SetIfNotExists:output_type -> cache_client._SetIfNotExistsResponse - 7, // 116: cache_client.Scs.Delete:output_type -> cache_client._DeleteResponse - 13, // 117: cache_client.Scs.KeysExist:output_type -> cache_client._KeysExistResponse - 15, // 118: cache_client.Scs.Increment:output_type -> cache_client._IncrementResponse - 17, // 119: cache_client.Scs.UpdateTtl:output_type -> cache_client._UpdateTtlResponse - 19, // 120: cache_client.Scs.ItemGetTtl:output_type -> cache_client._ItemGetTtlResponse - 21, // 121: cache_client.Scs.ItemGetType:output_type -> cache_client._ItemGetTypeResponse - 23, // 122: cache_client.Scs.DictionaryGet:output_type -> cache_client._DictionaryGetResponse - 26, // 123: cache_client.Scs.DictionaryFetch:output_type -> cache_client._DictionaryFetchResponse - 28, // 124: cache_client.Scs.DictionarySet:output_type -> cache_client._DictionarySetResponse - 30, // 125: cache_client.Scs.DictionaryIncrement:output_type -> cache_client._DictionaryIncrementResponse - 32, // 126: cache_client.Scs.DictionaryDelete:output_type -> cache_client._DictionaryDeleteResponse - 34, // 127: cache_client.Scs.SetFetch:output_type -> cache_client._SetFetchResponse - 36, // 128: cache_client.Scs.SetUnion:output_type -> cache_client._SetUnionResponse - 38, // 129: cache_client.Scs.SetDifference:output_type -> cache_client._SetDifferenceResponse - 40, // 130: cache_client.Scs.SetContains:output_type -> cache_client._SetContainsResponse - 46, // 131: cache_client.Scs.ListPushFront:output_type -> cache_client._ListPushFrontResponse - 48, // 132: cache_client.Scs.ListPushBack:output_type -> cache_client._ListPushBackResponse - 50, // 133: cache_client.Scs.ListPopFront:output_type -> cache_client._ListPopFrontResponse - 52, // 134: cache_client.Scs.ListPopBack:output_type -> cache_client._ListPopBackResponse - 55, // 135: cache_client.Scs.ListErase:output_type -> cache_client._ListEraseResponse - 57, // 136: cache_client.Scs.ListRemove:output_type -> cache_client._ListRemoveResponse - 62, // 137: cache_client.Scs.ListFetch:output_type -> cache_client._ListFetchResponse - 64, // 138: cache_client.Scs.ListLength:output_type -> cache_client._ListLengthResponse - 42, // 139: cache_client.Scs.ListConcatenateFront:output_type -> cache_client._ListConcatenateFrontResponse - 44, // 140: cache_client.Scs.ListConcatenateBack:output_type -> cache_client._ListConcatenateBackResponse - 61, // 141: cache_client.Scs.ListRetain:output_type -> cache_client._ListRetainResponse - 67, // 142: cache_client.Scs.SortedSetPut:output_type -> cache_client._SortedSetPutResponse - 69, // 143: cache_client.Scs.SortedSetFetch:output_type -> cache_client._SortedSetFetchResponse - 71, // 144: cache_client.Scs.SortedSetGetScore:output_type -> cache_client._SortedSetGetScoreResponse - 73, // 145: cache_client.Scs.SortedSetRemove:output_type -> cache_client._SortedSetRemoveResponse - 75, // 146: cache_client.Scs.SortedSetIncrement:output_type -> cache_client._SortedSetIncrementResponse - 77, // 147: cache_client.Scs.SortedSetGetRank:output_type -> cache_client._SortedSetGetRankResponse - 113, // [113:148] is the sub-list for method output_type - 78, // [78:113] is the sub-list for method input_type - 78, // [78:78] is the sub-list for extension type_name - 78, // [78:78] is the sub-list for extension extendee - 0, // [0:78] is the sub-list for field type_name -} - -func init() { file_protos_cacheclient_proto_init() } -func file_protos_cacheclient_proto_init() { - if File_protos_cacheclient_proto != nil { + 100, // 16: cache_client._DictionaryDeleteRequest.some:type_name -> cache_client._DictionaryDeleteRequest.Some + 101, // 17: cache_client._DictionaryDeleteRequest.all:type_name -> cache_client._DictionaryDeleteRequest.All + 102, // 18: cache_client._DictionaryLengthResponse.found:type_name -> cache_client._DictionaryLengthResponse._Found + 103, // 19: cache_client._DictionaryLengthResponse.missing:type_name -> cache_client._DictionaryLengthResponse._Missing + 104, // 20: cache_client._SetFetchResponse.found:type_name -> cache_client._SetFetchResponse._Found + 105, // 21: cache_client._SetFetchResponse.missing:type_name -> cache_client._SetFetchResponse._Missing + 106, // 22: cache_client._SetDifferenceRequest.minuend:type_name -> cache_client._SetDifferenceRequest._Minuend + 107, // 23: cache_client._SetDifferenceRequest.subtrahend:type_name -> cache_client._SetDifferenceRequest._Subtrahend + 110, // 24: cache_client._SetDifferenceResponse.found:type_name -> cache_client._SetDifferenceResponse._Found + 111, // 25: cache_client._SetDifferenceResponse.missing:type_name -> cache_client._SetDifferenceResponse._Missing + 112, // 26: cache_client._SetContainsResponse.found:type_name -> cache_client._SetContainsResponse._Found + 113, // 27: cache_client._SetContainsResponse.missing:type_name -> cache_client._SetContainsResponse._Missing + 114, // 28: cache_client._SetLengthResponse.found:type_name -> cache_client._SetLengthResponse._Found + 115, // 29: cache_client._SetLengthResponse.missing:type_name -> cache_client._SetLengthResponse._Missing + 116, // 30: cache_client._ListPopFrontResponse.found:type_name -> cache_client._ListPopFrontResponse._Found + 117, // 31: cache_client._ListPopFrontResponse.missing:type_name -> cache_client._ListPopFrontResponse._Missing + 118, // 32: cache_client._ListPopBackResponse.found:type_name -> cache_client._ListPopBackResponse._Found + 119, // 33: cache_client._ListPopBackResponse.missing:type_name -> cache_client._ListPopBackResponse._Missing + 121, // 34: cache_client._ListEraseRequest.some:type_name -> cache_client._ListEraseRequest._ListRanges + 120, // 35: cache_client._ListEraseRequest.all:type_name -> cache_client._ListEraseRequest._All + 122, // 36: cache_client._ListEraseResponse.found:type_name -> cache_client._ListEraseResponse._Found + 123, // 37: cache_client._ListEraseResponse.missing:type_name -> cache_client._ListEraseResponse._Missing + 124, // 38: cache_client._ListRemoveResponse.found:type_name -> cache_client._ListRemoveResponse._Found + 125, // 39: cache_client._ListRemoveResponse.missing:type_name -> cache_client._ListRemoveResponse._Missing + 62, // 40: cache_client._ListFetchRequest.unbounded_start:type_name -> cache_client._Unbounded + 62, // 41: cache_client._ListFetchRequest.unbounded_end:type_name -> cache_client._Unbounded + 62, // 42: cache_client._ListRetainRequest.unbounded_start:type_name -> cache_client._Unbounded + 62, // 43: cache_client._ListRetainRequest.unbounded_end:type_name -> cache_client._Unbounded + 126, // 44: cache_client._ListRetainResponse.found:type_name -> cache_client._ListRetainResponse._Found + 127, // 45: cache_client._ListRetainResponse.missing:type_name -> cache_client._ListRetainResponse._Missing + 128, // 46: cache_client._ListFetchResponse.found:type_name -> cache_client._ListFetchResponse._Found + 129, // 47: cache_client._ListFetchResponse.missing:type_name -> cache_client._ListFetchResponse._Missing + 130, // 48: cache_client._ListLengthResponse.found:type_name -> cache_client._ListLengthResponse._Found + 131, // 49: cache_client._ListLengthResponse.missing:type_name -> cache_client._ListLengthResponse._Missing + 69, // 50: cache_client._SortedSetPutRequest.elements:type_name -> cache_client._SortedSetElement + 2, // 51: cache_client._SortedSetFetchRequest.order:type_name -> cache_client._SortedSetFetchRequest.Order + 132, // 52: cache_client._SortedSetFetchRequest.by_index:type_name -> cache_client._SortedSetFetchRequest._ByIndex + 133, // 53: cache_client._SortedSetFetchRequest.by_score:type_name -> cache_client._SortedSetFetchRequest._ByScore + 135, // 54: cache_client._SortedSetFetchResponse.found:type_name -> cache_client._SortedSetFetchResponse._Found + 136, // 55: cache_client._SortedSetFetchResponse.missing:type_name -> cache_client._SortedSetFetchResponse._Missing + 140, // 56: cache_client._SortedSetGetScoreResponse.found:type_name -> cache_client._SortedSetGetScoreResponse._SortedSetFound + 141, // 57: cache_client._SortedSetGetScoreResponse.missing:type_name -> cache_client._SortedSetGetScoreResponse._SortedSetMissing + 142, // 58: cache_client._SortedSetRemoveRequest.all:type_name -> cache_client._SortedSetRemoveRequest._All + 143, // 59: cache_client._SortedSetRemoveRequest.some:type_name -> cache_client._SortedSetRemoveRequest._Some + 3, // 60: cache_client._SortedSetGetRankRequest.order:type_name -> cache_client._SortedSetGetRankRequest.Order + 144, // 61: cache_client._SortedSetGetRankResponse.element_rank:type_name -> cache_client._SortedSetGetRankResponse._RankResponsePart + 145, // 62: cache_client._SortedSetGetRankResponse.missing:type_name -> cache_client._SortedSetGetRankResponse._SortedSetMissing + 146, // 63: cache_client._SortedSetLengthResponse.found:type_name -> cache_client._SortedSetLengthResponse._Found + 147, // 64: cache_client._SortedSetLengthResponse.missing:type_name -> cache_client._SortedSetLengthResponse._Missing + 62, // 65: cache_client._SortedSetLengthByScoreRequest.unbounded_min:type_name -> cache_client._Unbounded + 62, // 66: cache_client._SortedSetLengthByScoreRequest.unbounded_max:type_name -> cache_client._Unbounded + 148, // 67: cache_client._SortedSetLengthByScoreResponse.found:type_name -> cache_client._SortedSetLengthByScoreResponse._Found + 149, // 68: cache_client._SortedSetLengthByScoreResponse.missing:type_name -> cache_client._SortedSetLengthByScoreResponse._Missing + 1, // 69: cache_client._ItemGetTypeResponse._Found.item_type:type_name -> cache_client._ItemGetTypeResponse.ItemType + 0, // 70: cache_client._DictionaryGetResponse._DictionaryGetResponsePart.result:type_name -> cache_client.ECacheResult + 95, // 71: cache_client._DictionaryGetResponse._Found.items:type_name -> cache_client._DictionaryGetResponse._DictionaryGetResponsePart + 25, // 72: cache_client._DictionaryFetchResponse._Found.items:type_name -> cache_client._DictionaryFieldValuePair + 108, // 73: cache_client._SetDifferenceRequest._Subtrahend.set:type_name -> cache_client._SetDifferenceRequest._Subtrahend._Set + 109, // 74: cache_client._SetDifferenceRequest._Subtrahend.identity:type_name -> cache_client._SetDifferenceRequest._Subtrahend._Identity + 57, // 75: cache_client._ListEraseRequest._ListRanges.ranges:type_name -> cache_client._ListRange + 62, // 76: cache_client._SortedSetFetchRequest._ByIndex.unbounded_start:type_name -> cache_client._Unbounded + 62, // 77: cache_client._SortedSetFetchRequest._ByIndex.unbounded_end:type_name -> cache_client._Unbounded + 62, // 78: cache_client._SortedSetFetchRequest._ByScore.unbounded_min:type_name -> cache_client._Unbounded + 134, // 79: cache_client._SortedSetFetchRequest._ByScore.min_score:type_name -> cache_client._SortedSetFetchRequest._ByScore._Score + 62, // 80: cache_client._SortedSetFetchRequest._ByScore.unbounded_max:type_name -> cache_client._Unbounded + 134, // 81: cache_client._SortedSetFetchRequest._ByScore.max_score:type_name -> cache_client._SortedSetFetchRequest._ByScore._Score + 137, // 82: cache_client._SortedSetFetchResponse._Found.values_with_scores:type_name -> cache_client._SortedSetFetchResponse._Found._ValuesWithScores + 138, // 83: cache_client._SortedSetFetchResponse._Found.values:type_name -> cache_client._SortedSetFetchResponse._Found._Values + 69, // 84: cache_client._SortedSetFetchResponse._Found._ValuesWithScores.elements:type_name -> cache_client._SortedSetElement + 0, // 85: cache_client._SortedSetGetScoreResponse._SortedSetGetScoreResponsePart.result:type_name -> cache_client.ECacheResult + 139, // 86: cache_client._SortedSetGetScoreResponse._SortedSetFound.elements:type_name -> cache_client._SortedSetGetScoreResponse._SortedSetGetScoreResponsePart + 0, // 87: cache_client._SortedSetGetRankResponse._RankResponsePart.result:type_name -> cache_client.ECacheResult + 4, // 88: cache_client.Scs.Get:input_type -> cache_client._GetRequest + 8, // 89: cache_client.Scs.Set:input_type -> cache_client._SetRequest + 10, // 90: cache_client.Scs.SetIfNotExists:input_type -> cache_client._SetIfNotExistsRequest + 6, // 91: cache_client.Scs.Delete:input_type -> cache_client._DeleteRequest + 12, // 92: cache_client.Scs.KeysExist:input_type -> cache_client._KeysExistRequest + 14, // 93: cache_client.Scs.Increment:input_type -> cache_client._IncrementRequest + 16, // 94: cache_client.Scs.UpdateTtl:input_type -> cache_client._UpdateTtlRequest + 18, // 95: cache_client.Scs.ItemGetTtl:input_type -> cache_client._ItemGetTtlRequest + 20, // 96: cache_client.Scs.ItemGetType:input_type -> cache_client._ItemGetTypeRequest + 22, // 97: cache_client.Scs.DictionaryGet:input_type -> cache_client._DictionaryGetRequest + 24, // 98: cache_client.Scs.DictionaryFetch:input_type -> cache_client._DictionaryFetchRequest + 27, // 99: cache_client.Scs.DictionarySet:input_type -> cache_client._DictionarySetRequest + 29, // 100: cache_client.Scs.DictionaryIncrement:input_type -> cache_client._DictionaryIncrementRequest + 31, // 101: cache_client.Scs.DictionaryDelete:input_type -> cache_client._DictionaryDeleteRequest + 33, // 102: cache_client.Scs.DictionaryLength:input_type -> cache_client._DictionaryLengthRequest + 35, // 103: cache_client.Scs.SetFetch:input_type -> cache_client._SetFetchRequest + 37, // 104: cache_client.Scs.SetUnion:input_type -> cache_client._SetUnionRequest + 39, // 105: cache_client.Scs.SetDifference:input_type -> cache_client._SetDifferenceRequest + 41, // 106: cache_client.Scs.SetContains:input_type -> cache_client._SetContainsRequest + 43, // 107: cache_client.Scs.SetLength:input_type -> cache_client._SetLengthRequest + 49, // 108: cache_client.Scs.ListPushFront:input_type -> cache_client._ListPushFrontRequest + 51, // 109: cache_client.Scs.ListPushBack:input_type -> cache_client._ListPushBackRequest + 53, // 110: cache_client.Scs.ListPopFront:input_type -> cache_client._ListPopFrontRequest + 55, // 111: cache_client.Scs.ListPopBack:input_type -> cache_client._ListPopBackRequest + 58, // 112: cache_client.Scs.ListErase:input_type -> cache_client._ListEraseRequest + 60, // 113: cache_client.Scs.ListRemove:input_type -> cache_client._ListRemoveRequest + 63, // 114: cache_client.Scs.ListFetch:input_type -> cache_client._ListFetchRequest + 67, // 115: cache_client.Scs.ListLength:input_type -> cache_client._ListLengthRequest + 45, // 116: cache_client.Scs.ListConcatenateFront:input_type -> cache_client._ListConcatenateFrontRequest + 47, // 117: cache_client.Scs.ListConcatenateBack:input_type -> cache_client._ListConcatenateBackRequest + 64, // 118: cache_client.Scs.ListRetain:input_type -> cache_client._ListRetainRequest + 70, // 119: cache_client.Scs.SortedSetPut:input_type -> cache_client._SortedSetPutRequest + 72, // 120: cache_client.Scs.SortedSetFetch:input_type -> cache_client._SortedSetFetchRequest + 74, // 121: cache_client.Scs.SortedSetGetScore:input_type -> cache_client._SortedSetGetScoreRequest + 76, // 122: cache_client.Scs.SortedSetRemove:input_type -> cache_client._SortedSetRemoveRequest + 78, // 123: cache_client.Scs.SortedSetIncrement:input_type -> cache_client._SortedSetIncrementRequest + 80, // 124: cache_client.Scs.SortedSetGetRank:input_type -> cache_client._SortedSetGetRankRequest + 82, // 125: cache_client.Scs.SortedSetLength:input_type -> cache_client._SortedSetLengthRequest + 84, // 126: cache_client.Scs.SortedSetLengthByScore:input_type -> cache_client._SortedSetLengthByScoreRequest + 5, // 127: cache_client.Scs.Get:output_type -> cache_client._GetResponse + 9, // 128: cache_client.Scs.Set:output_type -> cache_client._SetResponse + 11, // 129: cache_client.Scs.SetIfNotExists:output_type -> cache_client._SetIfNotExistsResponse + 7, // 130: cache_client.Scs.Delete:output_type -> cache_client._DeleteResponse + 13, // 131: cache_client.Scs.KeysExist:output_type -> cache_client._KeysExistResponse + 15, // 132: cache_client.Scs.Increment:output_type -> cache_client._IncrementResponse + 17, // 133: cache_client.Scs.UpdateTtl:output_type -> cache_client._UpdateTtlResponse + 19, // 134: cache_client.Scs.ItemGetTtl:output_type -> cache_client._ItemGetTtlResponse + 21, // 135: cache_client.Scs.ItemGetType:output_type -> cache_client._ItemGetTypeResponse + 23, // 136: cache_client.Scs.DictionaryGet:output_type -> cache_client._DictionaryGetResponse + 26, // 137: cache_client.Scs.DictionaryFetch:output_type -> cache_client._DictionaryFetchResponse + 28, // 138: cache_client.Scs.DictionarySet:output_type -> cache_client._DictionarySetResponse + 30, // 139: cache_client.Scs.DictionaryIncrement:output_type -> cache_client._DictionaryIncrementResponse + 32, // 140: cache_client.Scs.DictionaryDelete:output_type -> cache_client._DictionaryDeleteResponse + 34, // 141: cache_client.Scs.DictionaryLength:output_type -> cache_client._DictionaryLengthResponse + 36, // 142: cache_client.Scs.SetFetch:output_type -> cache_client._SetFetchResponse + 38, // 143: cache_client.Scs.SetUnion:output_type -> cache_client._SetUnionResponse + 40, // 144: cache_client.Scs.SetDifference:output_type -> cache_client._SetDifferenceResponse + 42, // 145: cache_client.Scs.SetContains:output_type -> cache_client._SetContainsResponse + 44, // 146: cache_client.Scs.SetLength:output_type -> cache_client._SetLengthResponse + 50, // 147: cache_client.Scs.ListPushFront:output_type -> cache_client._ListPushFrontResponse + 52, // 148: cache_client.Scs.ListPushBack:output_type -> cache_client._ListPushBackResponse + 54, // 149: cache_client.Scs.ListPopFront:output_type -> cache_client._ListPopFrontResponse + 56, // 150: cache_client.Scs.ListPopBack:output_type -> cache_client._ListPopBackResponse + 59, // 151: cache_client.Scs.ListErase:output_type -> cache_client._ListEraseResponse + 61, // 152: cache_client.Scs.ListRemove:output_type -> cache_client._ListRemoveResponse + 66, // 153: cache_client.Scs.ListFetch:output_type -> cache_client._ListFetchResponse + 68, // 154: cache_client.Scs.ListLength:output_type -> cache_client._ListLengthResponse + 46, // 155: cache_client.Scs.ListConcatenateFront:output_type -> cache_client._ListConcatenateFrontResponse + 48, // 156: cache_client.Scs.ListConcatenateBack:output_type -> cache_client._ListConcatenateBackResponse + 65, // 157: cache_client.Scs.ListRetain:output_type -> cache_client._ListRetainResponse + 71, // 158: cache_client.Scs.SortedSetPut:output_type -> cache_client._SortedSetPutResponse + 73, // 159: cache_client.Scs.SortedSetFetch:output_type -> cache_client._SortedSetFetchResponse + 75, // 160: cache_client.Scs.SortedSetGetScore:output_type -> cache_client._SortedSetGetScoreResponse + 77, // 161: cache_client.Scs.SortedSetRemove:output_type -> cache_client._SortedSetRemoveResponse + 79, // 162: cache_client.Scs.SortedSetIncrement:output_type -> cache_client._SortedSetIncrementResponse + 81, // 163: cache_client.Scs.SortedSetGetRank:output_type -> cache_client._SortedSetGetRankResponse + 83, // 164: cache_client.Scs.SortedSetLength:output_type -> cache_client._SortedSetLengthResponse + 85, // 165: cache_client.Scs.SortedSetLengthByScore:output_type -> cache_client._SortedSetLengthByScoreResponse + 127, // [127:166] is the sub-list for method output_type + 88, // [88:127] is the sub-list for method input_type + 88, // [88:88] is the sub-list for extension type_name + 88, // [88:88] is the sub-list for extension extendee + 0, // [0:88] is the sub-list for field type_name +} + +func init() { file_cacheclient_proto_init() } +func file_cacheclient_proto_init() { + if File_cacheclient_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_protos_cacheclient_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XGetRequest); i { case 0: return &v.state @@ -9264,7 +10379,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XGetResponse); i { case 0: return &v.state @@ -9276,7 +10391,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDeleteRequest); i { case 0: return &v.state @@ -9288,7 +10403,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDeleteResponse); i { case 0: return &v.state @@ -9300,7 +10415,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetRequest); i { case 0: return &v.state @@ -9312,7 +10427,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetResponse); i { case 0: return &v.state @@ -9324,7 +10439,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetIfNotExistsRequest); i { case 0: return &v.state @@ -9336,7 +10451,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetIfNotExistsResponse); i { case 0: return &v.state @@ -9348,7 +10463,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XKeysExistRequest); i { case 0: return &v.state @@ -9360,7 +10475,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XKeysExistResponse); i { case 0: return &v.state @@ -9372,7 +10487,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XIncrementRequest); i { case 0: return &v.state @@ -9384,7 +10499,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XIncrementResponse); i { case 0: return &v.state @@ -9396,7 +10511,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XUpdateTtlRequest); i { case 0: return &v.state @@ -9408,7 +10523,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XUpdateTtlResponse); i { case 0: return &v.state @@ -9420,7 +10535,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XItemGetTtlRequest); i { case 0: return &v.state @@ -9432,7 +10547,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XItemGetTtlResponse); i { case 0: return &v.state @@ -9444,7 +10559,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XItemGetTypeRequest); i { case 0: return &v.state @@ -9456,7 +10571,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XItemGetTypeResponse); i { case 0: return &v.state @@ -9468,7 +10583,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryGetRequest); i { case 0: return &v.state @@ -9480,7 +10595,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryGetResponse); i { case 0: return &v.state @@ -9492,7 +10607,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryFetchRequest); i { case 0: return &v.state @@ -9504,7 +10619,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryFieldValuePair); i { case 0: return &v.state @@ -9516,7 +10631,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryFetchResponse); i { case 0: return &v.state @@ -9528,7 +10643,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionarySetRequest); i { case 0: return &v.state @@ -9540,7 +10655,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionarySetResponse); i { case 0: return &v.state @@ -9552,7 +10667,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryIncrementRequest); i { case 0: return &v.state @@ -9564,7 +10679,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryIncrementResponse); i { case 0: return &v.state @@ -9576,7 +10691,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryDeleteRequest); i { case 0: return &v.state @@ -9588,7 +10703,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryDeleteResponse); i { case 0: return &v.state @@ -9600,7 +10715,31 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XDictionaryLengthRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XDictionaryLengthResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetFetchRequest); i { case 0: return &v.state @@ -9612,7 +10751,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetFetchResponse); i { case 0: return &v.state @@ -9624,7 +10763,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetUnionRequest); i { case 0: return &v.state @@ -9636,7 +10775,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetUnionResponse); i { case 0: return &v.state @@ -9648,7 +10787,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetDifferenceRequest); i { case 0: return &v.state @@ -9660,7 +10799,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetDifferenceResponse); i { case 0: return &v.state @@ -9672,7 +10811,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetContainsRequest); i { case 0: return &v.state @@ -9684,7 +10823,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetContainsResponse); i { case 0: return &v.state @@ -9696,7 +10835,31 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XSetLengthRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XSetLengthResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListConcatenateFrontRequest); i { case 0: return &v.state @@ -9708,7 +10871,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListConcatenateFrontResponse); i { case 0: return &v.state @@ -9720,7 +10883,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListConcatenateBackRequest); i { case 0: return &v.state @@ -9732,7 +10895,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListConcatenateBackResponse); i { case 0: return &v.state @@ -9744,7 +10907,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListPushFrontRequest); i { case 0: return &v.state @@ -9756,7 +10919,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListPushFrontResponse); i { case 0: return &v.state @@ -9768,7 +10931,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListPushBackRequest); i { case 0: return &v.state @@ -9780,7 +10943,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListPushBackResponse); i { case 0: return &v.state @@ -9792,7 +10955,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListPopFrontRequest); i { case 0: return &v.state @@ -9804,7 +10967,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListPopFrontResponse); i { case 0: return &v.state @@ -9816,7 +10979,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListPopBackRequest); i { case 0: return &v.state @@ -9828,7 +10991,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListPopBackResponse); i { case 0: return &v.state @@ -9840,7 +11003,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListRange); i { case 0: return &v.state @@ -9852,7 +11015,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListEraseRequest); i { case 0: return &v.state @@ -9864,7 +11027,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListEraseResponse); i { case 0: return &v.state @@ -9876,7 +11039,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListRemoveRequest); i { case 0: return &v.state @@ -9888,7 +11051,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListRemoveResponse); i { case 0: return &v.state @@ -9900,7 +11063,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XUnbounded); i { case 0: return &v.state @@ -9912,7 +11075,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListFetchRequest); i { case 0: return &v.state @@ -9924,7 +11087,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListRetainRequest); i { case 0: return &v.state @@ -9936,7 +11099,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListRetainResponse); i { case 0: return &v.state @@ -9948,7 +11111,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListFetchResponse); i { case 0: return &v.state @@ -9960,7 +11123,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListLengthRequest); i { case 0: return &v.state @@ -9972,7 +11135,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListLengthResponse); i { case 0: return &v.state @@ -9984,7 +11147,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetElement); i { case 0: return &v.state @@ -9996,7 +11159,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetPutRequest); i { case 0: return &v.state @@ -10008,7 +11171,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetPutResponse); i { case 0: return &v.state @@ -10020,7 +11183,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetFetchRequest); i { case 0: return &v.state @@ -10032,7 +11195,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetFetchResponse); i { case 0: return &v.state @@ -10044,7 +11207,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetGetScoreRequest); i { case 0: return &v.state @@ -10056,7 +11219,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetGetScoreResponse); i { case 0: return &v.state @@ -10068,7 +11231,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetRemoveRequest); i { case 0: return &v.state @@ -10080,7 +11243,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetRemoveResponse); i { case 0: return &v.state @@ -10092,7 +11255,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetIncrementRequest); i { case 0: return &v.state @@ -10104,7 +11267,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetIncrementResponse); i { case 0: return &v.state @@ -10116,7 +11279,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetGetRankRequest); i { case 0: return &v.state @@ -10128,7 +11291,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetGetRankResponse); i { case 0: return &v.state @@ -10140,7 +11303,55 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XSortedSetLengthRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XSortedSetLengthResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XSortedSetLengthByScoreRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XSortedSetLengthByScoreResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetIfNotExistsResponse_XStored); i { case 0: return &v.state @@ -10152,7 +11363,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetIfNotExistsResponse_XNotStored); i { case 0: return &v.state @@ -10164,7 +11375,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XUpdateTtlResponse_XSet); i { case 0: return &v.state @@ -10176,7 +11387,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XUpdateTtlResponse_XNotSet); i { case 0: return &v.state @@ -10188,7 +11399,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XUpdateTtlResponse_XMissing); i { case 0: return &v.state @@ -10200,7 +11411,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XItemGetTtlResponse_XFound); i { case 0: return &v.state @@ -10212,7 +11423,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XItemGetTtlResponse_XMissing); i { case 0: return &v.state @@ -10224,7 +11435,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XItemGetTypeResponse_XFound); i { case 0: return &v.state @@ -10236,7 +11447,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XItemGetTypeResponse_XMissing); i { case 0: return &v.state @@ -10248,7 +11459,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryGetResponse_XDictionaryGetResponsePart); i { case 0: return &v.state @@ -10260,7 +11471,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryGetResponse_XFound); i { case 0: return &v.state @@ -10272,7 +11483,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryGetResponse_XMissing); i { case 0: return &v.state @@ -10284,7 +11495,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryFetchResponse_XFound); i { case 0: return &v.state @@ -10296,7 +11507,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryFetchResponse_XMissing); i { case 0: return &v.state @@ -10308,7 +11519,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryDeleteRequest_Some); i { case 0: return &v.state @@ -10320,7 +11531,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDictionaryDeleteRequest_All); i { case 0: return &v.state @@ -10332,7 +11543,31 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XDictionaryLengthResponse_XFound); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XDictionaryLengthResponse_XMissing); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetFetchResponse_XFound); i { case 0: return &v.state @@ -10344,7 +11579,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetFetchResponse_XMissing); i { case 0: return &v.state @@ -10356,7 +11591,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetDifferenceRequest_XMinuend); i { case 0: return &v.state @@ -10368,7 +11603,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetDifferenceRequest_XSubtrahend); i { case 0: return &v.state @@ -10380,7 +11615,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetDifferenceRequest_XSubtrahend_XSet); i { case 0: return &v.state @@ -10392,7 +11627,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetDifferenceRequest_XSubtrahend_XIdentity); i { case 0: return &v.state @@ -10404,7 +11639,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetDifferenceResponse_XFound); i { case 0: return &v.state @@ -10416,7 +11651,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetDifferenceResponse_XMissing); i { case 0: return &v.state @@ -10428,7 +11663,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetContainsResponse_XFound); i { case 0: return &v.state @@ -10440,7 +11675,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSetContainsResponse_XMissing); i { case 0: return &v.state @@ -10452,7 +11687,31 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XSetLengthResponse_XFound); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XSetLengthResponse_XMissing); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListPopFrontResponse_XFound); i { case 0: return &v.state @@ -10464,7 +11723,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListPopFrontResponse_XMissing); i { case 0: return &v.state @@ -10476,7 +11735,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListPopBackResponse_XFound); i { case 0: return &v.state @@ -10488,7 +11747,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListPopBackResponse_XMissing); i { case 0: return &v.state @@ -10500,7 +11759,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListEraseRequest_XAll); i { case 0: return &v.state @@ -10512,7 +11771,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListEraseRequest_XListRanges); i { case 0: return &v.state @@ -10524,7 +11783,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListEraseResponse_XFound); i { case 0: return &v.state @@ -10536,7 +11795,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListEraseResponse_XMissing); i { case 0: return &v.state @@ -10548,7 +11807,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListRemoveResponse_XFound); i { case 0: return &v.state @@ -10560,7 +11819,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListRemoveResponse_XMissing); i { case 0: return &v.state @@ -10572,7 +11831,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListRetainResponse_XFound); i { case 0: return &v.state @@ -10584,7 +11843,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListRetainResponse_XMissing); i { case 0: return &v.state @@ -10596,7 +11855,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListFetchResponse_XFound); i { case 0: return &v.state @@ -10608,7 +11867,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListFetchResponse_XMissing); i { case 0: return &v.state @@ -10620,7 +11879,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListLengthResponse_XFound); i { case 0: return &v.state @@ -10632,7 +11891,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListLengthResponse_XMissing); i { case 0: return &v.state @@ -10644,7 +11903,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetFetchRequest_XByIndex); i { case 0: return &v.state @@ -10656,7 +11915,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetFetchRequest_XByScore); i { case 0: return &v.state @@ -10668,7 +11927,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetFetchRequest_XByScore_XScore); i { case 0: return &v.state @@ -10680,7 +11939,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetFetchResponse_XFound); i { case 0: return &v.state @@ -10692,7 +11951,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetFetchResponse_XMissing); i { case 0: return &v.state @@ -10704,7 +11963,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetFetchResponse_XFound_XValuesWithScores); i { case 0: return &v.state @@ -10716,7 +11975,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetFetchResponse_XFound_XValues); i { case 0: return &v.state @@ -10728,7 +11987,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetGetScoreResponse_XSortedSetGetScoreResponsePart); i { case 0: return &v.state @@ -10740,7 +11999,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetGetScoreResponse_XSortedSetFound); i { case 0: return &v.state @@ -10752,7 +12011,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetGetScoreResponse_XSortedSetMissing); i { case 0: return &v.state @@ -10764,7 +12023,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetRemoveRequest_XAll); i { case 0: return &v.state @@ -10776,7 +12035,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetRemoveRequest_XSome); i { case 0: return &v.state @@ -10788,7 +12047,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetGetRankResponse_XRankResponsePart); i { case 0: return &v.state @@ -10800,7 +12059,7 @@ func file_protos_cacheclient_proto_init() { return nil } } - file_protos_cacheclient_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + file_cacheclient_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSortedSetGetRankResponse_XSortedSetMissing); i { case 0: return &v.state @@ -10812,141 +12071,213 @@ func file_protos_cacheclient_proto_init() { return nil } } + file_cacheclient_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XSortedSetLengthResponse_XFound); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XSortedSetLengthResponse_XMissing); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XSortedSetLengthByScoreResponse_XFound); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cacheclient_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*XSortedSetLengthByScoreResponse_XMissing); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } - file_protos_cacheclient_proto_msgTypes[7].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[7].OneofWrappers = []interface{}{ (*XSetIfNotExistsResponse_Stored)(nil), (*XSetIfNotExistsResponse_NotStored)(nil), } - file_protos_cacheclient_proto_msgTypes[12].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[12].OneofWrappers = []interface{}{ (*XUpdateTtlRequest_IncreaseToMilliseconds)(nil), (*XUpdateTtlRequest_DecreaseToMilliseconds)(nil), (*XUpdateTtlRequest_OverwriteToMilliseconds)(nil), } - file_protos_cacheclient_proto_msgTypes[13].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[13].OneofWrappers = []interface{}{ (*XUpdateTtlResponse_Set)(nil), (*XUpdateTtlResponse_NotSet)(nil), (*XUpdateTtlResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[15].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[15].OneofWrappers = []interface{}{ (*XItemGetTtlResponse_Found)(nil), (*XItemGetTtlResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[17].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[17].OneofWrappers = []interface{}{ (*XItemGetTypeResponse_Found)(nil), (*XItemGetTypeResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[19].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[19].OneofWrappers = []interface{}{ (*XDictionaryGetResponse_Found)(nil), (*XDictionaryGetResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[22].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[22].OneofWrappers = []interface{}{ (*XDictionaryFetchResponse_Found)(nil), (*XDictionaryFetchResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[27].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[27].OneofWrappers = []interface{}{ (*XDictionaryDeleteRequest_Some_)(nil), (*XDictionaryDeleteRequest_All_)(nil), } - file_protos_cacheclient_proto_msgTypes[30].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[30].OneofWrappers = []interface{}{ + (*XDictionaryLengthResponse_Found)(nil), + (*XDictionaryLengthResponse_Missing)(nil), + } + file_cacheclient_proto_msgTypes[32].OneofWrappers = []interface{}{ (*XSetFetchResponse_Found)(nil), (*XSetFetchResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[33].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[35].OneofWrappers = []interface{}{ (*XSetDifferenceRequest_Minuend)(nil), (*XSetDifferenceRequest_Subtrahend)(nil), } - file_protos_cacheclient_proto_msgTypes[34].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[36].OneofWrappers = []interface{}{ (*XSetDifferenceResponse_Found)(nil), (*XSetDifferenceResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[36].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[38].OneofWrappers = []interface{}{ (*XSetContainsResponse_Found)(nil), (*XSetContainsResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[46].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[40].OneofWrappers = []interface{}{ + (*XSetLengthResponse_Found)(nil), + (*XSetLengthResponse_Missing)(nil), + } + file_cacheclient_proto_msgTypes[50].OneofWrappers = []interface{}{ (*XListPopFrontResponse_Found)(nil), (*XListPopFrontResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[48].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[52].OneofWrappers = []interface{}{ (*XListPopBackResponse_Found)(nil), (*XListPopBackResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[50].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[54].OneofWrappers = []interface{}{ (*XListEraseRequest_Some)(nil), (*XListEraseRequest_All)(nil), } - file_protos_cacheclient_proto_msgTypes[51].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[55].OneofWrappers = []interface{}{ (*XListEraseResponse_Found)(nil), (*XListEraseResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[52].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[56].OneofWrappers = []interface{}{ (*XListRemoveRequest_AllElementsWithValue)(nil), } - file_protos_cacheclient_proto_msgTypes[53].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[57].OneofWrappers = []interface{}{ (*XListRemoveResponse_Found)(nil), (*XListRemoveResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[55].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[59].OneofWrappers = []interface{}{ (*XListFetchRequest_UnboundedStart)(nil), (*XListFetchRequest_InclusiveStart)(nil), (*XListFetchRequest_UnboundedEnd)(nil), (*XListFetchRequest_ExclusiveEnd)(nil), } - file_protos_cacheclient_proto_msgTypes[56].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[60].OneofWrappers = []interface{}{ (*XListRetainRequest_UnboundedStart)(nil), (*XListRetainRequest_InclusiveStart)(nil), (*XListRetainRequest_UnboundedEnd)(nil), (*XListRetainRequest_ExclusiveEnd)(nil), } - file_protos_cacheclient_proto_msgTypes[57].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[61].OneofWrappers = []interface{}{ (*XListRetainResponse_Found)(nil), (*XListRetainResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[58].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[62].OneofWrappers = []interface{}{ (*XListFetchResponse_Found)(nil), (*XListFetchResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[60].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[64].OneofWrappers = []interface{}{ (*XListLengthResponse_Found)(nil), (*XListLengthResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[64].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[68].OneofWrappers = []interface{}{ (*XSortedSetFetchRequest_ByIndex)(nil), (*XSortedSetFetchRequest_ByScore)(nil), } - file_protos_cacheclient_proto_msgTypes[65].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[69].OneofWrappers = []interface{}{ (*XSortedSetFetchResponse_Found)(nil), (*XSortedSetFetchResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[67].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[71].OneofWrappers = []interface{}{ (*XSortedSetGetScoreResponse_Found)(nil), (*XSortedSetGetScoreResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[68].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[72].OneofWrappers = []interface{}{ (*XSortedSetRemoveRequest_All)(nil), (*XSortedSetRemoveRequest_Some)(nil), } - file_protos_cacheclient_proto_msgTypes[73].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[77].OneofWrappers = []interface{}{ (*XSortedSetGetRankResponse_ElementRank)(nil), (*XSortedSetGetRankResponse_Missing)(nil), } - file_protos_cacheclient_proto_msgTypes[93].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[79].OneofWrappers = []interface{}{ + (*XSortedSetLengthResponse_Found)(nil), + (*XSortedSetLengthResponse_Missing)(nil), + } + file_cacheclient_proto_msgTypes[80].OneofWrappers = []interface{}{ + (*XSortedSetLengthByScoreRequest_InclusiveMin)(nil), + (*XSortedSetLengthByScoreRequest_ExclusiveMin)(nil), + (*XSortedSetLengthByScoreRequest_UnboundedMin)(nil), + (*XSortedSetLengthByScoreRequest_InclusiveMax)(nil), + (*XSortedSetLengthByScoreRequest_ExclusiveMax)(nil), + (*XSortedSetLengthByScoreRequest_UnboundedMax)(nil), + } + file_cacheclient_proto_msgTypes[81].OneofWrappers = []interface{}{ + (*XSortedSetLengthByScoreResponse_Found)(nil), + (*XSortedSetLengthByScoreResponse_Missing)(nil), + } + file_cacheclient_proto_msgTypes[103].OneofWrappers = []interface{}{ (*XSetDifferenceRequest_XSubtrahend_Set)(nil), (*XSetDifferenceRequest_XSubtrahend_Identity)(nil), } - file_protos_cacheclient_proto_msgTypes[116].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[128].OneofWrappers = []interface{}{ (*XSortedSetFetchRequest_XByIndex_UnboundedStart)(nil), (*XSortedSetFetchRequest_XByIndex_InclusiveStartIndex)(nil), (*XSortedSetFetchRequest_XByIndex_UnboundedEnd)(nil), (*XSortedSetFetchRequest_XByIndex_ExclusiveEndIndex)(nil), } - file_protos_cacheclient_proto_msgTypes[117].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[129].OneofWrappers = []interface{}{ (*XSortedSetFetchRequest_XByScore_UnboundedMin)(nil), (*XSortedSetFetchRequest_XByScore_MinScore)(nil), (*XSortedSetFetchRequest_XByScore_UnboundedMax)(nil), (*XSortedSetFetchRequest_XByScore_MaxScore)(nil), } - file_protos_cacheclient_proto_msgTypes[119].OneofWrappers = []interface{}{ + file_cacheclient_proto_msgTypes[131].OneofWrappers = []interface{}{ (*XSortedSetFetchResponse_XFound_ValuesWithScores)(nil), (*XSortedSetFetchResponse_XFound_Values)(nil), } @@ -10954,19 +12285,19 @@ func file_protos_cacheclient_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_protos_cacheclient_proto_rawDesc, + RawDescriptor: file_cacheclient_proto_rawDesc, NumEnums: 4, - NumMessages: 130, + NumMessages: 146, NumExtensions: 0, NumServices: 1, }, - GoTypes: file_protos_cacheclient_proto_goTypes, - DependencyIndexes: file_protos_cacheclient_proto_depIdxs, - EnumInfos: file_protos_cacheclient_proto_enumTypes, - MessageInfos: file_protos_cacheclient_proto_msgTypes, + GoTypes: file_cacheclient_proto_goTypes, + DependencyIndexes: file_cacheclient_proto_depIdxs, + EnumInfos: file_cacheclient_proto_enumTypes, + MessageInfos: file_cacheclient_proto_msgTypes, }.Build() - File_protos_cacheclient_proto = out.File - file_protos_cacheclient_proto_rawDesc = nil - file_protos_cacheclient_proto_goTypes = nil - file_protos_cacheclient_proto_depIdxs = nil + File_cacheclient_proto = out.File + file_cacheclient_proto_rawDesc = nil + file_cacheclient_proto_goTypes = nil + file_cacheclient_proto_depIdxs = nil } diff --git a/internal/protos/cacheclient.proto b/internal/protos/cacheclient.proto index 7346800d..cef4d5ad 100644 --- a/internal/protos/cacheclient.proto +++ b/internal/protos/cacheclient.proto @@ -32,11 +32,13 @@ service Scs { rpc DictionarySet (_DictionarySetRequest) returns (_DictionarySetResponse) {} rpc DictionaryIncrement (_DictionaryIncrementRequest) returns (_DictionaryIncrementResponse) {} rpc DictionaryDelete (_DictionaryDeleteRequest) returns (_DictionaryDeleteResponse) {} + rpc DictionaryLength(_DictionaryLengthRequest) returns (_DictionaryLengthResponse) {} rpc SetFetch (_SetFetchRequest) returns (_SetFetchResponse) {} rpc SetUnion (_SetUnionRequest) returns (_SetUnionResponse) {} rpc SetDifference (_SetDifferenceRequest) returns (_SetDifferenceResponse) {} rpc SetContains (_SetContainsRequest) returns (_SetContainsResponse) {} + rpc SetLength(_SetLengthRequest) returns (_SetLengthResponse) {} rpc ListPushFront(_ListPushFrontRequest) returns (_ListPushFrontResponse) {} rpc ListPushBack(_ListPushBackRequest) returns (_ListPushBackResponse) {} @@ -77,6 +79,10 @@ service Scs { rpc SortedSetIncrement(_SortedSetIncrementRequest) returns (_SortedSetIncrementResponse) {} // Gives the rank of an element. rpc SortedSetGetRank(_SortedSetGetRankRequest) returns (_SortedSetGetRankResponse) {} + // Returns length of the sorted set + rpc SortedSetLength(_SortedSetLengthRequest) returns (_SortedSetLengthResponse) {} + // Returns number of elements in the sorted set between a given min and max score + rpc SortedSetLengthByScore(_SortedSetLengthByScoreRequest) returns (_SortedSetLengthByScoreResponse) {} } message _GetRequest { @@ -287,6 +293,23 @@ message _DictionaryDeleteRequest { message _DictionaryDeleteResponse {} +message _DictionaryLengthRequest { + bytes dictionary_name = 1; +} + +message _DictionaryLengthResponse { + message _Found { + uint32 length = 1; + } + + message _Missing {} + + oneof dictionary { + _Found found = 1; + _Missing missing = 2; + } +} + message _SetFetchRequest { bytes set_name = 1; } @@ -371,6 +394,23 @@ message _SetContainsResponse { } } +message _SetLengthRequest { + bytes set_name = 1; +} + +message _SetLengthResponse { + message _Found { + uint32 length = 1; + } + + message _Missing {} + + oneof set { + _Found found = 1; + _Missing missing = 2; + } +} + message _ListConcatenateFrontRequest { bytes list_name = 1; repeated bytes values = 2; @@ -866,3 +906,47 @@ message _SortedSetGetRankResponse { _SortedSetMissing missing = 2; } } + +message _SortedSetLengthRequest { + bytes set_name = 1; +} + +message _SortedSetLengthResponse { + message _Found { + uint32 length = 1; + } + + message _Missing {} + + oneof sorted_set { + _Found found = 1; + _Missing missing = 2; + } +} + +message _SortedSetLengthByScoreRequest { + bytes set_name = 1; + oneof min { + double inclusive_min = 2; + double exclusive_min = 3; + _Unbounded unbounded_min = 4; + }; + oneof max { + double inclusive_max = 5; + double exclusive_max = 6; + _Unbounded unbounded_max = 7; + } +} + +message _SortedSetLengthByScoreResponse { + message _Found { + uint32 length = 1; + } + + message _Missing {} + + oneof sorted_set { + _Found found = 1; + _Missing missing = 2; + } +} diff --git a/internal/protos/cacheclient_grpc.pb.go b/internal/protos/cacheclient_grpc.pb.go index 1ef42a7b..9a57dec9 100644 --- a/internal/protos/cacheclient_grpc.pb.go +++ b/internal/protos/cacheclient_grpc.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v3.20.3 -// source: protos/cacheclient.proto +// - protoc v4.23.3 +// source: cacheclient.proto package client_sdk_go @@ -20,41 +20,45 @@ import ( const _ = grpc.SupportPackageIsVersion7 const ( - Scs_Get_FullMethodName = "/cache_client.Scs/Get" - Scs_Set_FullMethodName = "/cache_client.Scs/Set" - Scs_SetIfNotExists_FullMethodName = "/cache_client.Scs/SetIfNotExists" - Scs_Delete_FullMethodName = "/cache_client.Scs/Delete" - Scs_KeysExist_FullMethodName = "/cache_client.Scs/KeysExist" - Scs_Increment_FullMethodName = "/cache_client.Scs/Increment" - Scs_UpdateTtl_FullMethodName = "/cache_client.Scs/UpdateTtl" - Scs_ItemGetTtl_FullMethodName = "/cache_client.Scs/ItemGetTtl" - Scs_ItemGetType_FullMethodName = "/cache_client.Scs/ItemGetType" - Scs_DictionaryGet_FullMethodName = "/cache_client.Scs/DictionaryGet" - Scs_DictionaryFetch_FullMethodName = "/cache_client.Scs/DictionaryFetch" - Scs_DictionarySet_FullMethodName = "/cache_client.Scs/DictionarySet" - Scs_DictionaryIncrement_FullMethodName = "/cache_client.Scs/DictionaryIncrement" - Scs_DictionaryDelete_FullMethodName = "/cache_client.Scs/DictionaryDelete" - Scs_SetFetch_FullMethodName = "/cache_client.Scs/SetFetch" - Scs_SetUnion_FullMethodName = "/cache_client.Scs/SetUnion" - Scs_SetDifference_FullMethodName = "/cache_client.Scs/SetDifference" - Scs_SetContains_FullMethodName = "/cache_client.Scs/SetContains" - Scs_ListPushFront_FullMethodName = "/cache_client.Scs/ListPushFront" - Scs_ListPushBack_FullMethodName = "/cache_client.Scs/ListPushBack" - Scs_ListPopFront_FullMethodName = "/cache_client.Scs/ListPopFront" - Scs_ListPopBack_FullMethodName = "/cache_client.Scs/ListPopBack" - Scs_ListErase_FullMethodName = "/cache_client.Scs/ListErase" - Scs_ListRemove_FullMethodName = "/cache_client.Scs/ListRemove" - Scs_ListFetch_FullMethodName = "/cache_client.Scs/ListFetch" - Scs_ListLength_FullMethodName = "/cache_client.Scs/ListLength" - Scs_ListConcatenateFront_FullMethodName = "/cache_client.Scs/ListConcatenateFront" - Scs_ListConcatenateBack_FullMethodName = "/cache_client.Scs/ListConcatenateBack" - Scs_ListRetain_FullMethodName = "/cache_client.Scs/ListRetain" - Scs_SortedSetPut_FullMethodName = "/cache_client.Scs/SortedSetPut" - Scs_SortedSetFetch_FullMethodName = "/cache_client.Scs/SortedSetFetch" - Scs_SortedSetGetScore_FullMethodName = "/cache_client.Scs/SortedSetGetScore" - Scs_SortedSetRemove_FullMethodName = "/cache_client.Scs/SortedSetRemove" - Scs_SortedSetIncrement_FullMethodName = "/cache_client.Scs/SortedSetIncrement" - Scs_SortedSetGetRank_FullMethodName = "/cache_client.Scs/SortedSetGetRank" + Scs_Get_FullMethodName = "/cache_client.Scs/Get" + Scs_Set_FullMethodName = "/cache_client.Scs/Set" + Scs_SetIfNotExists_FullMethodName = "/cache_client.Scs/SetIfNotExists" + Scs_Delete_FullMethodName = "/cache_client.Scs/Delete" + Scs_KeysExist_FullMethodName = "/cache_client.Scs/KeysExist" + Scs_Increment_FullMethodName = "/cache_client.Scs/Increment" + Scs_UpdateTtl_FullMethodName = "/cache_client.Scs/UpdateTtl" + Scs_ItemGetTtl_FullMethodName = "/cache_client.Scs/ItemGetTtl" + Scs_ItemGetType_FullMethodName = "/cache_client.Scs/ItemGetType" + Scs_DictionaryGet_FullMethodName = "/cache_client.Scs/DictionaryGet" + Scs_DictionaryFetch_FullMethodName = "/cache_client.Scs/DictionaryFetch" + Scs_DictionarySet_FullMethodName = "/cache_client.Scs/DictionarySet" + Scs_DictionaryIncrement_FullMethodName = "/cache_client.Scs/DictionaryIncrement" + Scs_DictionaryDelete_FullMethodName = "/cache_client.Scs/DictionaryDelete" + Scs_DictionaryLength_FullMethodName = "/cache_client.Scs/DictionaryLength" + Scs_SetFetch_FullMethodName = "/cache_client.Scs/SetFetch" + Scs_SetUnion_FullMethodName = "/cache_client.Scs/SetUnion" + Scs_SetDifference_FullMethodName = "/cache_client.Scs/SetDifference" + Scs_SetContains_FullMethodName = "/cache_client.Scs/SetContains" + Scs_SetLength_FullMethodName = "/cache_client.Scs/SetLength" + Scs_ListPushFront_FullMethodName = "/cache_client.Scs/ListPushFront" + Scs_ListPushBack_FullMethodName = "/cache_client.Scs/ListPushBack" + Scs_ListPopFront_FullMethodName = "/cache_client.Scs/ListPopFront" + Scs_ListPopBack_FullMethodName = "/cache_client.Scs/ListPopBack" + Scs_ListErase_FullMethodName = "/cache_client.Scs/ListErase" + Scs_ListRemove_FullMethodName = "/cache_client.Scs/ListRemove" + Scs_ListFetch_FullMethodName = "/cache_client.Scs/ListFetch" + Scs_ListLength_FullMethodName = "/cache_client.Scs/ListLength" + Scs_ListConcatenateFront_FullMethodName = "/cache_client.Scs/ListConcatenateFront" + Scs_ListConcatenateBack_FullMethodName = "/cache_client.Scs/ListConcatenateBack" + Scs_ListRetain_FullMethodName = "/cache_client.Scs/ListRetain" + Scs_SortedSetPut_FullMethodName = "/cache_client.Scs/SortedSetPut" + Scs_SortedSetFetch_FullMethodName = "/cache_client.Scs/SortedSetFetch" + Scs_SortedSetGetScore_FullMethodName = "/cache_client.Scs/SortedSetGetScore" + Scs_SortedSetRemove_FullMethodName = "/cache_client.Scs/SortedSetRemove" + Scs_SortedSetIncrement_FullMethodName = "/cache_client.Scs/SortedSetIncrement" + Scs_SortedSetGetRank_FullMethodName = "/cache_client.Scs/SortedSetGetRank" + Scs_SortedSetLength_FullMethodName = "/cache_client.Scs/SortedSetLength" + Scs_SortedSetLengthByScore_FullMethodName = "/cache_client.Scs/SortedSetLengthByScore" ) // ScsClient is the client API for Scs service. @@ -75,10 +79,12 @@ type ScsClient interface { DictionarySet(ctx context.Context, in *XDictionarySetRequest, opts ...grpc.CallOption) (*XDictionarySetResponse, error) DictionaryIncrement(ctx context.Context, in *XDictionaryIncrementRequest, opts ...grpc.CallOption) (*XDictionaryIncrementResponse, error) DictionaryDelete(ctx context.Context, in *XDictionaryDeleteRequest, opts ...grpc.CallOption) (*XDictionaryDeleteResponse, error) + DictionaryLength(ctx context.Context, in *XDictionaryLengthRequest, opts ...grpc.CallOption) (*XDictionaryLengthResponse, error) SetFetch(ctx context.Context, in *XSetFetchRequest, opts ...grpc.CallOption) (*XSetFetchResponse, error) SetUnion(ctx context.Context, in *XSetUnionRequest, opts ...grpc.CallOption) (*XSetUnionResponse, error) SetDifference(ctx context.Context, in *XSetDifferenceRequest, opts ...grpc.CallOption) (*XSetDifferenceResponse, error) SetContains(ctx context.Context, in *XSetContainsRequest, opts ...grpc.CallOption) (*XSetContainsResponse, error) + SetLength(ctx context.Context, in *XSetLengthRequest, opts ...grpc.CallOption) (*XSetLengthResponse, error) ListPushFront(ctx context.Context, in *XListPushFrontRequest, opts ...grpc.CallOption) (*XListPushFrontResponse, error) ListPushBack(ctx context.Context, in *XListPushBackRequest, opts ...grpc.CallOption) (*XListPushBackResponse, error) ListPopFront(ctx context.Context, in *XListPopFrontRequest, opts ...grpc.CallOption) (*XListPopFrontResponse, error) @@ -113,6 +119,10 @@ type ScsClient interface { SortedSetIncrement(ctx context.Context, in *XSortedSetIncrementRequest, opts ...grpc.CallOption) (*XSortedSetIncrementResponse, error) // Gives the rank of an element. SortedSetGetRank(ctx context.Context, in *XSortedSetGetRankRequest, opts ...grpc.CallOption) (*XSortedSetGetRankResponse, error) + // Returns length of the sorted set + SortedSetLength(ctx context.Context, in *XSortedSetLengthRequest, opts ...grpc.CallOption) (*XSortedSetLengthResponse, error) + // Returns number of elements in the sorted set between a given min and max score + SortedSetLengthByScore(ctx context.Context, in *XSortedSetLengthByScoreRequest, opts ...grpc.CallOption) (*XSortedSetLengthByScoreResponse, error) } type scsClient struct { @@ -249,6 +259,15 @@ func (c *scsClient) DictionaryDelete(ctx context.Context, in *XDictionaryDeleteR return out, nil } +func (c *scsClient) DictionaryLength(ctx context.Context, in *XDictionaryLengthRequest, opts ...grpc.CallOption) (*XDictionaryLengthResponse, error) { + out := new(XDictionaryLengthResponse) + err := c.cc.Invoke(ctx, Scs_DictionaryLength_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *scsClient) SetFetch(ctx context.Context, in *XSetFetchRequest, opts ...grpc.CallOption) (*XSetFetchResponse, error) { out := new(XSetFetchResponse) err := c.cc.Invoke(ctx, Scs_SetFetch_FullMethodName, in, out, opts...) @@ -285,6 +304,15 @@ func (c *scsClient) SetContains(ctx context.Context, in *XSetContainsRequest, op return out, nil } +func (c *scsClient) SetLength(ctx context.Context, in *XSetLengthRequest, opts ...grpc.CallOption) (*XSetLengthResponse, error) { + out := new(XSetLengthResponse) + err := c.cc.Invoke(ctx, Scs_SetLength_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *scsClient) ListPushFront(ctx context.Context, in *XListPushFrontRequest, opts ...grpc.CallOption) (*XListPushFrontResponse, error) { out := new(XListPushFrontResponse) err := c.cc.Invoke(ctx, Scs_ListPushFront_FullMethodName, in, out, opts...) @@ -438,6 +466,24 @@ func (c *scsClient) SortedSetGetRank(ctx context.Context, in *XSortedSetGetRankR return out, nil } +func (c *scsClient) SortedSetLength(ctx context.Context, in *XSortedSetLengthRequest, opts ...grpc.CallOption) (*XSortedSetLengthResponse, error) { + out := new(XSortedSetLengthResponse) + err := c.cc.Invoke(ctx, Scs_SortedSetLength_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *scsClient) SortedSetLengthByScore(ctx context.Context, in *XSortedSetLengthByScoreRequest, opts ...grpc.CallOption) (*XSortedSetLengthByScoreResponse, error) { + out := new(XSortedSetLengthByScoreResponse) + err := c.cc.Invoke(ctx, Scs_SortedSetLengthByScore_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // ScsServer is the server API for Scs service. // All implementations must embed UnimplementedScsServer // for forward compatibility @@ -456,10 +502,12 @@ type ScsServer interface { DictionarySet(context.Context, *XDictionarySetRequest) (*XDictionarySetResponse, error) DictionaryIncrement(context.Context, *XDictionaryIncrementRequest) (*XDictionaryIncrementResponse, error) DictionaryDelete(context.Context, *XDictionaryDeleteRequest) (*XDictionaryDeleteResponse, error) + DictionaryLength(context.Context, *XDictionaryLengthRequest) (*XDictionaryLengthResponse, error) SetFetch(context.Context, *XSetFetchRequest) (*XSetFetchResponse, error) SetUnion(context.Context, *XSetUnionRequest) (*XSetUnionResponse, error) SetDifference(context.Context, *XSetDifferenceRequest) (*XSetDifferenceResponse, error) SetContains(context.Context, *XSetContainsRequest) (*XSetContainsResponse, error) + SetLength(context.Context, *XSetLengthRequest) (*XSetLengthResponse, error) ListPushFront(context.Context, *XListPushFrontRequest) (*XListPushFrontResponse, error) ListPushBack(context.Context, *XListPushBackRequest) (*XListPushBackResponse, error) ListPopFront(context.Context, *XListPopFrontRequest) (*XListPopFrontResponse, error) @@ -494,6 +542,10 @@ type ScsServer interface { SortedSetIncrement(context.Context, *XSortedSetIncrementRequest) (*XSortedSetIncrementResponse, error) // Gives the rank of an element. SortedSetGetRank(context.Context, *XSortedSetGetRankRequest) (*XSortedSetGetRankResponse, error) + // Returns length of the sorted set + SortedSetLength(context.Context, *XSortedSetLengthRequest) (*XSortedSetLengthResponse, error) + // Returns number of elements in the sorted set between a given min and max score + SortedSetLengthByScore(context.Context, *XSortedSetLengthByScoreRequest) (*XSortedSetLengthByScoreResponse, error) mustEmbedUnimplementedScsServer() } @@ -543,6 +595,9 @@ func (UnimplementedScsServer) DictionaryIncrement(context.Context, *XDictionaryI func (UnimplementedScsServer) DictionaryDelete(context.Context, *XDictionaryDeleteRequest) (*XDictionaryDeleteResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DictionaryDelete not implemented") } +func (UnimplementedScsServer) DictionaryLength(context.Context, *XDictionaryLengthRequest) (*XDictionaryLengthResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method DictionaryLength not implemented") +} func (UnimplementedScsServer) SetFetch(context.Context, *XSetFetchRequest) (*XSetFetchResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetFetch not implemented") } @@ -555,6 +610,9 @@ func (UnimplementedScsServer) SetDifference(context.Context, *XSetDifferenceRequ func (UnimplementedScsServer) SetContains(context.Context, *XSetContainsRequest) (*XSetContainsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetContains not implemented") } +func (UnimplementedScsServer) SetLength(context.Context, *XSetLengthRequest) (*XSetLengthResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SetLength not implemented") +} func (UnimplementedScsServer) ListPushFront(context.Context, *XListPushFrontRequest) (*XListPushFrontResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListPushFront not implemented") } @@ -606,6 +664,12 @@ func (UnimplementedScsServer) SortedSetIncrement(context.Context, *XSortedSetInc func (UnimplementedScsServer) SortedSetGetRank(context.Context, *XSortedSetGetRankRequest) (*XSortedSetGetRankResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SortedSetGetRank not implemented") } +func (UnimplementedScsServer) SortedSetLength(context.Context, *XSortedSetLengthRequest) (*XSortedSetLengthResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SortedSetLength not implemented") +} +func (UnimplementedScsServer) SortedSetLengthByScore(context.Context, *XSortedSetLengthByScoreRequest) (*XSortedSetLengthByScoreResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SortedSetLengthByScore not implemented") +} func (UnimplementedScsServer) mustEmbedUnimplementedScsServer() {} // UnsafeScsServer may be embedded to opt out of forward compatibility for this service. @@ -871,6 +935,24 @@ func _Scs_DictionaryDelete_Handler(srv interface{}, ctx context.Context, dec fun return interceptor(ctx, in, info, handler) } +func _Scs_DictionaryLength_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(XDictionaryLengthRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ScsServer).DictionaryLength(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Scs_DictionaryLength_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ScsServer).DictionaryLength(ctx, req.(*XDictionaryLengthRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Scs_SetFetch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(XSetFetchRequest) if err := dec(in); err != nil { @@ -943,6 +1025,24 @@ func _Scs_SetContains_Handler(srv interface{}, ctx context.Context, dec func(int return interceptor(ctx, in, info, handler) } +func _Scs_SetLength_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(XSetLengthRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ScsServer).SetLength(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Scs_SetLength_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ScsServer).SetLength(ctx, req.(*XSetLengthRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Scs_ListPushFront_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(XListPushFrontRequest) if err := dec(in); err != nil { @@ -1249,6 +1349,42 @@ func _Scs_SortedSetGetRank_Handler(srv interface{}, ctx context.Context, dec fun return interceptor(ctx, in, info, handler) } +func _Scs_SortedSetLength_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(XSortedSetLengthRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ScsServer).SortedSetLength(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Scs_SortedSetLength_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ScsServer).SortedSetLength(ctx, req.(*XSortedSetLengthRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Scs_SortedSetLengthByScore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(XSortedSetLengthByScoreRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ScsServer).SortedSetLengthByScore(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Scs_SortedSetLengthByScore_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ScsServer).SortedSetLengthByScore(ctx, req.(*XSortedSetLengthByScoreRequest)) + } + return interceptor(ctx, in, info, handler) +} + // Scs_ServiceDesc is the grpc.ServiceDesc for Scs service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -1312,6 +1448,10 @@ var Scs_ServiceDesc = grpc.ServiceDesc{ MethodName: "DictionaryDelete", Handler: _Scs_DictionaryDelete_Handler, }, + { + MethodName: "DictionaryLength", + Handler: _Scs_DictionaryLength_Handler, + }, { MethodName: "SetFetch", Handler: _Scs_SetFetch_Handler, @@ -1328,6 +1468,10 @@ var Scs_ServiceDesc = grpc.ServiceDesc{ MethodName: "SetContains", Handler: _Scs_SetContains_Handler, }, + { + MethodName: "SetLength", + Handler: _Scs_SetLength_Handler, + }, { MethodName: "ListPushFront", Handler: _Scs_ListPushFront_Handler, @@ -1396,7 +1540,15 @@ var Scs_ServiceDesc = grpc.ServiceDesc{ MethodName: "SortedSetGetRank", Handler: _Scs_SortedSetGetRank_Handler, }, + { + MethodName: "SortedSetLength", + Handler: _Scs_SortedSetLength_Handler, + }, + { + MethodName: "SortedSetLengthByScore", + Handler: _Scs_SortedSetLengthByScore_Handler, + }, }, Streams: []grpc.StreamDesc{}, - Metadata: "protos/cacheclient.proto", + Metadata: "cacheclient.proto", } diff --git a/internal/protos/cacheping.pb.go b/internal/protos/cacheping.pb.go index b10cbcb5..42d5c5a3 100644 --- a/internal/protos/cacheping.pb.go +++ b/internal/protos/cacheping.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.29.0 -// protoc v3.21.12 -// source: protos/cacheping.proto +// protoc-gen-go v1.31.0 +// protoc v4.23.3 +// source: cacheping.proto package client_sdk_go @@ -30,7 +30,7 @@ type XPingRequest struct { func (x *XPingRequest) Reset() { *x = XPingRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheping_proto_msgTypes[0] + mi := &file_cacheping_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -43,7 +43,7 @@ func (x *XPingRequest) String() string { func (*XPingRequest) ProtoMessage() {} func (x *XPingRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheping_proto_msgTypes[0] + mi := &file_cacheping_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56,7 +56,7 @@ func (x *XPingRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XPingRequest.ProtoReflect.Descriptor instead. func (*XPingRequest) Descriptor() ([]byte, []int) { - return file_protos_cacheping_proto_rawDescGZIP(), []int{0} + return file_cacheping_proto_rawDescGZIP(), []int{0} } type XPingResponse struct { @@ -68,7 +68,7 @@ type XPingResponse struct { func (x *XPingResponse) Reset() { *x = XPingResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cacheping_proto_msgTypes[1] + mi := &file_cacheping_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81,7 +81,7 @@ func (x *XPingResponse) String() string { func (*XPingResponse) ProtoMessage() {} func (x *XPingResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_cacheping_proto_msgTypes[1] + mi := &file_cacheping_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94,48 +94,48 @@ func (x *XPingResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XPingResponse.ProtoReflect.Descriptor instead. func (*XPingResponse) Descriptor() ([]byte, []int) { - return file_protos_cacheping_proto_rawDescGZIP(), []int{1} + return file_cacheping_proto_rawDescGZIP(), []int{1} } -var File_protos_cacheping_proto protoreflect.FileDescriptor - -var file_protos_cacheping_proto_rawDesc = []byte{ - 0x0a, 0x16, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x70, 0x69, - 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x0e, 0x0a, 0x0c, 0x5f, 0x50, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0f, 0x0a, 0x0d, 0x5f, 0x50, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x49, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, - 0x41, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x2e, 0x5f, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x42, 0x62, 0x0a, 0x11, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x68, 0x71, 0x2f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2d, 0x73, 0x64, 0x6b, 0x2d, 0x67, 0x6f, 0x3b, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x6f, 0xaa, 0x02, 0x18, 0x4d, 0x6f, - 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x50, 0x69, 0x6e, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +var File_cacheping_proto protoreflect.FileDescriptor + +var file_cacheping_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x0c, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, + 0x0e, 0x0a, 0x0c, 0x5f, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x0f, 0x0a, 0x0d, 0x5f, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x32, 0x49, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x41, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, + 0x12, 0x1a, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, + 0x5f, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x50, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x62, 0x0a, 0x11, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, + 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x68, 0x71, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2d, + 0x73, 0x64, 0x6b, 0x2d, 0x67, 0x6f, 0x3b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x64, + 0x6b, 0x5f, 0x67, 0x6f, 0xaa, 0x02, 0x18, 0x4d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x69, 0x6e, 0x67, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_protos_cacheping_proto_rawDescOnce sync.Once - file_protos_cacheping_proto_rawDescData = file_protos_cacheping_proto_rawDesc + file_cacheping_proto_rawDescOnce sync.Once + file_cacheping_proto_rawDescData = file_cacheping_proto_rawDesc ) -func file_protos_cacheping_proto_rawDescGZIP() []byte { - file_protos_cacheping_proto_rawDescOnce.Do(func() { - file_protos_cacheping_proto_rawDescData = protoimpl.X.CompressGZIP(file_protos_cacheping_proto_rawDescData) +func file_cacheping_proto_rawDescGZIP() []byte { + file_cacheping_proto_rawDescOnce.Do(func() { + file_cacheping_proto_rawDescData = protoimpl.X.CompressGZIP(file_cacheping_proto_rawDescData) }) - return file_protos_cacheping_proto_rawDescData + return file_cacheping_proto_rawDescData } -var file_protos_cacheping_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_protos_cacheping_proto_goTypes = []interface{}{ +var file_cacheping_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_cacheping_proto_goTypes = []interface{}{ (*XPingRequest)(nil), // 0: cache_client._PingRequest (*XPingResponse)(nil), // 1: cache_client._PingResponse } -var file_protos_cacheping_proto_depIdxs = []int32{ +var file_cacheping_proto_depIdxs = []int32{ 0, // 0: cache_client.Ping.Ping:input_type -> cache_client._PingRequest 1, // 1: cache_client.Ping.Ping:output_type -> cache_client._PingResponse 1, // [1:2] is the sub-list for method output_type @@ -145,13 +145,13 @@ var file_protos_cacheping_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for field type_name } -func init() { file_protos_cacheping_proto_init() } -func file_protos_cacheping_proto_init() { - if File_protos_cacheping_proto != nil { +func init() { file_cacheping_proto_init() } +func file_cacheping_proto_init() { + if File_cacheping_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_protos_cacheping_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_cacheping_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XPingRequest); i { case 0: return &v.state @@ -163,7 +163,7 @@ func file_protos_cacheping_proto_init() { return nil } } - file_protos_cacheping_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_cacheping_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XPingResponse); i { case 0: return &v.state @@ -180,18 +180,18 @@ func file_protos_cacheping_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_protos_cacheping_proto_rawDesc, + RawDescriptor: file_cacheping_proto_rawDesc, NumEnums: 0, NumMessages: 2, NumExtensions: 0, NumServices: 1, }, - GoTypes: file_protos_cacheping_proto_goTypes, - DependencyIndexes: file_protos_cacheping_proto_depIdxs, - MessageInfos: file_protos_cacheping_proto_msgTypes, + GoTypes: file_cacheping_proto_goTypes, + DependencyIndexes: file_cacheping_proto_depIdxs, + MessageInfos: file_cacheping_proto_msgTypes, }.Build() - File_protos_cacheping_proto = out.File - file_protos_cacheping_proto_rawDesc = nil - file_protos_cacheping_proto_goTypes = nil - file_protos_cacheping_proto_depIdxs = nil + File_cacheping_proto = out.File + file_cacheping_proto_rawDesc = nil + file_cacheping_proto_goTypes = nil + file_cacheping_proto_depIdxs = nil } diff --git a/internal/protos/cacheping_grpc.pb.go b/internal/protos/cacheping_grpc.pb.go index f14a92f2..10ca9f21 100644 --- a/internal/protos/cacheping_grpc.pb.go +++ b/internal/protos/cacheping_grpc.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v3.21.12 -// source: protos/cacheping.proto +// - protoc v4.23.3 +// source: cacheping.proto package client_sdk_go @@ -106,5 +106,5 @@ var Ping_ServiceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "protos/cacheping.proto", + Metadata: "cacheping.proto", } diff --git a/internal/protos/cachepubsub.pb.go b/internal/protos/cachepubsub.pb.go index bce5d183..3083f637 100644 --- a/internal/protos/cachepubsub.pb.go +++ b/internal/protos/cachepubsub.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.29.0 -// protoc v3.21.12 -// source: protos/cachepubsub.proto +// protoc-gen-go v1.31.0 +// protoc v4.23.3 +// source: cachepubsub.proto package client_sdk_go @@ -30,7 +30,7 @@ type XEmpty struct { func (x *XEmpty) Reset() { *x = XEmpty{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cachepubsub_proto_msgTypes[0] + mi := &file_cachepubsub_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -43,7 +43,7 @@ func (x *XEmpty) String() string { func (*XEmpty) ProtoMessage() {} func (x *XEmpty) ProtoReflect() protoreflect.Message { - mi := &file_protos_cachepubsub_proto_msgTypes[0] + mi := &file_cachepubsub_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56,7 +56,7 @@ func (x *XEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use XEmpty.ProtoReflect.Descriptor instead. func (*XEmpty) Descriptor() ([]byte, []int) { - return file_protos_cachepubsub_proto_rawDescGZIP(), []int{0} + return file_cachepubsub_proto_rawDescGZIP(), []int{0} } // A value to publish through a topic. @@ -77,7 +77,7 @@ type XPublishRequest struct { func (x *XPublishRequest) Reset() { *x = XPublishRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cachepubsub_proto_msgTypes[1] + mi := &file_cachepubsub_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90,7 +90,7 @@ func (x *XPublishRequest) String() string { func (*XPublishRequest) ProtoMessage() {} func (x *XPublishRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cachepubsub_proto_msgTypes[1] + mi := &file_cachepubsub_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103,7 +103,7 @@ func (x *XPublishRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XPublishRequest.ProtoReflect.Descriptor instead. func (*XPublishRequest) Descriptor() ([]byte, []int) { - return file_protos_cachepubsub_proto_rawDescGZIP(), []int{1} + return file_cachepubsub_proto_rawDescGZIP(), []int{1} } func (x *XPublishRequest) GetCacheName() string { @@ -149,7 +149,7 @@ type XSubscriptionRequest struct { func (x *XSubscriptionRequest) Reset() { *x = XSubscriptionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cachepubsub_proto_msgTypes[2] + mi := &file_cachepubsub_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162,7 +162,7 @@ func (x *XSubscriptionRequest) String() string { func (*XSubscriptionRequest) ProtoMessage() {} func (x *XSubscriptionRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_cachepubsub_proto_msgTypes[2] + mi := &file_cachepubsub_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175,7 +175,7 @@ func (x *XSubscriptionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XSubscriptionRequest.ProtoReflect.Descriptor instead. func (*XSubscriptionRequest) Descriptor() ([]byte, []int) { - return file_protos_cachepubsub_proto_rawDescGZIP(), []int{2} + return file_cachepubsub_proto_rawDescGZIP(), []int{2} } func (x *XSubscriptionRequest) GetCacheName() string { @@ -218,7 +218,7 @@ type XSubscriptionItem struct { func (x *XSubscriptionItem) Reset() { *x = XSubscriptionItem{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cachepubsub_proto_msgTypes[3] + mi := &file_cachepubsub_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231,7 +231,7 @@ func (x *XSubscriptionItem) String() string { func (*XSubscriptionItem) ProtoMessage() {} func (x *XSubscriptionItem) ProtoReflect() protoreflect.Message { - mi := &file_protos_cachepubsub_proto_msgTypes[3] + mi := &file_cachepubsub_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244,7 +244,7 @@ func (x *XSubscriptionItem) ProtoReflect() protoreflect.Message { // Deprecated: Use XSubscriptionItem.ProtoReflect.Descriptor instead. func (*XSubscriptionItem) Descriptor() ([]byte, []int) { - return file_protos_cachepubsub_proto_rawDescGZIP(), []int{3} + return file_cachepubsub_proto_rawDescGZIP(), []int{3} } func (m *XSubscriptionItem) GetKind() isXSubscriptionItem_Kind { @@ -327,7 +327,7 @@ type XTopicItem struct { func (x *XTopicItem) Reset() { *x = XTopicItem{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cachepubsub_proto_msgTypes[4] + mi := &file_cachepubsub_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -340,7 +340,7 @@ func (x *XTopicItem) String() string { func (*XTopicItem) ProtoMessage() {} func (x *XTopicItem) ProtoReflect() protoreflect.Message { - mi := &file_protos_cachepubsub_proto_msgTypes[4] + mi := &file_cachepubsub_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -353,7 +353,7 @@ func (x *XTopicItem) ProtoReflect() protoreflect.Message { // Deprecated: Use XTopicItem.ProtoReflect.Descriptor instead. func (*XTopicItem) Descriptor() ([]byte, []int) { - return file_protos_cachepubsub_proto_rawDescGZIP(), []int{4} + return file_cachepubsub_proto_rawDescGZIP(), []int{4} } func (x *XTopicItem) GetTopicSequenceNumber() uint64 { @@ -390,7 +390,7 @@ type XTopicValue struct { func (x *XTopicValue) Reset() { *x = XTopicValue{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cachepubsub_proto_msgTypes[5] + mi := &file_cachepubsub_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -403,7 +403,7 @@ func (x *XTopicValue) String() string { func (*XTopicValue) ProtoMessage() {} func (x *XTopicValue) ProtoReflect() protoreflect.Message { - mi := &file_protos_cachepubsub_proto_msgTypes[5] + mi := &file_cachepubsub_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -416,7 +416,7 @@ func (x *XTopicValue) ProtoReflect() protoreflect.Message { // Deprecated: Use XTopicValue.ProtoReflect.Descriptor instead. func (*XTopicValue) Descriptor() ([]byte, []int) { - return file_protos_cachepubsub_proto_rawDescGZIP(), []int{5} + return file_cachepubsub_proto_rawDescGZIP(), []int{5} } func (m *XTopicValue) GetKind() isXTopicValue_Kind { @@ -473,7 +473,7 @@ type XDiscontinuity struct { func (x *XDiscontinuity) Reset() { *x = XDiscontinuity{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cachepubsub_proto_msgTypes[6] + mi := &file_cachepubsub_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -486,7 +486,7 @@ func (x *XDiscontinuity) String() string { func (*XDiscontinuity) ProtoMessage() {} func (x *XDiscontinuity) ProtoReflect() protoreflect.Message { - mi := &file_protos_cachepubsub_proto_msgTypes[6] + mi := &file_cachepubsub_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -499,7 +499,7 @@ func (x *XDiscontinuity) ProtoReflect() protoreflect.Message { // Deprecated: Use XDiscontinuity.ProtoReflect.Descriptor instead. func (*XDiscontinuity) Descriptor() ([]byte, []int) { - return file_protos_cachepubsub_proto_rawDescGZIP(), []int{6} + return file_cachepubsub_proto_rawDescGZIP(), []int{6} } func (x *XDiscontinuity) GetLastTopicSequence() uint64 { @@ -532,7 +532,7 @@ type XHeartbeat struct { func (x *XHeartbeat) Reset() { *x = XHeartbeat{} if protoimpl.UnsafeEnabled { - mi := &file_protos_cachepubsub_proto_msgTypes[7] + mi := &file_cachepubsub_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -545,7 +545,7 @@ func (x *XHeartbeat) String() string { func (*XHeartbeat) ProtoMessage() {} func (x *XHeartbeat) ProtoReflect() protoreflect.Message { - mi := &file_protos_cachepubsub_proto_msgTypes[7] + mi := &file_cachepubsub_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -558,103 +558,104 @@ func (x *XHeartbeat) ProtoReflect() protoreflect.Message { // Deprecated: Use XHeartbeat.ProtoReflect.Descriptor instead. func (*XHeartbeat) Descriptor() ([]byte, []int) { - return file_protos_cachepubsub_proto_rawDescGZIP(), []int{7} -} - -var File_protos_cachepubsub_proto protoreflect.FileDescriptor - -var file_protos_cachepubsub_proto_rawDesc = []byte{ - 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x70, 0x75, - 0x62, 0x73, 0x75, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x22, - 0x08, 0x0a, 0x06, 0x5f, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x7e, 0x0a, 0x0f, 0x5f, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x5f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x14, 0x5f, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x44, 0x0a, 0x1f, 0x72, 0x65, 0x73, 0x75, 0x6d, - 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x1b, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xe0, 0x01, - 0x0a, 0x11, 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x5f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x74, - 0x65, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x4b, 0x0a, 0x0d, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, - 0x69, 0x6e, 0x75, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, - 0x74, 0x69, 0x6e, 0x75, 0x69, 0x74, 0x79, 0x12, 0x3f, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x72, 0x74, - 0x62, 0x65, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, - 0x2e, 0x5f, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x48, 0x00, 0x52, 0x09, 0x68, - 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, - 0x22, 0x78, 0x0a, 0x0a, 0x5f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x32, - 0x0a, 0x15, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x5f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x45, 0x0a, 0x0b, 0x5f, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, - 0x18, 0x0a, 0x06, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, - 0x00, 0x52, 0x06, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, - 0x64, 0x22, 0x6e, 0x0a, 0x0e, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, - 0x69, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x10, 0x6e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, - 0x65, 0x22, 0x0c, 0x0a, 0x0a, 0x5f, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x32, - 0xb8, 0x01, 0x0a, 0x06, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x12, 0x4c, 0x0a, 0x07, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x73, 0x68, 0x12, 0x24, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x5f, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, - 0x62, 0x2e, 0x5f, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x60, 0x0a, 0x09, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x29, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x5f, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x26, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x30, 0x01, 0x42, 0x72, 0x0a, 0x18, 0x67, 0x72, - 0x70, 0x63, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x50, 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x68, 0x71, 0x2f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2d, 0x73, 0x64, 0x6b, 0x2d, 0x67, 0x6f, 0x3b, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x6f, 0xaa, 0x02, 0x21, 0x4d, 0x6f, 0x6d, - 0x65, 0x6e, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + return file_cachepubsub_proto_rawDescGZIP(), []int{7} +} + +var File_cachepubsub_proto protoreflect.FileDescriptor + +var file_cachepubsub_proto_rawDesc = []byte{ + 0x0a, 0x11, 0x63, 0x61, 0x63, 0x68, 0x65, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x1a, 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x08, 0x0a, 0x06, 0x5f, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x22, 0x84, 0x01, 0x0a, 0x0f, 0x5f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, + 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x36, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, + 0x75, 0x62, 0x2e, 0x5f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x04, 0x80, 0xb5, 0x18, 0x00, 0x22, 0x97, 0x01, 0x0a, 0x14, + 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x44, 0x0a, 0x1f, 0x72, 0x65, 0x73, + 0x75, 0x6d, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x71, + 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x1b, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x74, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x3a, + 0x04, 0x80, 0xb5, 0x18, 0x01, 0x22, 0xe0, 0x01, 0x0a, 0x11, 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, + 0x5f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, + 0x65, 0x6d, 0x12, 0x4b, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, + 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, + 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x69, 0x74, 0x79, 0x48, 0x00, + 0x52, 0x0d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x69, 0x74, 0x79, 0x12, + 0x3f, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x5f, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, + 0x65, 0x61, 0x74, 0x48, 0x00, 0x52, 0x09, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, + 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x78, 0x0a, 0x0a, 0x5f, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x65, 0x71, 0x75, + 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, + 0x5f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x45, 0x0a, 0x0b, 0x5f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x18, 0x0a, 0x06, 0x62, 0x69, 0x6e, 0x61, 0x72, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x06, 0x62, 0x69, 0x6e, 0x61, 0x72, + 0x79, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x6e, 0x0a, 0x0e, 0x5f, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x69, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6e, + 0x65, 0x77, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x6e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x0c, 0x0a, 0x0a, 0x5f, 0x48, 0x65, + 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x32, 0xb8, 0x01, 0x0a, 0x06, 0x50, 0x75, 0x62, 0x73, + 0x75, 0x62, 0x12, 0x4c, 0x0a, 0x07, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x12, 0x24, 0x2e, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, + 0x73, 0x75, 0x62, 0x2e, 0x5f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x5f, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x12, 0x60, 0x0a, 0x09, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x29, 0x2e, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, + 0x73, 0x75, 0x62, 0x2e, 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x5f, + 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, + 0x30, 0x01, 0x42, 0x72, 0x0a, 0x18, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x50, 0x01, + 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, 0x6f, 0x6d, + 0x65, 0x6e, 0x74, 0x6f, 0x68, 0x71, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2d, 0x73, 0x64, + 0x6b, 0x2d, 0x67, 0x6f, 0x3b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x64, 0x6b, 0x5f, + 0x67, 0x6f, 0xaa, 0x02, 0x21, 0x4d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, + 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_protos_cachepubsub_proto_rawDescOnce sync.Once - file_protos_cachepubsub_proto_rawDescData = file_protos_cachepubsub_proto_rawDesc + file_cachepubsub_proto_rawDescOnce sync.Once + file_cachepubsub_proto_rawDescData = file_cachepubsub_proto_rawDesc ) -func file_protos_cachepubsub_proto_rawDescGZIP() []byte { - file_protos_cachepubsub_proto_rawDescOnce.Do(func() { - file_protos_cachepubsub_proto_rawDescData = protoimpl.X.CompressGZIP(file_protos_cachepubsub_proto_rawDescData) +func file_cachepubsub_proto_rawDescGZIP() []byte { + file_cachepubsub_proto_rawDescOnce.Do(func() { + file_cachepubsub_proto_rawDescData = protoimpl.X.CompressGZIP(file_cachepubsub_proto_rawDescData) }) - return file_protos_cachepubsub_proto_rawDescData + return file_cachepubsub_proto_rawDescData } -var file_protos_cachepubsub_proto_msgTypes = make([]protoimpl.MessageInfo, 8) -var file_protos_cachepubsub_proto_goTypes = []interface{}{ +var file_cachepubsub_proto_msgTypes = make([]protoimpl.MessageInfo, 8) +var file_cachepubsub_proto_goTypes = []interface{}{ (*XEmpty)(nil), // 0: cache_client.pubsub._Empty (*XPublishRequest)(nil), // 1: cache_client.pubsub._PublishRequest (*XSubscriptionRequest)(nil), // 2: cache_client.pubsub._SubscriptionRequest @@ -664,7 +665,7 @@ var file_protos_cachepubsub_proto_goTypes = []interface{}{ (*XDiscontinuity)(nil), // 6: cache_client.pubsub._Discontinuity (*XHeartbeat)(nil), // 7: cache_client.pubsub._Heartbeat } -var file_protos_cachepubsub_proto_depIdxs = []int32{ +var file_cachepubsub_proto_depIdxs = []int32{ 5, // 0: cache_client.pubsub._PublishRequest.value:type_name -> cache_client.pubsub._TopicValue 4, // 1: cache_client.pubsub._SubscriptionItem.item:type_name -> cache_client.pubsub._TopicItem 6, // 2: cache_client.pubsub._SubscriptionItem.discontinuity:type_name -> cache_client.pubsub._Discontinuity @@ -681,13 +682,14 @@ var file_protos_cachepubsub_proto_depIdxs = []int32{ 0, // [0:5] is the sub-list for field type_name } -func init() { file_protos_cachepubsub_proto_init() } -func file_protos_cachepubsub_proto_init() { - if File_protos_cachepubsub_proto != nil { +func init() { file_cachepubsub_proto_init() } +func file_cachepubsub_proto_init() { + if File_cachepubsub_proto != nil { return } + file_extensions_proto_init() if !protoimpl.UnsafeEnabled { - file_protos_cachepubsub_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_cachepubsub_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XEmpty); i { case 0: return &v.state @@ -699,7 +701,7 @@ func file_protos_cachepubsub_proto_init() { return nil } } - file_protos_cachepubsub_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_cachepubsub_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XPublishRequest); i { case 0: return &v.state @@ -711,7 +713,7 @@ func file_protos_cachepubsub_proto_init() { return nil } } - file_protos_cachepubsub_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_cachepubsub_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSubscriptionRequest); i { case 0: return &v.state @@ -723,7 +725,7 @@ func file_protos_cachepubsub_proto_init() { return nil } } - file_protos_cachepubsub_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_cachepubsub_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSubscriptionItem); i { case 0: return &v.state @@ -735,7 +737,7 @@ func file_protos_cachepubsub_proto_init() { return nil } } - file_protos_cachepubsub_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_cachepubsub_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XTopicItem); i { case 0: return &v.state @@ -747,7 +749,7 @@ func file_protos_cachepubsub_proto_init() { return nil } } - file_protos_cachepubsub_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_cachepubsub_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XTopicValue); i { case 0: return &v.state @@ -759,7 +761,7 @@ func file_protos_cachepubsub_proto_init() { return nil } } - file_protos_cachepubsub_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_cachepubsub_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDiscontinuity); i { case 0: return &v.state @@ -771,7 +773,7 @@ func file_protos_cachepubsub_proto_init() { return nil } } - file_protos_cachepubsub_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_cachepubsub_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XHeartbeat); i { case 0: return &v.state @@ -784,12 +786,12 @@ func file_protos_cachepubsub_proto_init() { } } } - file_protos_cachepubsub_proto_msgTypes[3].OneofWrappers = []interface{}{ + file_cachepubsub_proto_msgTypes[3].OneofWrappers = []interface{}{ (*XSubscriptionItem_Item)(nil), (*XSubscriptionItem_Discontinuity)(nil), (*XSubscriptionItem_Heartbeat)(nil), } - file_protos_cachepubsub_proto_msgTypes[5].OneofWrappers = []interface{}{ + file_cachepubsub_proto_msgTypes[5].OneofWrappers = []interface{}{ (*XTopicValue_Text)(nil), (*XTopicValue_Binary)(nil), } @@ -797,18 +799,18 @@ func file_protos_cachepubsub_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_protos_cachepubsub_proto_rawDesc, + RawDescriptor: file_cachepubsub_proto_rawDesc, NumEnums: 0, NumMessages: 8, NumExtensions: 0, NumServices: 1, }, - GoTypes: file_protos_cachepubsub_proto_goTypes, - DependencyIndexes: file_protos_cachepubsub_proto_depIdxs, - MessageInfos: file_protos_cachepubsub_proto_msgTypes, + GoTypes: file_cachepubsub_proto_goTypes, + DependencyIndexes: file_cachepubsub_proto_depIdxs, + MessageInfos: file_cachepubsub_proto_msgTypes, }.Build() - File_protos_cachepubsub_proto = out.File - file_protos_cachepubsub_proto_rawDesc = nil - file_protos_cachepubsub_proto_goTypes = nil - file_protos_cachepubsub_proto_depIdxs = nil + File_cachepubsub_proto = out.File + file_cachepubsub_proto_rawDesc = nil + file_cachepubsub_proto_goTypes = nil + file_cachepubsub_proto_depIdxs = nil } diff --git a/internal/protos/cachepubsub_grpc.pb.go b/internal/protos/cachepubsub_grpc.pb.go index eb5a2ef6..4107c7ce 100644 --- a/internal/protos/cachepubsub_grpc.pb.go +++ b/internal/protos/cachepubsub_grpc.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v3.21.12 -// source: protos/cachepubsub.proto +// - protoc v4.23.3 +// source: cachepubsub.proto package client_sdk_go @@ -207,5 +207,5 @@ var Pubsub_ServiceDesc = grpc.ServiceDesc{ ServerStreams: true, }, }, - Metadata: "protos/cachepubsub.proto", + Metadata: "cachepubsub.proto", } diff --git a/internal/protos/controlclient.pb.go b/internal/protos/controlclient.pb.go index a37a024f..e57961b7 100644 --- a/internal/protos/controlclient.pb.go +++ b/internal/protos/controlclient.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.20.3 -// source: protos/controlclient.proto +// protoc-gen-go v1.31.0 +// protoc v4.23.3 +// source: controlclient.proto package client_sdk_go @@ -32,7 +32,7 @@ type XDeleteCacheRequest struct { func (x *XDeleteCacheRequest) Reset() { *x = XDeleteCacheRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[0] + mi := &file_controlclient_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -45,7 +45,7 @@ func (x *XDeleteCacheRequest) String() string { func (*XDeleteCacheRequest) ProtoMessage() {} func (x *XDeleteCacheRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[0] + mi := &file_controlclient_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58,7 +58,7 @@ func (x *XDeleteCacheRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XDeleteCacheRequest.ProtoReflect.Descriptor instead. func (*XDeleteCacheRequest) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{0} + return file_controlclient_proto_rawDescGZIP(), []int{0} } func (x *XDeleteCacheRequest) GetCacheName() string { @@ -77,7 +77,7 @@ type XDeleteCacheResponse struct { func (x *XDeleteCacheResponse) Reset() { *x = XDeleteCacheResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[1] + mi := &file_controlclient_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90,7 +90,7 @@ func (x *XDeleteCacheResponse) String() string { func (*XDeleteCacheResponse) ProtoMessage() {} func (x *XDeleteCacheResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[1] + mi := &file_controlclient_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103,7 +103,7 @@ func (x *XDeleteCacheResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XDeleteCacheResponse.ProtoReflect.Descriptor instead. func (*XDeleteCacheResponse) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{1} + return file_controlclient_proto_rawDescGZIP(), []int{1} } type XCreateCacheRequest struct { @@ -117,7 +117,7 @@ type XCreateCacheRequest struct { func (x *XCreateCacheRequest) Reset() { *x = XCreateCacheRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[2] + mi := &file_controlclient_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -130,7 +130,7 @@ func (x *XCreateCacheRequest) String() string { func (*XCreateCacheRequest) ProtoMessage() {} func (x *XCreateCacheRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[2] + mi := &file_controlclient_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143,7 +143,7 @@ func (x *XCreateCacheRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XCreateCacheRequest.ProtoReflect.Descriptor instead. func (*XCreateCacheRequest) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{2} + return file_controlclient_proto_rawDescGZIP(), []int{2} } func (x *XCreateCacheRequest) GetCacheName() string { @@ -162,7 +162,7 @@ type XCreateCacheResponse struct { func (x *XCreateCacheResponse) Reset() { *x = XCreateCacheResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[3] + mi := &file_controlclient_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -175,7 +175,7 @@ func (x *XCreateCacheResponse) String() string { func (*XCreateCacheResponse) ProtoMessage() {} func (x *XCreateCacheResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[3] + mi := &file_controlclient_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188,7 +188,7 @@ func (x *XCreateCacheResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XCreateCacheResponse.ProtoReflect.Descriptor instead. func (*XCreateCacheResponse) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{3} + return file_controlclient_proto_rawDescGZIP(), []int{3} } type XListCachesRequest struct { @@ -202,7 +202,7 @@ type XListCachesRequest struct { func (x *XListCachesRequest) Reset() { *x = XListCachesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[4] + mi := &file_controlclient_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -215,7 +215,7 @@ func (x *XListCachesRequest) String() string { func (*XListCachesRequest) ProtoMessage() {} func (x *XListCachesRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[4] + mi := &file_controlclient_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228,7 +228,7 @@ func (x *XListCachesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListCachesRequest.ProtoReflect.Descriptor instead. func (*XListCachesRequest) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{4} + return file_controlclient_proto_rawDescGZIP(), []int{4} } func (x *XListCachesRequest) GetNextToken() string { @@ -249,7 +249,7 @@ type XCache struct { func (x *XCache) Reset() { *x = XCache{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[5] + mi := &file_controlclient_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -262,7 +262,7 @@ func (x *XCache) String() string { func (*XCache) ProtoMessage() {} func (x *XCache) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[5] + mi := &file_controlclient_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -275,7 +275,7 @@ func (x *XCache) ProtoReflect() protoreflect.Message { // Deprecated: Use XCache.ProtoReflect.Descriptor instead. func (*XCache) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{5} + return file_controlclient_proto_rawDescGZIP(), []int{5} } func (x *XCache) GetCacheName() string { @@ -297,7 +297,7 @@ type XListCachesResponse struct { func (x *XListCachesResponse) Reset() { *x = XListCachesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[6] + mi := &file_controlclient_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -310,7 +310,7 @@ func (x *XListCachesResponse) String() string { func (*XListCachesResponse) ProtoMessage() {} func (x *XListCachesResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[6] + mi := &file_controlclient_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -323,7 +323,7 @@ func (x *XListCachesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListCachesResponse.ProtoReflect.Descriptor instead. func (*XListCachesResponse) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{6} + return file_controlclient_proto_rawDescGZIP(), []int{6} } func (x *XListCachesResponse) GetCache() []*XCache { @@ -351,7 +351,7 @@ type XCreateSigningKeyRequest struct { func (x *XCreateSigningKeyRequest) Reset() { *x = XCreateSigningKeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[7] + mi := &file_controlclient_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -364,7 +364,7 @@ func (x *XCreateSigningKeyRequest) String() string { func (*XCreateSigningKeyRequest) ProtoMessage() {} func (x *XCreateSigningKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[7] + mi := &file_controlclient_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -377,7 +377,7 @@ func (x *XCreateSigningKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XCreateSigningKeyRequest.ProtoReflect.Descriptor instead. func (*XCreateSigningKeyRequest) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{7} + return file_controlclient_proto_rawDescGZIP(), []int{7} } func (x *XCreateSigningKeyRequest) GetTtlMinutes() uint32 { @@ -399,7 +399,7 @@ type XCreateSigningKeyResponse struct { func (x *XCreateSigningKeyResponse) Reset() { *x = XCreateSigningKeyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[8] + mi := &file_controlclient_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -412,7 +412,7 @@ func (x *XCreateSigningKeyResponse) String() string { func (*XCreateSigningKeyResponse) ProtoMessage() {} func (x *XCreateSigningKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[8] + mi := &file_controlclient_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -425,7 +425,7 @@ func (x *XCreateSigningKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XCreateSigningKeyResponse.ProtoReflect.Descriptor instead. func (*XCreateSigningKeyResponse) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{8} + return file_controlclient_proto_rawDescGZIP(), []int{8} } func (x *XCreateSigningKeyResponse) GetKey() string { @@ -453,7 +453,7 @@ type XRevokeSigningKeyRequest struct { func (x *XRevokeSigningKeyRequest) Reset() { *x = XRevokeSigningKeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[9] + mi := &file_controlclient_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -466,7 +466,7 @@ func (x *XRevokeSigningKeyRequest) String() string { func (*XRevokeSigningKeyRequest) ProtoMessage() {} func (x *XRevokeSigningKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[9] + mi := &file_controlclient_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -479,7 +479,7 @@ func (x *XRevokeSigningKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XRevokeSigningKeyRequest.ProtoReflect.Descriptor instead. func (*XRevokeSigningKeyRequest) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{9} + return file_controlclient_proto_rawDescGZIP(), []int{9} } func (x *XRevokeSigningKeyRequest) GetKeyId() string { @@ -498,7 +498,7 @@ type XRevokeSigningKeyResponse struct { func (x *XRevokeSigningKeyResponse) Reset() { *x = XRevokeSigningKeyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[10] + mi := &file_controlclient_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -511,7 +511,7 @@ func (x *XRevokeSigningKeyResponse) String() string { func (*XRevokeSigningKeyResponse) ProtoMessage() {} func (x *XRevokeSigningKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[10] + mi := &file_controlclient_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -524,7 +524,7 @@ func (x *XRevokeSigningKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XRevokeSigningKeyResponse.ProtoReflect.Descriptor instead. func (*XRevokeSigningKeyResponse) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{10} + return file_controlclient_proto_rawDescGZIP(), []int{10} } type XSigningKey struct { @@ -541,7 +541,7 @@ type XSigningKey struct { func (x *XSigningKey) Reset() { *x = XSigningKey{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[11] + mi := &file_controlclient_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -554,7 +554,7 @@ func (x *XSigningKey) String() string { func (*XSigningKey) ProtoMessage() {} func (x *XSigningKey) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[11] + mi := &file_controlclient_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -567,7 +567,7 @@ func (x *XSigningKey) ProtoReflect() protoreflect.Message { // Deprecated: Use XSigningKey.ProtoReflect.Descriptor instead. func (*XSigningKey) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{11} + return file_controlclient_proto_rawDescGZIP(), []int{11} } func (x *XSigningKey) GetKeyId() string { @@ -595,7 +595,7 @@ type XListSigningKeysRequest struct { func (x *XListSigningKeysRequest) Reset() { *x = XListSigningKeysRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[12] + mi := &file_controlclient_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -608,7 +608,7 @@ func (x *XListSigningKeysRequest) String() string { func (*XListSigningKeysRequest) ProtoMessage() {} func (x *XListSigningKeysRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[12] + mi := &file_controlclient_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -621,7 +621,7 @@ func (x *XListSigningKeysRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XListSigningKeysRequest.ProtoReflect.Descriptor instead. func (*XListSigningKeysRequest) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{12} + return file_controlclient_proto_rawDescGZIP(), []int{12} } func (x *XListSigningKeysRequest) GetNextToken() string { @@ -643,7 +643,7 @@ type XListSigningKeysResponse struct { func (x *XListSigningKeysResponse) Reset() { *x = XListSigningKeysResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[13] + mi := &file_controlclient_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -656,7 +656,7 @@ func (x *XListSigningKeysResponse) String() string { func (*XListSigningKeysResponse) ProtoMessage() {} func (x *XListSigningKeysResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[13] + mi := &file_controlclient_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -669,7 +669,7 @@ func (x *XListSigningKeysResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XListSigningKeysResponse.ProtoReflect.Descriptor instead. func (*XListSigningKeysResponse) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{13} + return file_controlclient_proto_rawDescGZIP(), []int{13} } func (x *XListSigningKeysResponse) GetSigningKey() []*XSigningKey { @@ -697,7 +697,7 @@ type XFlushCacheRequest struct { func (x *XFlushCacheRequest) Reset() { *x = XFlushCacheRequest{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[14] + mi := &file_controlclient_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -710,7 +710,7 @@ func (x *XFlushCacheRequest) String() string { func (*XFlushCacheRequest) ProtoMessage() {} func (x *XFlushCacheRequest) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[14] + mi := &file_controlclient_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -723,7 +723,7 @@ func (x *XFlushCacheRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use XFlushCacheRequest.ProtoReflect.Descriptor instead. func (*XFlushCacheRequest) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{14} + return file_controlclient_proto_rawDescGZIP(), []int{14} } func (x *XFlushCacheRequest) GetCacheName() string { @@ -742,7 +742,7 @@ type XFlushCacheResponse struct { func (x *XFlushCacheResponse) Reset() { *x = XFlushCacheResponse{} if protoimpl.UnsafeEnabled { - mi := &file_protos_controlclient_proto_msgTypes[15] + mi := &file_controlclient_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -755,7 +755,7 @@ func (x *XFlushCacheResponse) String() string { func (*XFlushCacheResponse) ProtoMessage() {} func (x *XFlushCacheResponse) ProtoReflect() protoreflect.Message { - mi := &file_protos_controlclient_proto_msgTypes[15] + mi := &file_controlclient_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -768,138 +768,137 @@ func (x *XFlushCacheResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use XFlushCacheResponse.ProtoReflect.Descriptor instead. func (*XFlushCacheResponse) Descriptor() ([]byte, []int) { - return file_protos_controlclient_proto_rawDescGZIP(), []int{15} -} - -var File_protos_controlclient_proto protoreflect.FileDescriptor - -var file_protos_controlclient_proto_rawDesc = []byte{ - 0x0a, 0x1a, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x34, 0x0a, 0x13, - 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x0a, 0x13, 0x5f, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x22, 0x16, 0x0a, 0x14, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x0a, 0x12, 0x5f, 0x4c, 0x69, 0x73, - 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, + return file_controlclient_proto_rawDescGZIP(), []int{15} +} + +var File_controlclient_proto protoreflect.FileDescriptor + +var file_controlclient_proto_rawDesc = []byte{ + 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x34, 0x0a, 0x13, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x5f, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x34, 0x0a, 0x13, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x5f, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x33, 0x0a, 0x12, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x78, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x27, 0x0a, 0x06, 0x5f, 0x43, 0x61, 0x63, 0x68, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, + 0x62, 0x0a, 0x13, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x05, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x22, 0x3b, 0x0a, 0x18, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, + 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1f, 0x0a, 0x0b, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x74, 0x6c, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, + 0x22, 0x4c, 0x0a, 0x19, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, + 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x41, 0x74, 0x22, 0x31, + 0x0a, 0x18, 0x5f, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, + 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6b, 0x65, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, + 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x5f, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x69, 0x67, 0x6e, + 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, + 0x0a, 0x0b, 0x5f, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x15, 0x0a, + 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6b, + 0x65, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, + 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x73, 0x41, 0x74, 0x22, 0x38, 0x0a, 0x17, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, + 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x27, 0x0a, - 0x06, 0x5f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x62, 0x0a, 0x13, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, - 0x05, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x52, 0x05, 0x63, 0x61, 0x63, 0x68, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, - 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3b, 0x0a, 0x18, 0x5f, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x74, 0x6c, 0x5f, 0x6d, 0x69, - 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x74, 0x6c, - 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x22, 0x4c, 0x0a, 0x19, 0x5f, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, - 0x73, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x73, 0x41, 0x74, 0x22, 0x31, 0x0a, 0x18, 0x5f, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, - 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x5f, 0x52, 0x65, 0x76, - 0x6f, 0x6b, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x0a, 0x0b, 0x5f, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, - 0x67, 0x4b, 0x65, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x41, 0x74, 0x22, 0x38, 0x0a, 0x17, 0x5f, 0x4c, - 0x69, 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x77, 0x0a, 0x18, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x69, 0x67, - 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x3c, 0x0a, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, - 0x65, 0x79, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x1d, - 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x33, 0x0a, - 0x12, 0x5f, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x5f, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xb4, 0x05, 0x0a, 0x0a, 0x53, 0x63, - 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x5a, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x00, 0x12, 0x5a, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x12, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x57, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x12, 0x22, + 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x77, 0x0a, + 0x18, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x73, 0x69, 0x67, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, - 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x57, 0x0a, 0x0a, 0x46, 0x6c, 0x75, - 0x73, 0x68, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x46, 0x6c, - 0x75, 0x73, 0x68, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x69, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, - 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, - 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x29, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x2e, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, - 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, - 0x10, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, - 0x79, 0x12, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x2e, 0x5f, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, - 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x52, 0x65, - 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, - 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x27, 0x2e, 0x63, 0x6f, + 0x5f, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x0a, 0x73, 0x69, 0x67, + 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x78, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x33, 0x0a, 0x12, 0x5f, 0x46, 0x6c, 0x75, 0x73, 0x68, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x5f, + 0x46, 0x6c, 0x75, 0x73, 0x68, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x32, 0xb4, 0x05, 0x0a, 0x0a, 0x53, 0x63, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x12, 0x5a, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, + 0x12, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5a, 0x0a, + 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x23, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x2e, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x57, 0x0a, 0x0a, 0x4c, 0x69, 0x73, + 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x12, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, - 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, + 0x73, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x57, 0x0a, 0x0a, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x43, 0x61, 0x63, 0x68, 0x65, + 0x12, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2e, 0x5f, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x43, 0x61, 0x63, 0x68, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x10, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, + 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x2e, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, + 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x10, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, + 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x2e, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x52, 0x65, 0x76, + 0x6f, 0x6b, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x69, 0x67, + 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x66, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, + 0x4b, 0x65, 0x79, 0x73, 0x12, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x69, - 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x42, 0x68, 0x0a, 0x13, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x68, 0x71, 0x2f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2d, 0x73, 0x64, 0x6b, 0x2d, 0x67, 0x6f, 0x3b, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x6f, 0xaa, 0x02, 0x1c, 0x4d, 0x6f, - 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x5f, + 0x4c, 0x69, 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x68, 0x0a, 0x13, 0x67, 0x72, 0x70, + 0x63, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, + 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x68, 0x71, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2d, + 0x73, 0x64, 0x6b, 0x2d, 0x67, 0x6f, 0x3b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x64, + 0x6b, 0x5f, 0x67, 0x6f, 0xaa, 0x02, 0x1c, 0x4d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_protos_controlclient_proto_rawDescOnce sync.Once - file_protos_controlclient_proto_rawDescData = file_protos_controlclient_proto_rawDesc + file_controlclient_proto_rawDescOnce sync.Once + file_controlclient_proto_rawDescData = file_controlclient_proto_rawDesc ) -func file_protos_controlclient_proto_rawDescGZIP() []byte { - file_protos_controlclient_proto_rawDescOnce.Do(func() { - file_protos_controlclient_proto_rawDescData = protoimpl.X.CompressGZIP(file_protos_controlclient_proto_rawDescData) +func file_controlclient_proto_rawDescGZIP() []byte { + file_controlclient_proto_rawDescOnce.Do(func() { + file_controlclient_proto_rawDescData = protoimpl.X.CompressGZIP(file_controlclient_proto_rawDescData) }) - return file_protos_controlclient_proto_rawDescData + return file_controlclient_proto_rawDescData } -var file_protos_controlclient_proto_msgTypes = make([]protoimpl.MessageInfo, 16) -var file_protos_controlclient_proto_goTypes = []interface{}{ +var file_controlclient_proto_msgTypes = make([]protoimpl.MessageInfo, 16) +var file_controlclient_proto_goTypes = []interface{}{ (*XDeleteCacheRequest)(nil), // 0: control_client._DeleteCacheRequest (*XDeleteCacheResponse)(nil), // 1: control_client._DeleteCacheResponse (*XCreateCacheRequest)(nil), // 2: control_client._CreateCacheRequest @@ -917,7 +916,7 @@ var file_protos_controlclient_proto_goTypes = []interface{}{ (*XFlushCacheRequest)(nil), // 14: control_client._FlushCacheRequest (*XFlushCacheResponse)(nil), // 15: control_client._FlushCacheResponse } -var file_protos_controlclient_proto_depIdxs = []int32{ +var file_controlclient_proto_depIdxs = []int32{ 5, // 0: control_client._ListCachesResponse.cache:type_name -> control_client._Cache 11, // 1: control_client._ListSigningKeysResponse.signing_key:type_name -> control_client._SigningKey 2, // 2: control_client.ScsControl.CreateCache:input_type -> control_client._CreateCacheRequest @@ -941,13 +940,13 @@ var file_protos_controlclient_proto_depIdxs = []int32{ 0, // [0:2] is the sub-list for field type_name } -func init() { file_protos_controlclient_proto_init() } -func file_protos_controlclient_proto_init() { - if File_protos_controlclient_proto != nil { +func init() { file_controlclient_proto_init() } +func file_controlclient_proto_init() { + if File_controlclient_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_protos_controlclient_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDeleteCacheRequest); i { case 0: return &v.state @@ -959,7 +958,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XDeleteCacheResponse); i { case 0: return &v.state @@ -971,7 +970,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XCreateCacheRequest); i { case 0: return &v.state @@ -983,7 +982,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XCreateCacheResponse); i { case 0: return &v.state @@ -995,7 +994,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListCachesRequest); i { case 0: return &v.state @@ -1007,7 +1006,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XCache); i { case 0: return &v.state @@ -1019,7 +1018,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListCachesResponse); i { case 0: return &v.state @@ -1031,7 +1030,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XCreateSigningKeyRequest); i { case 0: return &v.state @@ -1043,7 +1042,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XCreateSigningKeyResponse); i { case 0: return &v.state @@ -1055,7 +1054,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XRevokeSigningKeyRequest); i { case 0: return &v.state @@ -1067,7 +1066,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XRevokeSigningKeyResponse); i { case 0: return &v.state @@ -1079,7 +1078,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XSigningKey); i { case 0: return &v.state @@ -1091,7 +1090,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListSigningKeysRequest); i { case 0: return &v.state @@ -1103,7 +1102,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XListSigningKeysResponse); i { case 0: return &v.state @@ -1115,7 +1114,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XFlushCacheRequest); i { case 0: return &v.state @@ -1127,7 +1126,7 @@ func file_protos_controlclient_proto_init() { return nil } } - file_protos_controlclient_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_controlclient_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XFlushCacheResponse); i { case 0: return &v.state @@ -1144,18 +1143,18 @@ func file_protos_controlclient_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_protos_controlclient_proto_rawDesc, + RawDescriptor: file_controlclient_proto_rawDesc, NumEnums: 0, NumMessages: 16, NumExtensions: 0, NumServices: 1, }, - GoTypes: file_protos_controlclient_proto_goTypes, - DependencyIndexes: file_protos_controlclient_proto_depIdxs, - MessageInfos: file_protos_controlclient_proto_msgTypes, + GoTypes: file_controlclient_proto_goTypes, + DependencyIndexes: file_controlclient_proto_depIdxs, + MessageInfos: file_controlclient_proto_msgTypes, }.Build() - File_protos_controlclient_proto = out.File - file_protos_controlclient_proto_rawDesc = nil - file_protos_controlclient_proto_goTypes = nil - file_protos_controlclient_proto_depIdxs = nil + File_controlclient_proto = out.File + file_controlclient_proto_rawDesc = nil + file_controlclient_proto_goTypes = nil + file_controlclient_proto_depIdxs = nil } diff --git a/internal/protos/controlclient_grpc.pb.go b/internal/protos/controlclient_grpc.pb.go index d4985026..a4393877 100644 --- a/internal/protos/controlclient_grpc.pb.go +++ b/internal/protos/controlclient_grpc.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v3.20.3 -// source: protos/controlclient.proto +// - protoc v4.23.3 +// source: controlclient.proto package client_sdk_go @@ -328,5 +328,5 @@ var ScsControl_ServiceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "protos/controlclient.proto", + Metadata: "controlclient.proto", } diff --git a/internal/protos/extensions.pb.go b/internal/protos/extensions.pb.go index 19760f4d..a5848040 100644 --- a/internal/protos/extensions.pb.go +++ b/internal/protos/extensions.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.20.3 -// source: protos/extensions.proto +// protoc-gen-go v1.31.0 +// protoc v4.23.3 +// source: extensions.proto package client_sdk_go @@ -55,11 +55,11 @@ func (x RetrySemantic) String() string { } func (RetrySemantic) Descriptor() protoreflect.EnumDescriptor { - return file_protos_extensions_proto_enumTypes[0].Descriptor() + return file_extensions_proto_enumTypes[0].Descriptor() } func (RetrySemantic) Type() protoreflect.EnumType { - return &file_protos_extensions_proto_enumTypes[0] + return &file_extensions_proto_enumTypes[0] } func (x RetrySemantic) Number() protoreflect.EnumNumber { @@ -68,17 +68,17 @@ func (x RetrySemantic) Number() protoreflect.EnumNumber { // Deprecated: Use RetrySemantic.Descriptor instead. func (RetrySemantic) EnumDescriptor() ([]byte, []int) { - return file_protos_extensions_proto_rawDescGZIP(), []int{0} + return file_extensions_proto_rawDescGZIP(), []int{0} } -var file_protos_extensions_proto_extTypes = []protoimpl.ExtensionInfo{ +var file_extensions_proto_extTypes = []protoimpl.ExtensionInfo{ { ExtendedType: (*descriptorpb.MessageOptions)(nil), ExtensionType: (*RetrySemantic)(nil), Field: 50000, Name: "retry_semantic", Tag: "varint,50000,opt,name=retry_semantic,enum=RetrySemantic", - Filename: "protos/extensions.proto", + Filename: "extensions.proto", }, } @@ -87,51 +87,51 @@ var ( // Can this message be re-driven without an error? // // optional RetrySemantic retry_semantic = 50000; - E_RetrySemantic = &file_protos_extensions_proto_extTypes[0] + E_RetrySemantic = &file_extensions_proto_extTypes[0] ) -var File_protos_extensions_proto protoreflect.FileDescriptor - -var file_protos_extensions_proto_rawDesc = []byte{ - 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x30, 0x0a, 0x0d, 0x52, - 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x12, 0x10, 0x0a, 0x0c, - 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x0d, - 0x0a, 0x09, 0x52, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x01, 0x3a, 0x58, 0x0a, - 0x0e, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x12, - 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0xd0, 0x86, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, - 0x53, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x52, 0x0d, 0x72, 0x65, 0x74, 0x72, 0x79, 0x53, - 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x42, 0x5f, 0x0a, 0x0f, 0x67, 0x72, 0x70, 0x63, 0x2e, - 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x68, 0x71, - 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2d, 0x73, 0x64, 0x6b, 0x2d, 0x67, 0x6f, 0x3b, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x6f, 0xaa, 0x02, 0x19, 0x4d, - 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x45, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +var File_extensions_proto protoreflect.FileDescriptor + +var file_extensions_proto_rawDesc = []byte{ + 0x0a, 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x30, 0x0a, 0x0d, 0x52, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x6d, + 0x61, 0x6e, 0x74, 0x69, 0x63, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x74, 0x72, + 0x79, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x65, 0x74, 0x72, 0x79, + 0x61, 0x62, 0x6c, 0x65, 0x10, 0x01, 0x3a, 0x58, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, + 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xd0, 0x86, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, + 0x63, 0x52, 0x0d, 0x72, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, + 0x42, 0x5f, 0x0a, 0x0f, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x68, 0x71, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x2d, 0x73, 0x64, 0x6b, 0x2d, 0x67, 0x6f, 0x3b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, + 0x64, 0x6b, 0x5f, 0x67, 0x6f, 0xaa, 0x02, 0x19, 0x4d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_protos_extensions_proto_rawDescOnce sync.Once - file_protos_extensions_proto_rawDescData = file_protos_extensions_proto_rawDesc + file_extensions_proto_rawDescOnce sync.Once + file_extensions_proto_rawDescData = file_extensions_proto_rawDesc ) -func file_protos_extensions_proto_rawDescGZIP() []byte { - file_protos_extensions_proto_rawDescOnce.Do(func() { - file_protos_extensions_proto_rawDescData = protoimpl.X.CompressGZIP(file_protos_extensions_proto_rawDescData) +func file_extensions_proto_rawDescGZIP() []byte { + file_extensions_proto_rawDescOnce.Do(func() { + file_extensions_proto_rawDescData = protoimpl.X.CompressGZIP(file_extensions_proto_rawDescData) }) - return file_protos_extensions_proto_rawDescData + return file_extensions_proto_rawDescData } -var file_protos_extensions_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_protos_extensions_proto_goTypes = []interface{}{ +var file_extensions_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_extensions_proto_goTypes = []interface{}{ (RetrySemantic)(0), // 0: RetrySemantic (*descriptorpb.MessageOptions)(nil), // 1: google.protobuf.MessageOptions } -var file_protos_extensions_proto_depIdxs = []int32{ +var file_extensions_proto_depIdxs = []int32{ 1, // 0: retry_semantic:extendee -> google.protobuf.MessageOptions 0, // 1: retry_semantic:type_name -> RetrySemantic 2, // [2:2] is the sub-list for method output_type @@ -141,28 +141,28 @@ var file_protos_extensions_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for field type_name } -func init() { file_protos_extensions_proto_init() } -func file_protos_extensions_proto_init() { - if File_protos_extensions_proto != nil { +func init() { file_extensions_proto_init() } +func file_extensions_proto_init() { + if File_extensions_proto != nil { return } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_protos_extensions_proto_rawDesc, + RawDescriptor: file_extensions_proto_rawDesc, NumEnums: 1, NumMessages: 0, NumExtensions: 1, NumServices: 0, }, - GoTypes: file_protos_extensions_proto_goTypes, - DependencyIndexes: file_protos_extensions_proto_depIdxs, - EnumInfos: file_protos_extensions_proto_enumTypes, - ExtensionInfos: file_protos_extensions_proto_extTypes, + GoTypes: file_extensions_proto_goTypes, + DependencyIndexes: file_extensions_proto_depIdxs, + EnumInfos: file_extensions_proto_enumTypes, + ExtensionInfos: file_extensions_proto_extTypes, }.Build() - File_protos_extensions_proto = out.File - file_protos_extensions_proto_rawDesc = nil - file_protos_extensions_proto_goTypes = nil - file_protos_extensions_proto_depIdxs = nil + File_extensions_proto = out.File + file_extensions_proto_rawDesc = nil + file_extensions_proto_goTypes = nil + file_extensions_proto_depIdxs = nil }