From d2a11bd566664ffd2e35e903b91777aeca764860 Mon Sep 17 00:00:00 2001 From: Prathamesh Musale Date: Fri, 23 Feb 2024 12:01:00 +0530 Subject: [PATCH 1/5] Add record expiry queue to registry module state --- api/cerc/registry/v1/registry.pulsar.go | 666 ++++++++++++++++++++++-- proto/cerc/registry/v1/registry.proto | 8 + x/registry/keeper/genesis.go | 3 +- x/registry/keeper/keeper.go | 67 ++- x/registry/keys.go | 2 + x/registry/module/abci.go | 5 +- x/registry/registry.pb.go | 400 +++++++++++--- 7 files changed, 1025 insertions(+), 126 deletions(-) diff --git a/api/cerc/registry/v1/registry.pulsar.go b/api/cerc/registry/v1/registry.pulsar.go index eaac9590..06aa874e 100644 --- a/api/cerc/registry/v1/registry.pulsar.go +++ b/api/cerc/registry/v1/registry.pulsar.go @@ -7108,6 +7108,550 @@ func (x *fastReflection_AuctionBidInfo) ProtoMethods() *protoiface.Methods { } } +var _ protoreflect.List = (*_ExpiryQueue_2_list)(nil) + +type _ExpiryQueue_2_list struct { + list *[]string +} + +func (x *_ExpiryQueue_2_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_ExpiryQueue_2_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_ExpiryQueue_2_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_ExpiryQueue_2_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_ExpiryQueue_2_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message ExpiryQueue at list field Value as it is not of Message kind")) +} + +func (x *_ExpiryQueue_2_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_ExpiryQueue_2_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_ExpiryQueue_2_list) IsValid() bool { + return x.list != nil +} + +var ( + md_ExpiryQueue protoreflect.MessageDescriptor + fd_ExpiryQueue_id protoreflect.FieldDescriptor + fd_ExpiryQueue_value protoreflect.FieldDescriptor +) + +func init() { + file_cerc_registry_v1_registry_proto_init() + md_ExpiryQueue = File_cerc_registry_v1_registry_proto.Messages().ByName("ExpiryQueue") + fd_ExpiryQueue_id = md_ExpiryQueue.Fields().ByName("id") + fd_ExpiryQueue_value = md_ExpiryQueue.Fields().ByName("value") +} + +var _ protoreflect.Message = (*fastReflection_ExpiryQueue)(nil) + +type fastReflection_ExpiryQueue ExpiryQueue + +func (x *ExpiryQueue) ProtoReflect() protoreflect.Message { + return (*fastReflection_ExpiryQueue)(x) +} + +func (x *ExpiryQueue) slowProtoReflect() protoreflect.Message { + mi := &file_cerc_registry_v1_registry_proto_msgTypes[10] + 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) +} + +var _fastReflection_ExpiryQueue_messageType fastReflection_ExpiryQueue_messageType +var _ protoreflect.MessageType = fastReflection_ExpiryQueue_messageType{} + +type fastReflection_ExpiryQueue_messageType struct{} + +func (x fastReflection_ExpiryQueue_messageType) Zero() protoreflect.Message { + return (*fastReflection_ExpiryQueue)(nil) +} +func (x fastReflection_ExpiryQueue_messageType) New() protoreflect.Message { + return new(fastReflection_ExpiryQueue) +} +func (x fastReflection_ExpiryQueue_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ExpiryQueue +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_ExpiryQueue) Descriptor() protoreflect.MessageDescriptor { + return md_ExpiryQueue +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_ExpiryQueue) Type() protoreflect.MessageType { + return _fastReflection_ExpiryQueue_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_ExpiryQueue) New() protoreflect.Message { + return new(fastReflection_ExpiryQueue) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_ExpiryQueue) Interface() protoreflect.ProtoMessage { + return (*ExpiryQueue)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_ExpiryQueue) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_ExpiryQueue_id, value) { + return + } + } + if len(x.Value) != 0 { + value := protoreflect.ValueOfList(&_ExpiryQueue_2_list{list: &x.Value}) + if !f(fd_ExpiryQueue_value, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_ExpiryQueue) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cerc.registry.v1.ExpiryQueue.id": + return x.Id != "" + case "cerc.registry.v1.ExpiryQueue.value": + return len(x.Value) != 0 + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.ExpiryQueue")) + } + panic(fmt.Errorf("message cerc.registry.v1.ExpiryQueue does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ExpiryQueue) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cerc.registry.v1.ExpiryQueue.id": + x.Id = "" + case "cerc.registry.v1.ExpiryQueue.value": + x.Value = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.ExpiryQueue")) + } + panic(fmt.Errorf("message cerc.registry.v1.ExpiryQueue does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_ExpiryQueue) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cerc.registry.v1.ExpiryQueue.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cerc.registry.v1.ExpiryQueue.value": + if len(x.Value) == 0 { + return protoreflect.ValueOfList(&_ExpiryQueue_2_list{}) + } + listValue := &_ExpiryQueue_2_list{list: &x.Value} + return protoreflect.ValueOfList(listValue) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.ExpiryQueue")) + } + panic(fmt.Errorf("message cerc.registry.v1.ExpiryQueue does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ExpiryQueue) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cerc.registry.v1.ExpiryQueue.id": + x.Id = value.Interface().(string) + case "cerc.registry.v1.ExpiryQueue.value": + lv := value.List() + clv := lv.(*_ExpiryQueue_2_list) + x.Value = *clv.list + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.ExpiryQueue")) + } + panic(fmt.Errorf("message cerc.registry.v1.ExpiryQueue does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ExpiryQueue) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cerc.registry.v1.ExpiryQueue.value": + if x.Value == nil { + x.Value = []string{} + } + value := &_ExpiryQueue_2_list{list: &x.Value} + return protoreflect.ValueOfList(value) + case "cerc.registry.v1.ExpiryQueue.id": + panic(fmt.Errorf("field id of message cerc.registry.v1.ExpiryQueue is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.ExpiryQueue")) + } + panic(fmt.Errorf("message cerc.registry.v1.ExpiryQueue does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_ExpiryQueue) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cerc.registry.v1.ExpiryQueue.id": + return protoreflect.ValueOfString("") + case "cerc.registry.v1.ExpiryQueue.value": + list := []string{} + return protoreflect.ValueOfList(&_ExpiryQueue_2_list{list: &list}) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.ExpiryQueue")) + } + panic(fmt.Errorf("message cerc.registry.v1.ExpiryQueue does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_ExpiryQueue) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cerc.registry.v1.ExpiryQueue", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_ExpiryQueue) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ExpiryQueue) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_ExpiryQueue) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_ExpiryQueue) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*ExpiryQueue) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if len(x.Value) > 0 { + for _, s := range x.Value { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*ExpiryQueue) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Value) > 0 { + for iNdEx := len(x.Value) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.Value[iNdEx]) + copy(dAtA[i:], x.Value[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Value[iNdEx]))) + i-- + dAtA[i] = 0x12 + } + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*ExpiryQueue) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ExpiryQueue: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ExpiryQueue: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Value = append(x.Value, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.27.0 @@ -7764,6 +8308,52 @@ func (x *AuctionBidInfo) GetBidderAddress() string { return "" } +// ExpiryQueue: record / authority expiry queue type +// id: expiry time +// value: array of ids (record cids / authority names) +type ExpiryQueue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Value []string `protobuf:"bytes,2,rep,name=value,proto3" json:"value,omitempty"` +} + +func (x *ExpiryQueue) Reset() { + *x = ExpiryQueue{} + if protoimpl.UnsafeEnabled { + mi := &file_cerc_registry_v1_registry_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExpiryQueue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExpiryQueue) ProtoMessage() {} + +// Deprecated: Use ExpiryQueue.ProtoReflect.Descriptor instead. +func (*ExpiryQueue) Descriptor() ([]byte, []int) { + return file_cerc_registry_v1_registry_proto_rawDescGZIP(), []int{10} +} + +func (x *ExpiryQueue) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *ExpiryQueue) GetValue() []string { + if x != nil { + return x.Value + } + return nil +} + var File_cerc_registry_v1_registry_proto protoreflect.FileDescriptor var file_cerc_registry_v1_registry_proto_rawDesc = []byte{ @@ -8009,20 +8599,23 @@ var file_cerc_registry_v1_registry_proto_rawDesc = []byte{ 0x6e, 0x3a, 0x22, 0x62, 0x69, 0x64, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x20, 0x79, 0x61, 0x6d, 0x6c, 0x3a, 0x22, 0x62, 0x69, 0x64, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x52, 0x0d, 0x62, 0x69, 0x64, 0x64, 0x65, 0x72, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0xc5, 0x01, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x2e, - 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, - 0x42, 0x0d, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, - 0x01, 0x5a, 0x3c, 0x67, 0x69, 0x74, 0x2e, 0x76, 0x64, 0x62, 0x2e, 0x74, 0x6f, 0x2f, 0x63, 0x65, - 0x72, 0x63, 0x2d, 0x69, 0x6f, 0x2f, 0x6c, 0x61, 0x63, 0x6f, 0x6e, 0x69, 0x63, 0x32, 0x64, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x76, 0x31, 0xa2, - 0x02, 0x03, 0x43, 0x52, 0x58, 0xaa, 0x02, 0x10, 0x43, 0x65, 0x72, 0x63, 0x2e, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x10, 0x43, 0x65, 0x72, 0x63, 0x5c, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1c, 0x43, 0x65, - 0x72, 0x63, 0x5c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, 0x31, 0x5c, 0x47, - 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x12, 0x43, 0x65, 0x72, - 0x63, 0x3a, 0x3a, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x3a, 0x3a, 0x56, 0x31, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x33, 0x0a, 0x0b, 0x45, 0x78, 0x70, 0x69, 0x72, + 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0xc5, 0x01, 0x0a, + 0x14, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x2e, 0x76, 0x31, 0x42, 0x0d, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x69, 0x74, 0x2e, 0x76, 0x64, 0x62, 0x2e, + 0x74, 0x6f, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2d, 0x69, 0x6f, 0x2f, 0x6c, 0x61, 0x63, 0x6f, 0x6e, + 0x69, 0x63, 0x32, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x52, 0x58, 0xaa, 0x02, 0x10, 0x43, 0x65, 0x72, + 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x10, + 0x43, 0x65, 0x72, 0x63, 0x5c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, 0x31, + 0xe2, 0x02, 0x1c, 0x43, 0x65, 0x72, 0x63, 0x5c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, + 0x02, 0x12, 0x43, 0x65, 0x72, 0x63, 0x3a, 0x3a, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -8037,7 +8630,7 @@ func file_cerc_registry_v1_registry_proto_rawDescGZIP() []byte { return file_cerc_registry_v1_registry_proto_rawDescData } -var file_cerc_registry_v1_registry_proto_msgTypes = make([]protoimpl.MessageInfo, 10) +var file_cerc_registry_v1_registry_proto_msgTypes = make([]protoimpl.MessageInfo, 11) var file_cerc_registry_v1_registry_proto_goTypes = []interface{}{ (*Params)(nil), // 0: cerc.registry.v1.Params (*Record)(nil), // 1: cerc.registry.v1.Record @@ -8049,23 +8642,24 @@ var file_cerc_registry_v1_registry_proto_goTypes = []interface{}{ (*Signature)(nil), // 7: cerc.registry.v1.Signature (*BlockChangeSet)(nil), // 8: cerc.registry.v1.BlockChangeSet (*AuctionBidInfo)(nil), // 9: cerc.registry.v1.AuctionBidInfo - (*v1beta1.Coin)(nil), // 10: cosmos.base.v1beta1.Coin - (*durationpb.Duration)(nil), // 11: google.protobuf.Duration - (*timestamppb.Timestamp)(nil), // 12: google.protobuf.Timestamp + (*ExpiryQueue)(nil), // 10: cerc.registry.v1.ExpiryQueue + (*v1beta1.Coin)(nil), // 11: cosmos.base.v1beta1.Coin + (*durationpb.Duration)(nil), // 12: google.protobuf.Duration + (*timestamppb.Timestamp)(nil), // 13: google.protobuf.Timestamp } var file_cerc_registry_v1_registry_proto_depIdxs = []int32{ - 10, // 0: cerc.registry.v1.Params.record_rent:type_name -> cosmos.base.v1beta1.Coin - 11, // 1: cerc.registry.v1.Params.record_rent_duration:type_name -> google.protobuf.Duration - 10, // 2: cerc.registry.v1.Params.authority_rent:type_name -> cosmos.base.v1beta1.Coin - 11, // 3: cerc.registry.v1.Params.authority_rent_duration:type_name -> google.protobuf.Duration - 11, // 4: cerc.registry.v1.Params.authority_grace_period:type_name -> google.protobuf.Duration - 11, // 5: cerc.registry.v1.Params.authority_auction_commits_duration:type_name -> google.protobuf.Duration - 11, // 6: cerc.registry.v1.Params.authority_auction_reveals_duration:type_name -> google.protobuf.Duration - 10, // 7: cerc.registry.v1.Params.authority_auction_commit_fee:type_name -> cosmos.base.v1beta1.Coin - 10, // 8: cerc.registry.v1.Params.authority_auction_reveal_fee:type_name -> cosmos.base.v1beta1.Coin - 10, // 9: cerc.registry.v1.Params.authority_auction_minimum_bid:type_name -> cosmos.base.v1beta1.Coin + 11, // 0: cerc.registry.v1.Params.record_rent:type_name -> cosmos.base.v1beta1.Coin + 12, // 1: cerc.registry.v1.Params.record_rent_duration:type_name -> google.protobuf.Duration + 11, // 2: cerc.registry.v1.Params.authority_rent:type_name -> cosmos.base.v1beta1.Coin + 12, // 3: cerc.registry.v1.Params.authority_rent_duration:type_name -> google.protobuf.Duration + 12, // 4: cerc.registry.v1.Params.authority_grace_period:type_name -> google.protobuf.Duration + 12, // 5: cerc.registry.v1.Params.authority_auction_commits_duration:type_name -> google.protobuf.Duration + 12, // 6: cerc.registry.v1.Params.authority_auction_reveals_duration:type_name -> google.protobuf.Duration + 11, // 7: cerc.registry.v1.Params.authority_auction_commit_fee:type_name -> cosmos.base.v1beta1.Coin + 11, // 8: cerc.registry.v1.Params.authority_auction_reveal_fee:type_name -> cosmos.base.v1beta1.Coin + 11, // 9: cerc.registry.v1.Params.authority_auction_minimum_bid:type_name -> cosmos.base.v1beta1.Coin 3, // 10: cerc.registry.v1.AuthorityEntry.entry:type_name -> cerc.registry.v1.NameAuthority - 12, // 11: cerc.registry.v1.NameAuthority.expiry_time:type_name -> google.protobuf.Timestamp + 13, // 11: cerc.registry.v1.NameAuthority.expiry_time:type_name -> google.protobuf.Timestamp 5, // 12: cerc.registry.v1.NameEntry.entry:type_name -> cerc.registry.v1.NameRecord 6, // 13: cerc.registry.v1.NameRecord.latest:type_name -> cerc.registry.v1.NameRecordEntry 6, // 14: cerc.registry.v1.NameRecord.history:type_name -> cerc.registry.v1.NameRecordEntry @@ -8203,6 +8797,18 @@ func file_cerc_registry_v1_registry_proto_init() { return nil } } + file_cerc_registry_v1_registry_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExpiryQueue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -8210,7 +8816,7 @@ func file_cerc_registry_v1_registry_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cerc_registry_v1_registry_proto_rawDesc, NumEnums: 0, - NumMessages: 10, + NumMessages: 11, NumExtensions: 0, NumServices: 0, }, diff --git a/proto/cerc/registry/v1/registry.proto b/proto/cerc/registry/v1/registry.proto index 1dfe5ac0..6861ecb7 100644 --- a/proto/cerc/registry/v1/registry.proto +++ b/proto/cerc/registry/v1/registry.proto @@ -146,3 +146,11 @@ message AuctionBidInfo { string auction_id = 1 [(gogoproto.moretags) = "json:\"auction_id\" yaml:\"auction_id\""]; string bidder_address = 2 [(gogoproto.moretags) = "json:\"bidder_address\" yaml:\"bidder_address\""]; } + +// ExpiryQueue: record / authority expiry queue type +// id: expiry time +// value: array of ids (record cids / authority names) +message ExpiryQueue { + string id = 1; + repeated string value = 2; +} diff --git a/x/registry/keeper/genesis.go b/x/registry/keeper/genesis.go index cd6b9856..4665e7a2 100644 --- a/x/registry/keeper/genesis.go +++ b/x/registry/keeper/genesis.go @@ -26,8 +26,7 @@ func (k *Keeper) InitGenesis(ctx sdk.Context, data *registry.GenesisState) error } if expiryTime.After(ctx.BlockTime()) { - // TODO - // k.InsertRecordExpiryQueue(ctx, record) + k.insertRecordExpiryQueue(ctx, record) } } diff --git a/x/registry/keeper/keeper.go b/x/registry/keeper/keeper.go index 688ae0ec..b96f888d 100644 --- a/x/registry/keeper/keeper.go +++ b/x/registry/keeper/keeper.go @@ -2,6 +2,7 @@ package keeper import ( "bytes" + "errors" "fmt" "sort" "time" @@ -91,11 +92,12 @@ type Keeper struct { auctionKeeper auctionkeeper.Keeper // state management - Schema collections.Schema - Params collections.Item[registrytypes.Params] - Records *collections.IndexedMap[string, registrytypes.Record, RecordsIndexes] - Authorities *collections.IndexedMap[string, registrytypes.NameAuthority, AuthoritiesIndexes] - NameRecords *collections.IndexedMap[string, registrytypes.NameRecord, NameRecordsIndexes] + Schema collections.Schema + Params collections.Item[registrytypes.Params] + Records *collections.IndexedMap[string, registrytypes.Record, RecordsIndexes] + Authorities *collections.IndexedMap[string, registrytypes.NameAuthority, AuthoritiesIndexes] + NameRecords *collections.IndexedMap[string, registrytypes.NameRecord, NameRecordsIndexes] + RecordExpiryQueue collections.Map[time.Time, registrytypes.ExpiryQueue] } // NewKeeper creates a new Keeper instance @@ -132,6 +134,10 @@ func NewKeeper( collections.StringKey, codec.CollValue[registrytypes.NameRecord](cdc), newNameRecordIndexes(sb), ), + RecordExpiryQueue: collections.NewMap( + sb, registrytypes.RecordExpiryQueuePrefix, "record_expiry_queue", + sdk.TimeKey, codec.CollValue[registrytypes.ExpiryQueue](cdc), + ), } schema, err := sb.Build() @@ -314,9 +320,7 @@ func (k Keeper) processRecord(ctx sdk.Context, record *registrytypes.ReadableRec // return err // } - // k.InsertRecordExpiryQueue(ctx, recordObj) - - return nil + return k.insertRecordExpiryQueue(ctx, recordObj) } func (k Keeper) processAttributes(ctx sdk.Context, attrs registrytypes.AttributeMap, id string, prefix string) error { @@ -412,3 +416,50 @@ func (k Keeper) GetModuleBalances(ctx sdk.Context) []*registrytypes.AccountBalan return balances } + +// ProcessRecordExpiryQueue tries to renew expiring records (by collecting rent) else marks them as deleted. +func (k Keeper) ProcessRecordExpiryQueue(ctx sdk.Context) { + // TODO: process expired records + cids, err := k.getAllExpiredRecords(ctx, ctx.BlockHeader().Time) +} + +// getAllExpiredRecords returns a concatenated list of all the timeslices before currTime. +func (k Keeper) getAllExpiredRecords(ctx sdk.Context, currTime time.Time) ([]string, error) { + var expiredRecordCIDs []string + + // Get all the records with expiry time until currTime + rng := new(collections.Range[time.Time]).EndInclusive(currTime) + err := k.RecordExpiryQueue.Walk(ctx, rng, func(key time.Time, value registrytypes.ExpiryQueue) (stop bool, err error) { + expiredRecordCIDs = append(expiredRecordCIDs, value.Value...) + return false, nil + }) + if err != nil { + return []string{}, err + } + + return expiredRecordCIDs, nil +} + +// insertRecordExpiryQueue inserts a record CID to the appropriate timeslice in the record expiry queue. +func (k Keeper) insertRecordExpiryQueue(ctx sdk.Context, record registrytypes.Record) error { + expiryTime, err := time.Parse(time.RFC3339, record.ExpiryTime) + if err != nil { + return err + } + + existingRecordsList, err := k.RecordExpiryQueue.Get(ctx, expiryTime) + if err != nil { + if errors.Is(err, collections.ErrNotFound) { + existingRecordsList = registrytypes.ExpiryQueue{ + Id: expiryTime.String(), + Value: []string{}, + } + } else { + return err + } + } + + existingRecordsList.Value = append(existingRecordsList.Value, record.Id) + + return k.RecordExpiryQueue.Set(ctx, expiryTime, existingRecordsList) +} diff --git a/x/registry/keys.go b/x/registry/keys.go index 4063e74a..3135ca04 100644 --- a/x/registry/keys.go +++ b/x/registry/keys.go @@ -27,4 +27,6 @@ var ( NameRecordsPrefix = collections.NewPrefix(6) NameRecordsByCidIndexPrefix = collections.NewPrefix(7) + + RecordExpiryQueuePrefix = collections.NewPrefix(8) ) diff --git a/x/registry/module/abci.go b/x/registry/module/abci.go index f3982158..60c161dd 100644 --- a/x/registry/module/abci.go +++ b/x/registry/module/abci.go @@ -3,14 +3,17 @@ package module import ( "context" + sdk "github.com/cosmos/cosmos-sdk/types" + "git.vdb.to/cerc-io/laconic2d/x/registry/keeper" ) // EndBlocker is called every block func EndBlocker(ctx context.Context, k keeper.Keeper) error { // TODO: Implement + sdkCtx := sdk.UnwrapSDKContext(ctx) - // k.ProcessRecordExpiryQueue(ctx) + k.ProcessRecordExpiryQueue(sdkCtx) // k.ProcessAuthorityExpiryQueue(ctx) return nil diff --git a/x/registry/registry.pb.go b/x/registry/registry.pb.go index 095edca7..21912a83 100644 --- a/x/registry/registry.pb.go +++ b/x/registry/registry.pb.go @@ -762,6 +762,61 @@ func (m *AuctionBidInfo) GetBidderAddress() string { return "" } +// ExpiryQueue: record / authority expiry queue type +// id: expiry time +// value: array of ids (record cids / authority names) +type ExpiryQueue struct { + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Value []string `protobuf:"bytes,2,rep,name=value,proto3" json:"value,omitempty"` +} + +func (m *ExpiryQueue) Reset() { *m = ExpiryQueue{} } +func (m *ExpiryQueue) String() string { return proto.CompactTextString(m) } +func (*ExpiryQueue) ProtoMessage() {} +func (*ExpiryQueue) Descriptor() ([]byte, []int) { + return fileDescriptor_d792f2373089b5b9, []int{10} +} +func (m *ExpiryQueue) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ExpiryQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ExpiryQueue.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ExpiryQueue) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExpiryQueue.Merge(m, src) +} +func (m *ExpiryQueue) XXX_Size() int { + return m.Size() +} +func (m *ExpiryQueue) XXX_DiscardUnknown() { + xxx_messageInfo_ExpiryQueue.DiscardUnknown(m) +} + +var xxx_messageInfo_ExpiryQueue proto.InternalMessageInfo + +func (m *ExpiryQueue) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *ExpiryQueue) GetValue() []string { + if m != nil { + return m.Value + } + return nil +} + func init() { proto.RegisterType((*Params)(nil), "cerc.registry.v1.Params") proto.RegisterType((*Record)(nil), "cerc.registry.v1.Record") @@ -773,96 +828,99 @@ func init() { proto.RegisterType((*Signature)(nil), "cerc.registry.v1.Signature") proto.RegisterType((*BlockChangeSet)(nil), "cerc.registry.v1.BlockChangeSet") proto.RegisterType((*AuctionBidInfo)(nil), "cerc.registry.v1.AuctionBidInfo") + proto.RegisterType((*ExpiryQueue)(nil), "cerc.registry.v1.ExpiryQueue") } func init() { proto.RegisterFile("cerc/registry/v1/registry.proto", fileDescriptor_d792f2373089b5b9) } var fileDescriptor_d792f2373089b5b9 = []byte{ - // 1343 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0x4d, 0x6f, 0x1b, 0xc5, - 0x1b, 0xcf, 0xc6, 0x89, 0x13, 0x3f, 0x69, 0xf2, 0xaf, 0xe6, 0x9f, 0xb6, 0x4e, 0x68, 0xbd, 0xa9, - 0x11, 0x4a, 0xab, 0xaa, 0x5e, 0xb9, 0x11, 0xaa, 0xda, 0x8a, 0x43, 0x36, 0xb4, 0x51, 0xa8, 0x80, - 0x32, 0xa9, 0x38, 0x80, 0x90, 0xb5, 0x2f, 0x53, 0x67, 0xa8, 0x77, 0xd7, 0xda, 0x1d, 0x87, 0xfa, - 0x88, 0xc4, 0x01, 0x6e, 0x3d, 0xf6, 0xc0, 0x37, 0xe0, 0x00, 0xdf, 0x82, 0x1e, 0x7b, 0xe4, 0x82, - 0x41, 0x8d, 0xc4, 0x07, 0xf0, 0x27, 0x40, 0xf3, 0xb6, 0x6f, 0xb6, 0x6b, 0xa0, 0xb7, 0x7d, 0xde, - 0x7e, 0xf3, 0x9b, 0x67, 0x9e, 0xe7, 0x99, 0x59, 0x30, 0x3d, 0x12, 0x7b, 0x56, 0x4c, 0xba, 0x34, - 0x61, 0xf1, 0xd0, 0x3a, 0x6d, 0xa7, 0xdf, 0xad, 0x7e, 0x1c, 0xb1, 0x08, 0x9d, 0xe7, 0x0e, 0xad, - 0x54, 0x79, 0xda, 0xde, 0x6e, 0x74, 0xa3, 0xa8, 0xdb, 0x23, 0x96, 0xb0, 0xbb, 0x83, 0x27, 0x96, - 0x3f, 0x88, 0x1d, 0x46, 0xa3, 0x50, 0x46, 0x6c, 0x9b, 0x65, 0x3b, 0xa3, 0x01, 0x49, 0x98, 0x13, - 0xf4, 0x95, 0xc3, 0x66, 0x37, 0xea, 0x46, 0xe2, 0xd3, 0xe2, 0x5f, 0x4a, 0xdb, 0xf0, 0xa2, 0x24, - 0x88, 0x12, 0xcb, 0x75, 0x12, 0x62, 0x9d, 0xb6, 0x5d, 0xc2, 0x9c, 0xb6, 0xe5, 0x45, 0x54, 0xc1, - 0x36, 0x7f, 0x5f, 0x87, 0xea, 0x23, 0x27, 0x76, 0x82, 0x04, 0x51, 0x58, 0x8b, 0x89, 0x17, 0xc5, - 0x7e, 0x27, 0x26, 0x21, 0xab, 0x1b, 0x3b, 0xc6, 0xb5, 0xb5, 0x5b, 0x5b, 0x2d, 0x09, 0xd0, 0xe2, - 0x00, 0x2d, 0x05, 0xd0, 0x3a, 0x88, 0x68, 0x68, 0xdf, 0x7c, 0x39, 0x32, 0x17, 0xc6, 0x23, 0xf3, - 0xbd, 0xaf, 0x93, 0x28, 0xbc, 0xdb, 0xcc, 0xc5, 0x36, 0x77, 0x86, 0x4e, 0xd0, 0x2b, 0xaa, 0x30, - 0x48, 0x09, 0x93, 0x90, 0xa1, 0xe7, 0x06, 0x6c, 0xe6, 0x8c, 0x1d, 0xbd, 0xd7, 0xfa, 0xa2, 0x5a, - 0x54, 0x6e, 0xb6, 0xa5, 0x37, 0xdb, 0xfa, 0x50, 0x39, 0xd8, 0x07, 0x6a, 0xd1, 0xdb, 0x13, 0x8b, - 0xa6, 0x20, 0x53, 0x56, 0xcf, 0x6c, 0x2f, 0xfe, 0x30, 0x0d, 0x8c, 0x32, 0x2a, 0x1a, 0x18, 0x0d, - 0x60, 0xc3, 0x19, 0xb0, 0x93, 0x28, 0xa6, 0x6c, 0x28, 0x13, 0x50, 0x99, 0x97, 0x80, 0x3d, 0xc5, - 0xe5, 0x86, 0xe4, 0x52, 0x0c, 0xd7, 0x2c, 0x4a, 0x5a, 0xbc, 0x9e, 0x2a, 0x44, 0x26, 0x7e, 0x34, - 0xe0, 0x52, 0xd1, 0x25, 0x4b, 0xc6, 0xd2, 0xbc, 0x64, 0x1c, 0x29, 0x02, 0x1f, 0x4c, 0x23, 0x30, - 0x91, 0x8f, 0x59, 0x66, 0x91, 0x92, 0x0b, 0x05, 0x5a, 0x69, 0x56, 0x5e, 0x18, 0x70, 0x31, 0x8b, - 0xeb, 0xc6, 0x8e, 0x47, 0x3a, 0x7d, 0x12, 0xd3, 0xc8, 0xaf, 0x2f, 0xcf, 0x63, 0x77, 0xa8, 0xd8, - 0xdd, 0x2b, 0xb3, 0xcb, 0xc3, 0x4c, 0x92, 0x2b, 0x58, 0x05, 0xb7, 0xcd, 0xd4, 0x78, 0xc8, 0x6d, - 0x8f, 0x84, 0x09, 0x7d, 0x6b, 0xc0, 0x56, 0x16, 0xe5, 0x0c, 0x3c, 0xbe, 0x68, 0x87, 0x84, 0x8e, - 0xdb, 0x23, 0x7e, 0xbd, 0xba, 0x63, 0x5c, 0x5b, 0xb5, 0xef, 0x8f, 0x47, 0xe6, 0x7e, 0x79, 0xf9, - 0x92, 0xeb, 0x24, 0x83, 0xb2, 0x03, 0xce, 0x4e, 0x68, 0x5f, 0x9a, 0xee, 0x4b, 0x0b, 0xfa, 0xd5, - 0x80, 0x29, 0x71, 0x5e, 0x14, 0x04, 0x94, 0x25, 0xd9, 0x41, 0xae, 0xcc, 0x4b, 0x55, 0x47, 0xa5, - 0xea, 0x78, 0x16, 0xd7, 0x32, 0xe4, 0x6c, 0xd2, 0x13, 0x9e, 0x22, 0x85, 0x66, 0x79, 0x07, 0x07, - 0xd2, 0x2d, 0x3d, 0xe8, 0xe9, 0x3b, 0x89, 0xc9, 0x29, 0x71, 0x7a, 0xb9, 0x9d, 0xac, 0xbe, 0xf5, - 0x4e, 0xca, 0x90, 0xb3, 0x77, 0x32, 0xe1, 0x39, 0x7d, 0x27, 0x58, 0xba, 0xa5, 0x3b, 0xf9, 0xc9, - 0x80, 0xcb, 0xb3, 0xd2, 0xd2, 0x79, 0x42, 0x48, 0xbd, 0x36, 0xaf, 0xaf, 0x3f, 0x55, 0x7b, 0x38, - 0x7c, 0xf3, 0x69, 0x70, 0xb0, 0x79, 0xe7, 0x20, 0x7c, 0xf0, 0xd6, 0xf4, 0xec, 0x3f, 0x20, 0x64, - 0x06, 0x5b, 0xb9, 0x75, 0xc1, 0x16, 0xde, 0x9a, 0x6d, 0x06, 0x36, 0x2f, 0xd7, 0x33, 0xd8, 0xca, - 0x0c, 0x73, 0xb6, 0x3f, 0x1b, 0x70, 0x65, 0x32, 0x38, 0xa0, 0x21, 0x0d, 0x06, 0x41, 0xc7, 0xa5, - 0x7e, 0x7d, 0x6d, 0x1e, 0xdd, 0xcf, 0x14, 0xdd, 0xa3, 0x59, 0x74, 0x73, 0x68, 0xb3, 0xf9, 0xe6, - 0x9d, 0xf0, 0x76, 0x99, 0xf0, 0xc7, 0xd2, 0x6a, 0x53, 0xbf, 0xf9, 0xc3, 0x12, 0x54, 0xb1, 0x98, - 0xf6, 0x68, 0x17, 0x16, 0xa9, 0x2f, 0xae, 0xb5, 0x9a, 0x7d, 0x69, 0x3c, 0x32, 0xff, 0x2f, 0x19, - 0x64, 0xcb, 0x70, 0xac, 0x45, 0xea, 0xa3, 0xbb, 0xb0, 0xe2, 0x46, 0xa1, 0xdf, 0xa1, 0xbe, 0xb8, - 0x8f, 0x6a, 0xf6, 0xd5, 0xf1, 0xc8, 0xbc, 0x22, 0xbd, 0x95, 0x41, 0x87, 0x68, 0x11, 0x57, 0xf9, - 0xd7, 0x91, 0x8f, 0x3e, 0x82, 0x35, 0x2f, 0x26, 0x0e, 0x23, 0x1d, 0x7e, 0x3f, 0x8b, 0x3b, 0xa4, - 0x66, 0x5f, 0xcf, 0x6e, 0xc9, 0x9c, 0x51, 0x63, 0xe4, 0x55, 0x18, 0xa4, 0xf4, 0x98, 0x06, 0x84, - 0x63, 0x91, 0x67, 0x7d, 0x1a, 0x0f, 0x25, 0xd6, 0x52, 0x19, 0x2b, 0x67, 0xd4, 0x58, 0x79, 0x15, - 0x06, 0x29, 0x09, 0xac, 0x3a, 0xac, 0xf8, 0xa4, 0x47, 0x18, 0x91, 0x83, 0x7b, 0x15, 0x6b, 0x11, - 0xdd, 0x86, 0x6a, 0xf4, 0x4d, 0x48, 0xe2, 0xa4, 0x5e, 0xdd, 0xa9, 0x5c, 0xab, 0xd9, 0xe6, 0x78, - 0x64, 0xbe, 0x23, 0x17, 0x90, 0x7a, 0x8d, 0xad, 0x24, 0xac, 0xdc, 0xd1, 0x21, 0x80, 0xc3, 0x58, - 0x4c, 0xdd, 0x01, 0x23, 0x89, 0x98, 0x71, 0xe7, 0xec, 0xdd, 0xf1, 0xc8, 0x7c, 0x57, 0x9d, 0x6c, - 0x6a, 0x4b, 0x8f, 0x31, 0xd3, 0xe0, 0x5c, 0x28, 0xda, 0x83, 0xe5, 0xd0, 0x09, 0x48, 0x52, 0x5f, - 0x15, 0x04, 0xae, 0x8c, 0x47, 0xe6, 0x96, 0xc4, 0x10, 0x6a, 0x1d, 0x2e, 0x05, 0x2c, 0x7d, 0x51, - 0x1b, 0x96, 0xd8, 0xb0, 0x2f, 0xbb, 0xb9, 0x10, 0xc3, 0xb5, 0x69, 0x8c, 0x14, 0xb0, 0x70, 0x6d, - 0x7e, 0x09, 0x1b, 0xfb, 0xba, 0x52, 0xee, 0x87, 0x2c, 0x1e, 0x22, 0x04, 0x4b, 0x1c, 0x4d, 0x16, - 0x05, 0x16, 0xdf, 0xe8, 0x7d, 0x58, 0x26, 0xdc, 0xa8, 0xde, 0x22, 0x66, 0xab, 0xfc, 0x54, 0x6b, - 0x7d, 0xe2, 0x04, 0x24, 0x05, 0xc2, 0xd2, 0xbb, 0xf9, 0x57, 0x05, 0xd6, 0x0b, 0x06, 0xf4, 0x15, - 0x9c, 0x17, 0x99, 0xea, 0xf4, 0x07, 0x6e, 0x8f, 0x7a, 0x9d, 0xa7, 0x64, 0xa8, 0xaa, 0x6f, 0x6f, - 0x3c, 0x32, 0xad, 0x5c, 0x8a, 0x73, 0x1e, 0x85, 0x64, 0xe7, 0xf5, 0x78, 0x43, 0xa8, 0x1e, 0x09, - 0xcd, 0x43, 0x32, 0x44, 0x18, 0xd6, 0xa5, 0x93, 0xe3, 0xfb, 0x31, 0x49, 0x12, 0x55, 0xab, 0x37, - 0xc7, 0x23, 0xf3, 0x7a, 0x1e, 0x5b, 0x99, 0x8b, 0xc0, 0x5a, 0x89, 0xcf, 0x09, 0x79, 0x5f, 0x8a, - 0xe8, 0x22, 0x54, 0x4f, 0x08, 0xed, 0x9e, 0xc8, 0xc7, 0xcf, 0x12, 0x56, 0x12, 0xd7, 0x27, 0xcc, - 0x61, 0x83, 0x44, 0x16, 0x21, 0x56, 0x12, 0x7a, 0x00, 0xa0, 0x3b, 0x92, 0xca, 0xc2, 0xaa, 0x15, - 0x4a, 0x20, 0xb5, 0x65, 0x9d, 0x9c, 0x6a, 0x70, 0x4d, 0x09, 0x47, 0x85, 0x8e, 0xab, 0xfe, 0xdb, - 0x8e, 0x0b, 0x8b, 0x5d, 0x22, 0xef, 0xda, 0xed, 0x89, 0x1b, 0xea, 0xb1, 0x7e, 0x2e, 0xdb, 0xed, - 0xe2, 0xbb, 0x75, 0x4e, 0x17, 0x3d, 0xe7, 0x97, 0x4e, 0xae, 0x93, 0x9a, 0xc7, 0x50, 0xe3, 0xe7, - 0x3c, 0xbb, 0x80, 0x6e, 0x15, 0x0b, 0xe8, 0xf2, 0xf4, 0x02, 0x92, 0x43, 0x49, 0x57, 0xcf, 0x77, - 0x06, 0x40, 0xa6, 0x45, 0x77, 0xa0, 0xda, 0x73, 0x18, 0x49, 0xf4, 0x2b, 0xfc, 0xea, 0x9b, 0x30, - 0x04, 0x13, 0xac, 0x02, 0xd0, 0x3d, 0x58, 0x39, 0xa1, 0x09, 0x8b, 0xc4, 0xfa, 0x95, 0x7f, 0x16, - 0xab, 0x23, 0x9a, 0x77, 0xe0, 0x7f, 0x25, 0x1b, 0xda, 0xc8, 0xa6, 0xa6, 0x18, 0x8e, 0x59, 0x89, - 0x2c, 0xe6, 0x4b, 0xa4, 0xc9, 0xa0, 0x76, 0x4c, 0xbb, 0xa1, 0xc3, 0x06, 0x31, 0x41, 0x37, 0xa0, - 0x92, 0xd0, 0xae, 0xaa, 0xf6, 0xad, 0xf1, 0xc8, 0xbc, 0x20, 0x73, 0x9d, 0xd0, 0xae, 0xce, 0x31, - 0xff, 0xc4, 0xdc, 0x8b, 0x1f, 0x7e, 0x7f, 0xe0, 0x8a, 0xf6, 0x98, 0x18, 0xb7, 0xca, 0xa0, 0x83, - 0xb4, 0x88, 0xab, 0xfd, 0x81, 0xfb, 0x90, 0x0c, 0x9b, 0xdf, 0x2f, 0xc2, 0x86, 0xdd, 0x8b, 0xbc, - 0xa7, 0x07, 0x27, 0x4e, 0xd8, 0x25, 0xc7, 0x84, 0xe5, 0x08, 0xf2, 0xe5, 0x2b, 0x69, 0x0d, 0xd7, - 0x61, 0x45, 0x3e, 0xfb, 0x13, 0x91, 0x98, 0x1a, 0xd6, 0x22, 0xda, 0x86, 0x55, 0x55, 0x8a, 0x49, - 0xbd, 0x22, 0x4c, 0xa9, 0x8c, 0xfa, 0x70, 0x4e, 0xd7, 0xac, 0x4b, 0x7d, 0x5e, 0xff, 0x3c, 0xa7, - 0x3b, 0x93, 0x39, 0x55, 0x57, 0x8f, 0x4d, 0xfd, 0xa3, 0xf0, 0x49, 0x64, 0xdf, 0x18, 0x8f, 0xcc, - 0xdd, 0x62, 0x17, 0xf0, 0xf8, 0x72, 0x1f, 0x08, 0x1d, 0x5e, 0x73, 0xd2, 0xe0, 0x04, 0xed, 0xc0, - 0x9a, 0xbe, 0xcf, 0x28, 0x49, 0xea, 0xcb, 0x82, 0x50, 0x5e, 0x85, 0x36, 0xf5, 0xbc, 0x14, 0x03, - 0x5b, 0x0d, 0xc4, 0xe6, 0x2f, 0x06, 0x1f, 0x6f, 0x79, 0x12, 0xa5, 0xf6, 0x34, 0xfe, 0x73, 0x7b, - 0x7e, 0x0e, 0x1b, 0x2e, 0xf5, 0xfd, 0x89, 0x59, 0x63, 0x65, 0x3f, 0x3f, 0x45, 0x7b, 0xda, 0xac, - 0x45, 0x2d, 0x5e, 0x97, 0x0a, 0x35, 0x6e, 0xec, 0xfd, 0x97, 0xaf, 0x1b, 0xc6, 0xab, 0xd7, 0x0d, - 0xe3, 0xcf, 0xd7, 0x0d, 0xe3, 0xf9, 0x59, 0x63, 0xe1, 0xd5, 0x59, 0x63, 0xe1, 0xb7, 0xb3, 0xc6, - 0xc2, 0x17, 0xbb, 0x5d, 0xca, 0x5a, 0xa7, 0xbe, 0xdb, 0x62, 0x91, 0xc5, 0x53, 0x7d, 0x93, 0x46, - 0x56, 0xcf, 0xf1, 0xa2, 0x90, 0x7a, 0xb7, 0x7c, 0xeb, 0x59, 0xfa, 0x3b, 0xed, 0x56, 0x45, 0x83, - 0xef, 0xfd, 0x1d, 0x00, 0x00, 0xff, 0xff, 0xf7, 0x12, 0xe3, 0x33, 0x72, 0x0f, 0x00, 0x00, + // 1365 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0x4f, 0x6f, 0x1b, 0x45, + 0x14, 0xcf, 0xc6, 0x89, 0x13, 0x3f, 0x37, 0xa1, 0x1a, 0xd2, 0xd6, 0x09, 0xad, 0x37, 0x35, 0x42, + 0x69, 0x55, 0xd5, 0xab, 0x34, 0x42, 0x55, 0x5b, 0x71, 0xc8, 0x86, 0x34, 0x0a, 0x15, 0xd0, 0x4e, + 0x2a, 0x0e, 0x20, 0x64, 0xed, 0x9f, 0xa9, 0x33, 0xd4, 0xbb, 0x6b, 0xed, 0xce, 0x9a, 0xfa, 0x88, + 0xc4, 0x01, 0x6e, 0x3d, 0xf6, 0xc0, 0x37, 0xe0, 0x00, 0xdf, 0x82, 0x1e, 0x7b, 0xe4, 0x82, 0x41, + 0x8d, 0xc4, 0x07, 0xf0, 0x27, 0x40, 0xf3, 0x67, 0xff, 0xda, 0xae, 0x81, 0xde, 0xf6, 0xfd, 0xfb, + 0xcd, 0x6f, 0xde, 0xbc, 0xf7, 0x66, 0x16, 0x74, 0x87, 0x84, 0x8e, 0x11, 0x92, 0x2e, 0x8d, 0x58, + 0x38, 0x34, 0x06, 0xbb, 0xe9, 0x77, 0xbb, 0x1f, 0x06, 0x2c, 0x40, 0xe7, 0xb9, 0x43, 0x3b, 0x55, + 0x0e, 0x76, 0xb7, 0x9a, 0xdd, 0x20, 0xe8, 0xf6, 0x88, 0x21, 0xec, 0x76, 0xfc, 0xc4, 0x70, 0xe3, + 0xd0, 0x62, 0x34, 0xf0, 0x65, 0xc4, 0x96, 0x5e, 0xb6, 0x33, 0xea, 0x91, 0x88, 0x59, 0x5e, 0x5f, + 0x39, 0x6c, 0x74, 0x83, 0x6e, 0x20, 0x3e, 0x0d, 0xfe, 0xa5, 0xb4, 0x4d, 0x27, 0x88, 0xbc, 0x20, + 0x32, 0x6c, 0x2b, 0x22, 0xc6, 0x60, 0xd7, 0x26, 0xcc, 0xda, 0x35, 0x9c, 0x80, 0x2a, 0xd8, 0xd6, + 0x1f, 0x6b, 0x50, 0x7d, 0x68, 0x85, 0x96, 0x17, 0x21, 0x0a, 0xf5, 0x90, 0x38, 0x41, 0xe8, 0x76, + 0x42, 0xe2, 0xb3, 0x86, 0xb6, 0xad, 0x5d, 0xab, 0xdf, 0xda, 0x6c, 0x4b, 0x80, 0x36, 0x07, 0x68, + 0x2b, 0x80, 0xf6, 0x41, 0x40, 0x7d, 0xf3, 0xe6, 0xcb, 0x91, 0xbe, 0x30, 0x1e, 0xe9, 0x1f, 0x7c, + 0x13, 0x05, 0xfe, 0xdd, 0x56, 0x2e, 0xb6, 0xb5, 0x3d, 0xb4, 0xbc, 0x5e, 0x51, 0x85, 0x41, 0x4a, + 0x98, 0xf8, 0x0c, 0x3d, 0xd7, 0x60, 0x23, 0x67, 0xec, 0x24, 0x7b, 0x6d, 0x2c, 0xaa, 0x45, 0xe5, + 0x66, 0xdb, 0xc9, 0x66, 0xdb, 0x1f, 0x2b, 0x07, 0xf3, 0x40, 0x2d, 0x7a, 0x7b, 0x62, 0xd1, 0x14, + 0x64, 0xca, 0xea, 0x99, 0xed, 0xc5, 0x9f, 0xba, 0x86, 0x51, 0x46, 0x25, 0x01, 0x46, 0x31, 0xac, + 0x5b, 0x31, 0x3b, 0x0d, 0x42, 0xca, 0x86, 0x32, 0x01, 0x95, 0x79, 0x09, 0xd8, 0x53, 0x5c, 0x6e, + 0x48, 0x2e, 0xc5, 0xf0, 0x84, 0x45, 0x49, 0x8b, 0xd7, 0x52, 0x85, 0xc8, 0xc4, 0x4f, 0x1a, 0x5c, + 0x2a, 0xba, 0x64, 0xc9, 0x58, 0x9a, 0x97, 0x8c, 0x63, 0x45, 0xe0, 0xa3, 0x69, 0x04, 0x26, 0xf2, + 0x31, 0xcb, 0x2c, 0x52, 0x72, 0xa1, 0x40, 0x2b, 0xcd, 0xca, 0x0b, 0x0d, 0x2e, 0x66, 0x71, 0xdd, + 0xd0, 0x72, 0x48, 0xa7, 0x4f, 0x42, 0x1a, 0xb8, 0x8d, 0xe5, 0x79, 0xec, 0x8e, 0x14, 0xbb, 0x7b, + 0x65, 0x76, 0x79, 0x98, 0x49, 0x72, 0x05, 0xab, 0xe0, 0xb6, 0x91, 0x1a, 0x8f, 0xb8, 0xed, 0xa1, + 0x30, 0xa1, 0xef, 0x34, 0xd8, 0xcc, 0xa2, 0xac, 0xd8, 0xe1, 0x8b, 0x76, 0x88, 0x6f, 0xd9, 0x3d, + 0xe2, 0x36, 0xaa, 0xdb, 0xda, 0xb5, 0x55, 0xf3, 0x70, 0x3c, 0xd2, 0xf7, 0xcb, 0xcb, 0x97, 0x5c, + 0x27, 0x19, 0x94, 0x1d, 0x70, 0x76, 0x42, 0xfb, 0xd2, 0x74, 0x28, 0x2d, 0xe8, 0x37, 0x0d, 0xa6, + 0xc4, 0x39, 0x81, 0xe7, 0x51, 0x16, 0x65, 0x07, 0xb9, 0x32, 0x2f, 0x55, 0x1d, 0x95, 0xaa, 0x93, + 0x59, 0x5c, 0xcb, 0x90, 0xb3, 0x49, 0x4f, 0x78, 0x8a, 0x14, 0xea, 0xe5, 0x1d, 0x1c, 0x48, 0xb7, + 0xf4, 0xa0, 0xa7, 0xef, 0x24, 0x24, 0x03, 0x62, 0xf5, 0x72, 0x3b, 0x59, 0x7d, 0xeb, 0x9d, 0x94, + 0x21, 0x67, 0xef, 0x64, 0xc2, 0x73, 0xfa, 0x4e, 0xb0, 0x74, 0x4b, 0x77, 0xf2, 0xb3, 0x06, 0x97, + 0x67, 0xa5, 0xa5, 0xf3, 0x84, 0x90, 0x46, 0x6d, 0x5e, 0x5f, 0x7f, 0xae, 0xf6, 0x70, 0xf4, 0xe6, + 0xd3, 0xe0, 0x60, 0xf3, 0xce, 0x41, 0xf8, 0xe0, 0xcd, 0xe9, 0xd9, 0xbf, 0x4f, 0xc8, 0x0c, 0xb6, + 0x72, 0xeb, 0x82, 0x2d, 0xbc, 0x35, 0xdb, 0x0c, 0x6c, 0x5e, 0xae, 0x67, 0xb0, 0x95, 0x19, 0xe6, + 0x6c, 0x7f, 0xd1, 0xe0, 0xca, 0x64, 0xb0, 0x47, 0x7d, 0xea, 0xc5, 0x5e, 0xc7, 0xa6, 0x6e, 0xa3, + 0x3e, 0x8f, 0xee, 0x23, 0x45, 0xf7, 0x78, 0x16, 0xdd, 0x1c, 0xda, 0x6c, 0xbe, 0x79, 0x27, 0xbc, + 0x55, 0x26, 0xfc, 0xa9, 0xb4, 0x9a, 0xd4, 0x6d, 0xfd, 0xb8, 0x04, 0x55, 0x2c, 0xa6, 0x3d, 0xda, + 0x81, 0x45, 0xea, 0x8a, 0x6b, 0xad, 0x66, 0x5e, 0x1a, 0x8f, 0xf4, 0x77, 0x25, 0x83, 0x6c, 0x19, + 0x8e, 0xb5, 0x48, 0x5d, 0x74, 0x17, 0x56, 0xec, 0xc0, 0x77, 0x3b, 0xd4, 0x15, 0xf7, 0x51, 0xcd, + 0xbc, 0x3a, 0x1e, 0xe9, 0x57, 0xa4, 0xb7, 0x32, 0x24, 0x21, 0x89, 0x88, 0xab, 0xfc, 0xeb, 0xd8, + 0x45, 0x9f, 0x40, 0xdd, 0x09, 0x89, 0xc5, 0x48, 0x87, 0xdf, 0xcf, 0xe2, 0x0e, 0xa9, 0x99, 0xd7, + 0xb3, 0x5b, 0x32, 0x67, 0x4c, 0x30, 0xf2, 0x2a, 0x0c, 0x52, 0x7a, 0x4c, 0x3d, 0xc2, 0xb1, 0xc8, + 0xb3, 0x3e, 0x0d, 0x87, 0x12, 0x6b, 0xa9, 0x8c, 0x95, 0x33, 0x26, 0x58, 0x79, 0x15, 0x06, 0x29, + 0x09, 0xac, 0x06, 0xac, 0xb8, 0xa4, 0x47, 0x18, 0x91, 0x83, 0x7b, 0x15, 0x27, 0x22, 0xba, 0x0d, + 0xd5, 0xe0, 0x5b, 0x9f, 0x84, 0x51, 0xa3, 0xba, 0x5d, 0xb9, 0x56, 0x33, 0xf5, 0xf1, 0x48, 0x7f, + 0x4f, 0x2e, 0x20, 0xf5, 0x09, 0xb6, 0x92, 0xb0, 0x72, 0x47, 0x47, 0x00, 0x16, 0x63, 0x21, 0xb5, + 0x63, 0x46, 0x22, 0x31, 0xe3, 0xce, 0x99, 0x3b, 0xe3, 0x91, 0xfe, 0xbe, 0x3a, 0xd9, 0xd4, 0x96, + 0x1e, 0x63, 0xa6, 0xc1, 0xb9, 0x50, 0xb4, 0x07, 0xcb, 0xbe, 0xe5, 0x91, 0xa8, 0xb1, 0x2a, 0x08, + 0x5c, 0x19, 0x8f, 0xf4, 0x4d, 0x89, 0x21, 0xd4, 0x49, 0xb8, 0x14, 0xb0, 0xf4, 0x45, 0xbb, 0xb0, + 0xc4, 0x86, 0x7d, 0xd9, 0xcd, 0x85, 0x18, 0xae, 0x4d, 0x63, 0xa4, 0x80, 0x85, 0x6b, 0xeb, 0x2b, + 0x58, 0xdf, 0x4f, 0x2a, 0xe5, 0xd0, 0x67, 0xe1, 0x10, 0x21, 0x58, 0xe2, 0x68, 0xb2, 0x28, 0xb0, + 0xf8, 0x46, 0x1f, 0xc2, 0x32, 0xe1, 0x46, 0xf5, 0x16, 0xd1, 0xdb, 0xe5, 0xa7, 0x5a, 0xfb, 0x33, + 0xcb, 0x23, 0x29, 0x10, 0x96, 0xde, 0xad, 0xbf, 0x2b, 0xb0, 0x56, 0x30, 0xa0, 0xaf, 0xe1, 0xbc, + 0xc8, 0x54, 0xa7, 0x1f, 0xdb, 0x3d, 0xea, 0x74, 0x9e, 0x92, 0xa1, 0xaa, 0xbe, 0xbd, 0xf1, 0x48, + 0x37, 0x72, 0x29, 0xce, 0x79, 0x14, 0x92, 0x9d, 0xd7, 0xe3, 0x75, 0xa1, 0x7a, 0x28, 0x34, 0x0f, + 0xc8, 0x10, 0x61, 0x58, 0x93, 0x4e, 0x96, 0xeb, 0x86, 0x24, 0x8a, 0x54, 0xad, 0xde, 0x1c, 0x8f, + 0xf4, 0xeb, 0x79, 0x6c, 0x65, 0x2e, 0x02, 0x27, 0x4a, 0x7c, 0x4e, 0xc8, 0xfb, 0x52, 0x44, 0x17, + 0xa1, 0x7a, 0x4a, 0x68, 0xf7, 0x54, 0x3e, 0x7e, 0x96, 0xb0, 0x92, 0xb8, 0x3e, 0x62, 0x16, 0x8b, + 0x23, 0x59, 0x84, 0x58, 0x49, 0xe8, 0x3e, 0x40, 0xd2, 0x91, 0x54, 0x16, 0x56, 0xad, 0x50, 0x02, + 0xa9, 0x2d, 0xeb, 0xe4, 0x54, 0x83, 0x6b, 0x4a, 0x38, 0x2e, 0x74, 0x5c, 0xf5, 0xbf, 0x76, 0x9c, + 0x5f, 0xec, 0x12, 0x79, 0xd7, 0x6e, 0x4d, 0xdc, 0x50, 0x8f, 0x93, 0xe7, 0xb2, 0xb9, 0x5b, 0x7c, + 0xb7, 0xce, 0xe9, 0xa2, 0xe7, 0xfc, 0xd2, 0xc9, 0x75, 0x52, 0xeb, 0x04, 0x6a, 0xfc, 0x9c, 0x67, + 0x17, 0xd0, 0xad, 0x62, 0x01, 0x5d, 0x9e, 0x5e, 0x40, 0x72, 0x28, 0x25, 0xd5, 0xf3, 0xbd, 0x06, + 0x90, 0x69, 0xd1, 0x1d, 0xa8, 0xf6, 0x2c, 0x46, 0xa2, 0xe4, 0x15, 0x7e, 0xf5, 0x4d, 0x18, 0x82, + 0x09, 0x56, 0x01, 0xe8, 0x1e, 0xac, 0x9c, 0xd2, 0x88, 0x05, 0x62, 0xfd, 0xca, 0xbf, 0x8b, 0x4d, + 0x22, 0x5a, 0x77, 0xe0, 0x9d, 0x92, 0x0d, 0xad, 0x67, 0x53, 0x53, 0x0c, 0xc7, 0xac, 0x44, 0x16, + 0xf3, 0x25, 0xd2, 0x62, 0x50, 0x3b, 0xa1, 0x5d, 0xdf, 0x62, 0x71, 0x48, 0xd0, 0x0d, 0xa8, 0x44, + 0xb4, 0xab, 0xaa, 0x7d, 0x73, 0x3c, 0xd2, 0x2f, 0xc8, 0x5c, 0x47, 0xb4, 0x9b, 0xe4, 0x98, 0x7f, + 0x62, 0xee, 0xc5, 0x0f, 0xbf, 0x1f, 0xdb, 0xa2, 0x3d, 0x26, 0xc6, 0xad, 0x32, 0x24, 0x41, 0x89, + 0x88, 0xab, 0xfd, 0xd8, 0x7e, 0x40, 0x86, 0xad, 0x1f, 0x16, 0x61, 0xdd, 0xec, 0x05, 0xce, 0xd3, + 0x83, 0x53, 0xcb, 0xef, 0x92, 0x13, 0xc2, 0x72, 0x04, 0xf9, 0xf2, 0x95, 0xb4, 0x86, 0x1b, 0xb0, + 0x22, 0x9f, 0xfd, 0x91, 0x48, 0x4c, 0x0d, 0x27, 0x22, 0xda, 0x82, 0x55, 0x55, 0x8a, 0x51, 0xa3, + 0x22, 0x4c, 0xa9, 0x8c, 0xfa, 0x70, 0x2e, 0xa9, 0x59, 0x9b, 0xba, 0xbc, 0xfe, 0x79, 0x4e, 0xb7, + 0x27, 0x73, 0xaa, 0xae, 0x1e, 0x93, 0xba, 0xc7, 0xfe, 0x93, 0xc0, 0xbc, 0x31, 0x1e, 0xe9, 0x3b, + 0xc5, 0x2e, 0xe0, 0xf1, 0xe5, 0x3e, 0x10, 0x3a, 0x5c, 0xb7, 0xd2, 0xe0, 0x08, 0x6d, 0x43, 0x3d, + 0xb9, 0xcf, 0x28, 0x89, 0x1a, 0xcb, 0x82, 0x50, 0x5e, 0x85, 0x36, 0x92, 0x79, 0x29, 0x06, 0xb6, + 0x1a, 0x88, 0xad, 0x5f, 0x35, 0x3e, 0xde, 0xf2, 0x24, 0x4a, 0xed, 0xa9, 0xfd, 0xef, 0xf6, 0xfc, + 0x02, 0xd6, 0x6d, 0xea, 0xba, 0x13, 0xb3, 0xc6, 0xc8, 0x7e, 0x7e, 0x8a, 0xf6, 0xb4, 0x59, 0x8b, + 0x5a, 0xbc, 0x26, 0x15, 0x6a, 0xdc, 0xb4, 0xf6, 0xa0, 0x7e, 0x28, 0x1a, 0xeb, 0x51, 0x4c, 0x62, + 0x32, 0x51, 0x6a, 0x1b, 0xb0, 0x3c, 0xb0, 0x7a, 0x31, 0x51, 0xe7, 0x25, 0x05, 0x73, 0xff, 0xe5, + 0xeb, 0xa6, 0xf6, 0xea, 0x75, 0x53, 0xfb, 0xeb, 0x75, 0x53, 0x7b, 0x7e, 0xd6, 0x5c, 0x78, 0x75, + 0xd6, 0x5c, 0xf8, 0xfd, 0xac, 0xb9, 0xf0, 0xe5, 0x4e, 0x97, 0xb2, 0xf6, 0xc0, 0xb5, 0xdb, 0x2c, + 0x30, 0xf8, 0xf9, 0xdc, 0xa4, 0x81, 0xd1, 0xb3, 0x9c, 0xc0, 0xa7, 0xce, 0x2d, 0xd7, 0x78, 0x96, + 0xfe, 0x83, 0xdb, 0x55, 0x31, 0x15, 0xf6, 0xfe, 0x09, 0x00, 0x00, 0xff, 0xff, 0xa4, 0x85, 0xe1, + 0xaf, 0xa7, 0x0f, 0x00, 0x00, } func (m *Params) Marshal() (dAtA []byte, err error) { @@ -1472,6 +1530,45 @@ func (m *AuctionBidInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *ExpiryQueue) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExpiryQueue) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ExpiryQueue) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Value) > 0 { + for iNdEx := len(m.Value) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Value[iNdEx]) + copy(dAtA[i:], m.Value[iNdEx]) + i = encodeVarintRegistry(dAtA, i, uint64(len(m.Value[iNdEx]))) + i-- + dAtA[i] = 0x12 + } + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintRegistry(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func encodeVarintRegistry(dAtA []byte, offset int, v uint64) int { offset -= sovRegistry(v) base := offset @@ -1742,6 +1839,25 @@ func (m *AuctionBidInfo) Size() (n int) { return n } +func (m *ExpiryQueue) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Id) + if l > 0 { + n += 1 + l + sovRegistry(uint64(l)) + } + if len(m.Value) > 0 { + for _, s := range m.Value { + l = len(s) + n += 1 + l + sovRegistry(uint64(l)) + } + } + return n +} + func sovRegistry(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -3654,6 +3770,120 @@ func (m *AuctionBidInfo) Unmarshal(dAtA []byte) error { } return nil } +func (m *ExpiryQueue) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowRegistry + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExpiryQueue: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExpiryQueue: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowRegistry + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthRegistry + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthRegistry + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowRegistry + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthRegistry + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthRegistry + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Value = append(m.Value, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipRegistry(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthRegistry + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipRegistry(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 -- 2.45.2 From 56a95dd83abe1b089aabdae6d0f0d0e9b21f48f5 Mon Sep 17 00:00:00 2001 From: Prathamesh Musale Date: Fri, 23 Feb 2024 12:49:01 +0530 Subject: [PATCH 2/5] Handle expired records at the end of each block --- x/registry/keeper/keeper.go | 100 +++++++++++++++++++++++++++++++++++- x/registry/module/abci.go | 4 +- 2 files changed, 100 insertions(+), 4 deletions(-) diff --git a/x/registry/keeper/keeper.go b/x/registry/keeper/keeper.go index b96f888d..307e6612 100644 --- a/x/registry/keeper/keeper.go +++ b/x/registry/keeper/keeper.go @@ -418,9 +418,46 @@ func (k Keeper) GetModuleBalances(ctx sdk.Context) []*registrytypes.AccountBalan } // ProcessRecordExpiryQueue tries to renew expiring records (by collecting rent) else marks them as deleted. -func (k Keeper) ProcessRecordExpiryQueue(ctx sdk.Context) { +func (k Keeper) ProcessRecordExpiryQueue(ctx sdk.Context) error { // TODO: process expired records cids, err := k.getAllExpiredRecords(ctx, ctx.BlockHeader().Time) + if err != nil { + return err + } + + for _, cid := range cids { + record, err := k.GetRecordById(ctx, cid) + if err != nil { + return err + } + + bondExists := false + if record.BondId != "" { + bondExists, err = k.bondKeeper.HasBond(ctx, record.BondId) + if err != nil { + return err + } + } + + // If record doesn't have an associated bond or if bond no longer exists, mark it deleted. + if !bondExists { + record.Deleted = true + if err := k.SaveRecord(ctx, record); err != nil { + return err + } + + if err := k.deleteRecordExpiryQueue(ctx, record); err != nil { + return err + } + } + + // Try to renew the record by taking rent. + if err := k.tryTakeRecordRent(ctx, record); err != nil { + return err + } + } + + return nil } // getAllExpiredRecords returns a concatenated list of all the timeslices before currTime. @@ -463,3 +500,64 @@ func (k Keeper) insertRecordExpiryQueue(ctx sdk.Context, record registrytypes.Re return k.RecordExpiryQueue.Set(ctx, expiryTime, existingRecordsList) } + +// deleteRecordExpiryQueue deletes a record CID from the record expiry queue. +func (k Keeper) deleteRecordExpiryQueue(ctx sdk.Context, record registrytypes.Record) error { + expiryTime, err := time.Parse(time.RFC3339, record.ExpiryTime) + if err != nil { + return err + } + + existingRecordsList, err := k.RecordExpiryQueue.Get(ctx, expiryTime) + if err != nil { + return err + } + + newRecordsSlice := []string{} + for _, id := range existingRecordsList.Value { + if id != record.Id { + newRecordsSlice = append(newRecordsSlice, id) + } + } + + if len(existingRecordsList.Value) == 0 { + return k.RecordExpiryQueue.Remove(ctx, expiryTime) + } else { + existingRecordsList.Value = newRecordsSlice + return k.RecordExpiryQueue.Set(ctx, expiryTime, existingRecordsList) + } +} + +// tryTakeRecordRent tries to take rent from the record bond. +func (k Keeper) tryTakeRecordRent(ctx sdk.Context, record registrytypes.Record) error { + params, err := k.GetParams(ctx) + if err != nil { + return err + } + + rent := params.RecordRent + sdkErr := k.bondKeeper.TransferCoinsToModuleAccount(ctx, record.BondId, registrytypes.RecordRentModuleAccountName, sdk.NewCoins(rent)) + if sdkErr != nil { + // Insufficient funds, mark record as deleted. + record.Deleted = true + if err := k.SaveRecord(ctx, record); err != nil { + return err + } + + return k.deleteRecordExpiryQueue(ctx, record) + } + + // Delete old expiry queue entry, create new one. + if err := k.deleteRecordExpiryQueue(ctx, record); err != nil { + return err + } + + record.ExpiryTime = ctx.BlockHeader().Time.Add(params.RecordRentDuration).Format(time.RFC3339) + if err := k.insertRecordExpiryQueue(ctx, record); err != nil { + return err + } + + // Save record. + record.Deleted = false + return k.SaveRecord(ctx, record) +} diff --git a/x/registry/module/abci.go b/x/registry/module/abci.go index 60c161dd..f2ae1897 100644 --- a/x/registry/module/abci.go +++ b/x/registry/module/abci.go @@ -13,8 +13,6 @@ func EndBlocker(ctx context.Context, k keeper.Keeper) error { // TODO: Implement sdkCtx := sdk.UnwrapSDKContext(ctx) - k.ProcessRecordExpiryQueue(sdkCtx) + return k.ProcessRecordExpiryQueue(sdkCtx) // k.ProcessAuthorityExpiryQueue(ctx) - - return nil } -- 2.45.2 From 033375f6f7540c78792e1523f877262cb7fbe9ff Mon Sep 17 00:00:00 2001 From: Prathamesh Musale Date: Fri, 23 Feb 2024 14:32:14 +0530 Subject: [PATCH 3/5] Add a command to renew expired records --- x/registry/keeper/msg_server.go | 5 ++++- x/registry/keeper/record_keeper.go | 33 +++++++++++++++++++++++++++--- x/registry/module/autocli.go | 8 ++++++++ 3 files changed, 42 insertions(+), 4 deletions(-) diff --git a/x/registry/keeper/msg_server.go b/x/registry/keeper/msg_server.go index 4152d62f..4688292d 100644 --- a/x/registry/keeper/msg_server.go +++ b/x/registry/keeper/msg_server.go @@ -169,14 +169,17 @@ func (ms msgServer) DeleteName(c context.Context, msg *registrytypes.MsgDeleteNa func (ms msgServer) RenewRecord(c context.Context, msg *registrytypes.MsgRenewRecord) (*registrytypes.MsgRenewRecordResponse, error) { ctx := sdk.UnwrapSDKContext(c) + _, err := sdk.AccAddressFromBech32(msg.Signer) if err != nil { return nil, err } - err = ms.k.ProcessRenewRecord(ctx, *msg) + + err = ms.k.RenewRecord(ctx, *msg) if err != nil { return nil, err } + ctx.EventManager().EmitEvents(sdk.Events{ sdk.NewEvent( registrytypes.EventTypeRenewRecord, diff --git a/x/registry/keeper/record_keeper.go b/x/registry/keeper/record_keeper.go index 27cadb8f..3ce4232a 100644 --- a/x/registry/keeper/record_keeper.go +++ b/x/registry/keeper/record_keeper.go @@ -1,8 +1,12 @@ package keeper import ( + "time" + + errorsmod "cosmossdk.io/errors" "github.com/cosmos/cosmos-sdk/codec" sdk "github.com/cosmos/cosmos-sdk/types" + sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" auctionkeeper "git.vdb.to/cerc-io/laconic2d/x/auction/keeper" registrytypes "git.vdb.to/cerc-io/laconic2d/x/registry" @@ -17,9 +21,32 @@ type RecordKeeper struct { // storeKey storetypes.StoreKey // Unexposed key to access store from sdk.Context } -// ProcessRenewRecord renews a record. -func (k Keeper) ProcessRenewRecord(ctx sdk.Context, msg registrytypes.MsgRenewRecord) error { - panic("unimplemented") +// RenewRecord renews a record. +func (k Keeper) RenewRecord(ctx sdk.Context, msg registrytypes.MsgRenewRecord) error { + if has, err := k.HasRecord(ctx, msg.RecordId); !has { + if err != nil { + return err + } + return errorsmod.Wrap(sdkerrors.ErrInvalidRequest, "Record not found.") + } + + // Check if renewal is required (i.e. expired record marked as deleted). + record, err := k.GetRecordById(ctx, msg.RecordId) + if err != nil { + return err + } + + expiryTime, err := time.Parse(time.RFC3339, record.ExpiryTime) + if err != nil { + return err + } + + if !record.Deleted || expiryTime.After(ctx.BlockTime()) { + return errorsmod.Wrap(sdkerrors.ErrInvalidRequest, "Renewal not required.") + } + + readableRecord := record.ToReadableRecord() + return k.processRecord(ctx, &readableRecord, true) } // ProcessAssociateBond associates a record with a bond. diff --git a/x/registry/module/autocli.go b/x/registry/module/autocli.go index e08271ec..a39a7bee 100644 --- a/x/registry/module/autocli.go +++ b/x/registry/module/autocli.go @@ -84,6 +84,14 @@ func (am AppModule) AutoCLIOptions() *autocliv1.ModuleOptions { Tx: &autocliv1.ServiceCommandDescriptor{ Service: registryv1.Msg_ServiceDesc.ServiceName, RpcCommandOptions: []*autocliv1.RpcCommandOptions{ + { + RpcMethod: "RenewRecord", + Use: "renew-record [record-id]", + Short: "Renew (expired) record", + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "record_id"}, + }, + }, { RpcMethod: "ReserveName", Use: "reserve-name [name] [owner]", -- 2.45.2 From b3b92c7955a0b1ad8fdba35a0ac87027d6d87720 Mon Sep 17 00:00:00 2001 From: Prathamesh Musale Date: Fri, 23 Feb 2024 15:14:05 +0530 Subject: [PATCH 4/5] Store and handle authority expirations --- x/registry/keeper/genesis.go | 11 ++- x/registry/keeper/keeper.go | 17 ++-- x/registry/keeper/naming_keeper.go | 149 ++++++++++++++++++++++++++++- x/registry/keys.go | 3 +- x/registry/module/abci.go | 11 ++- 5 files changed, 174 insertions(+), 17 deletions(-) diff --git a/x/registry/keeper/genesis.go b/x/registry/keeper/genesis.go index 4665e7a2..7d61cf5e 100644 --- a/x/registry/keeper/genesis.go +++ b/x/registry/keeper/genesis.go @@ -22,11 +22,13 @@ func (k *Keeper) InitGenesis(ctx sdk.Context, data *registry.GenesisState) error // Add to record expiry queue if expiry time is in the future. expiryTime, err := time.Parse(time.RFC3339, record.ExpiryTime) if err != nil { - panic(err) + return err } if expiryTime.After(ctx.BlockTime()) { - k.insertRecordExpiryQueue(ctx, record) + if err := k.insertRecordExpiryQueue(ctx, record); err != nil { + return err + } } } @@ -37,9 +39,10 @@ func (k *Keeper) InitGenesis(ctx sdk.Context, data *registry.GenesisState) error return err } - // TODO // Add authority name to expiry queue. - // k.InsertAuthorityExpiryQueue(ctx, authority.Name, authority.Entry.ExpiryTime) + if err := k.insertAuthorityExpiryQueue(ctx, authority.Name, authority.Entry.ExpiryTime); err != nil { + return err + } // TODO // Note: Bond genesis runs first, so bonds will already be present. diff --git a/x/registry/keeper/keeper.go b/x/registry/keeper/keeper.go index 307e6612..c1224e4b 100644 --- a/x/registry/keeper/keeper.go +++ b/x/registry/keeper/keeper.go @@ -92,12 +92,13 @@ type Keeper struct { auctionKeeper auctionkeeper.Keeper // state management - Schema collections.Schema - Params collections.Item[registrytypes.Params] - Records *collections.IndexedMap[string, registrytypes.Record, RecordsIndexes] - Authorities *collections.IndexedMap[string, registrytypes.NameAuthority, AuthoritiesIndexes] - NameRecords *collections.IndexedMap[string, registrytypes.NameRecord, NameRecordsIndexes] - RecordExpiryQueue collections.Map[time.Time, registrytypes.ExpiryQueue] + Schema collections.Schema + Params collections.Item[registrytypes.Params] + Records *collections.IndexedMap[string, registrytypes.Record, RecordsIndexes] + Authorities *collections.IndexedMap[string, registrytypes.NameAuthority, AuthoritiesIndexes] + NameRecords *collections.IndexedMap[string, registrytypes.NameRecord, NameRecordsIndexes] + RecordExpiryQueue collections.Map[time.Time, registrytypes.ExpiryQueue] + AuthorityExpiryQueue collections.Map[time.Time, registrytypes.ExpiryQueue] } // NewKeeper creates a new Keeper instance @@ -138,6 +139,10 @@ func NewKeeper( sb, registrytypes.RecordExpiryQueuePrefix, "record_expiry_queue", sdk.TimeKey, codec.CollValue[registrytypes.ExpiryQueue](cdc), ), + AuthorityExpiryQueue: collections.NewMap( + sb, registrytypes.AuthorityExpiryQueuePrefix, "authority_expiry_queue", + sdk.TimeKey, codec.CollValue[registrytypes.ExpiryQueue](cdc), + ), } schema, err := sb.Build() diff --git a/x/registry/keeper/naming_keeper.go b/x/registry/keeper/naming_keeper.go index a0433e5f..eaf93dcd 100644 --- a/x/registry/keeper/naming_keeper.go +++ b/x/registry/keeper/naming_keeper.go @@ -5,6 +5,7 @@ import ( "fmt" "net/url" "strings" + "time" "cosmossdk.io/collections" errorsmod "cosmossdk.io/errors" @@ -318,10 +319,7 @@ func (k Keeper) createAuthority(ctx sdk.Context, name string, owner string, isRo return err } - // TODO - // k.InsertAuthorityExpiryQueue(ctx, name, authority.ExpiryTime) - - return nil + return k.insertAuthorityExpiryQueue(ctx, name, authority.ExpiryTime) } func (k Keeper) SetAuthorityBond(ctx sdk.Context, msg registrytypes.MsgSetAuthorityBond) error { @@ -520,6 +518,149 @@ func (k Keeper) checkCRNAccess(ctx sdk.Context, signer sdk.AccAddress, crn strin return nil } +// ProcessAuthorityExpiryQueue tries to renew expiring authorities (by collecting rent) else marks them as expired. +func (k Keeper) ProcessAuthorityExpiryQueue(ctx sdk.Context) error { + names, err := k.getAllExpiredAuthorities(ctx, ctx.BlockHeader().Time) + if err != nil { + return err + } + + for _, name := range names { + authority, err := k.GetNameAuthority(ctx, name) + if err != nil { + return err + } + + bondExists := false + if authority.BondId != "" { + bondExists, err = k.bondKeeper.HasBond(ctx, authority.BondId) + if err != nil { + return err + } + } + + // If authority doesn't have an associated bond or if bond no longer exists, mark it expired. + if !bondExists { + authority.Status = registrytypes.AuthorityExpired + if err = k.SaveNameAuthority(ctx, name, &authority); err != nil { + return err + } + + if err = k.deleteAuthorityExpiryQueue(ctx, name, authority); err != nil { + return err + } + + // TODO: Setup logger + // k.Logger(ctx).Info(fmt.Sprintf("Marking authority expired as no bond present: %s", name)) + + return nil + } + + // Try to renew the authority by taking rent. + if err := k.tryTakeAuthorityRent(ctx, name, authority); err != nil { + return err + } + } + + return nil +} + +// getAllExpiredAuthorities returns a concatenated list of all the timeslices before currTime. +func (k Keeper) getAllExpiredAuthorities(ctx sdk.Context, currTime time.Time) ([]string, error) { + var expiredAuthorityNames []string + + // Get all the authorities with expiry time until currTime + rng := new(collections.Range[time.Time]).EndInclusive(currTime) + err := k.AuthorityExpiryQueue.Walk(ctx, rng, func(key time.Time, value registrytypes.ExpiryQueue) (stop bool, err error) { + expiredAuthorityNames = append(expiredAuthorityNames, value.Value...) + return false, nil + }) + if err != nil { + return []string{}, err + } + + return expiredAuthorityNames, nil +} + +func (k Keeper) insertAuthorityExpiryQueue(ctx sdk.Context, name string, expiryTime time.Time) error { + existingNamesList, err := k.AuthorityExpiryQueue.Get(ctx, expiryTime) + if err != nil { + if errors.Is(err, collections.ErrNotFound) { + existingNamesList = registrytypes.ExpiryQueue{ + Id: expiryTime.String(), + Value: []string{}, + } + } else { + return err + } + } + + existingNamesList.Value = append(existingNamesList.Value, name) + return k.AuthorityExpiryQueue.Set(ctx, expiryTime, existingNamesList) +} + +// deleteAuthorityExpiryQueue deletes an authority name from the authority expiry queue. +func (k Keeper) deleteAuthorityExpiryQueue(ctx sdk.Context, name string, authority registrytypes.NameAuthority) error { + expiryTime := authority.ExpiryTime + existingNamesList, err := k.AuthorityExpiryQueue.Get(ctx, expiryTime) + if err != nil { + return err + } + + newNamesSlice := []string{} + for _, id := range existingNamesList.Value { + if id != name { + newNamesSlice = append(newNamesSlice, id) + } + } + + if len(existingNamesList.Value) == 0 { + return k.AuthorityExpiryQueue.Remove(ctx, expiryTime) + } else { + existingNamesList.Value = newNamesSlice + return k.AuthorityExpiryQueue.Set(ctx, expiryTime, existingNamesList) + } +} + +// tryTakeAuthorityRent tries to take rent from the authority bond. +func (k Keeper) tryTakeAuthorityRent(ctx sdk.Context, name string, authority registrytypes.NameAuthority) error { + // k.Logger(ctx).Info(fmt.Sprintf("Trying to take rent for authority: %s", name)) + + params, err := k.GetParams(ctx) + if err != nil { + return err + } + + rent := params.AuthorityRent + sdkErr := k.bondKeeper.TransferCoinsToModuleAccount(ctx, authority.BondId, registrytypes.AuthorityRentModuleAccountName, sdk.NewCoins(rent)) + if sdkErr != nil { + // Insufficient funds, mark authority as expired. + authority.Status = registrytypes.AuthorityExpired + if err := k.SaveNameAuthority(ctx, name, &authority); err != nil { + return err + } + + // k.Logger(ctx).Info(fmt.Sprintf("Insufficient funds in owner account to pay authority rent, marking as expired: %s", name)) + return k.deleteAuthorityExpiryQueue(ctx, name, authority) + } + + // Delete old expiry queue entry, create new one. + if err := k.deleteAuthorityExpiryQueue(ctx, name, authority); err != nil { + return err + } + + authority.ExpiryTime = ctx.BlockTime().Add(params.AuthorityRentDuration) + if err := k.insertAuthorityExpiryQueue(ctx, name, authority.ExpiryTime); err != nil { + return err + } + + // Save authority. + authority.Status = registrytypes.AuthorityActive + + // k.Logger(ctx).Info(fmt.Sprintf("Authority rent paid successfully: %s", name)) + return k.SaveNameAuthority(ctx, name, &authority) +} + func getAuthorityPubKey(pubKey cryptotypes.PubKey) string { if pubKey == nil { return "" diff --git a/x/registry/keys.go b/x/registry/keys.go index 3135ca04..58e68269 100644 --- a/x/registry/keys.go +++ b/x/registry/keys.go @@ -28,5 +28,6 @@ var ( NameRecordsPrefix = collections.NewPrefix(6) NameRecordsByCidIndexPrefix = collections.NewPrefix(7) - RecordExpiryQueuePrefix = collections.NewPrefix(8) + RecordExpiryQueuePrefix = collections.NewPrefix(8) + AuthorityExpiryQueuePrefix = collections.NewPrefix(9) ) diff --git a/x/registry/module/abci.go b/x/registry/module/abci.go index f2ae1897..503ff9d1 100644 --- a/x/registry/module/abci.go +++ b/x/registry/module/abci.go @@ -13,6 +13,13 @@ func EndBlocker(ctx context.Context, k keeper.Keeper) error { // TODO: Implement sdkCtx := sdk.UnwrapSDKContext(ctx) - return k.ProcessRecordExpiryQueue(sdkCtx) - // k.ProcessAuthorityExpiryQueue(ctx) + if err := k.ProcessRecordExpiryQueue(sdkCtx); err != nil { + return err + } + + if err := k.ProcessAuthorityExpiryQueue(sdkCtx); err != nil { + return err + } + + return nil } -- 2.45.2 From 3cf54324aef8b1767894f16f093b1c0689ca218a Mon Sep 17 00:00:00 2001 From: Prathamesh Musale Date: Mon, 26 Feb 2024 10:33:31 +0530 Subject: [PATCH 5/5] Remove getter commands for expiry queues --- api/cerc/registry/v1/query.pulsar.go | 3303 ++----------------------- api/cerc/registry/v1/query_grpc.pb.go | 78 - proto/cerc/registry/v1/query.proto | 42 - x/registry/keeper/keeper.go | 4 - x/registry/keeper/naming_keeper.go | 4 - x/registry/keeper/query_server.go | 14 - x/registry/module/abci.go | 1 - x/registry/query.pb.go | 1330 +--------- x/registry/query.pb.gw.go | 166 -- 9 files changed, 284 insertions(+), 4658 deletions(-) diff --git a/api/cerc/registry/v1/query.pulsar.go b/api/cerc/registry/v1/query.pulsar.go index 6b1e8685..bba2f09e 100644 --- a/api/cerc/registry/v1/query.pulsar.go +++ b/api/cerc/registry/v1/query.pulsar.go @@ -1508,7 +1508,7 @@ func (x *QueryRecordsRequest_ArrayInput) ProtoReflect() protoreflect.Message { } func (x *QueryRecordsRequest_ArrayInput) slowProtoReflect() protoreflect.Message { - mi := &file_cerc_registry_v1_query_proto_msgTypes[24] + mi := &file_cerc_registry_v1_query_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2041,7 +2041,7 @@ func (x *QueryRecordsRequest_MapInput) ProtoReflect() protoreflect.Message { } func (x *QueryRecordsRequest_MapInput) slowProtoReflect() protoreflect.Message { - mi := &file_cerc_registry_v1_query_proto_msgTypes[25] + mi := &file_cerc_registry_v1_query_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2645,7 +2645,7 @@ func (x *QueryRecordsRequest_ValueInput) ProtoReflect() protoreflect.Message { } func (x *QueryRecordsRequest_ValueInput) slowProtoReflect() protoreflect.Message { - mi := &file_cerc_registry_v1_query_proto_msgTypes[26] + mi := &file_cerc_registry_v1_query_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3561,7 +3561,7 @@ func (x *QueryRecordsRequest_KeyValueInput) ProtoReflect() protoreflect.Message } func (x *QueryRecordsRequest_KeyValueInput) slowProtoReflect() protoreflect.Message { - mi := &file_cerc_registry_v1_query_proto_msgTypes[27] + mi := &file_cerc_registry_v1_query_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10111,2566 +10111,6 @@ func (x *fastReflection_QueryResolveCrnResponse) ProtoMethods() *protoiface.Meth } } -var ( - md_QueryGetRecordExpiryQueueRequest protoreflect.MessageDescriptor - fd_QueryGetRecordExpiryQueueRequest_pagination protoreflect.FieldDescriptor -) - -func init() { - file_cerc_registry_v1_query_proto_init() - md_QueryGetRecordExpiryQueueRequest = File_cerc_registry_v1_query_proto.Messages().ByName("QueryGetRecordExpiryQueueRequest") - fd_QueryGetRecordExpiryQueueRequest_pagination = md_QueryGetRecordExpiryQueueRequest.Fields().ByName("pagination") -} - -var _ protoreflect.Message = (*fastReflection_QueryGetRecordExpiryQueueRequest)(nil) - -type fastReflection_QueryGetRecordExpiryQueueRequest QueryGetRecordExpiryQueueRequest - -func (x *QueryGetRecordExpiryQueueRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryGetRecordExpiryQueueRequest)(x) -} - -func (x *QueryGetRecordExpiryQueueRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cerc_registry_v1_query_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) -} - -var _fastReflection_QueryGetRecordExpiryQueueRequest_messageType fastReflection_QueryGetRecordExpiryQueueRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryGetRecordExpiryQueueRequest_messageType{} - -type fastReflection_QueryGetRecordExpiryQueueRequest_messageType struct{} - -func (x fastReflection_QueryGetRecordExpiryQueueRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryGetRecordExpiryQueueRequest)(nil) -} -func (x fastReflection_QueryGetRecordExpiryQueueRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryGetRecordExpiryQueueRequest) -} -func (x fastReflection_QueryGetRecordExpiryQueueRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryGetRecordExpiryQueueRequest -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryGetRecordExpiryQueueRequest -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryGetRecordExpiryQueueRequest_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) New() protoreflect.Message { - return new(fastReflection_QueryGetRecordExpiryQueueRequest) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) Interface() protoreflect.ProtoMessage { - return (*QueryGetRecordExpiryQueueRequest)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Pagination != nil { - value := protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) - if !f(fd_QueryGetRecordExpiryQueueRequest_pagination, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetRecordExpiryQueueRequest.pagination": - return x.Pagination != nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetRecordExpiryQueueRequest")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetRecordExpiryQueueRequest does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetRecordExpiryQueueRequest.pagination": - x.Pagination = nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetRecordExpiryQueueRequest")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetRecordExpiryQueueRequest does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "cerc.registry.v1.QueryGetRecordExpiryQueueRequest.pagination": - value := x.Pagination - return protoreflect.ValueOfMessage(value.ProtoReflect()) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetRecordExpiryQueueRequest")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetRecordExpiryQueueRequest does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetRecordExpiryQueueRequest.pagination": - x.Pagination = value.Message().Interface().(*v1beta1.PageRequest) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetRecordExpiryQueueRequest")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetRecordExpiryQueueRequest does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetRecordExpiryQueueRequest.pagination": - if x.Pagination == nil { - x.Pagination = new(v1beta1.PageRequest) - } - return protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetRecordExpiryQueueRequest")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetRecordExpiryQueueRequest does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetRecordExpiryQueueRequest.pagination": - m := new(v1beta1.PageRequest) - return protoreflect.ValueOfMessage(m.ProtoReflect()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetRecordExpiryQueueRequest")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetRecordExpiryQueueRequest does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in cerc.registry.v1.QueryGetRecordExpiryQueueRequest", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_QueryGetRecordExpiryQueueRequest) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryGetRecordExpiryQueueRequest) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if x.Pagination != nil { - l = options.Size(x.Pagination) - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryGetRecordExpiryQueueRequest) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if x.Pagination != nil { - encoded, err := options.Marshal(x.Pagination) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryGetRecordExpiryQueueRequest) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryGetRecordExpiryQueueRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryGetRecordExpiryQueueRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if x.Pagination == nil { - x.Pagination = &v1beta1.PageRequest{} - } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Pagination); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var _ protoreflect.List = (*_QueryGetRecordExpiryQueueResponse_1_list)(nil) - -type _QueryGetRecordExpiryQueueResponse_1_list struct { - list *[]*ExpiryQueueRecord -} - -func (x *_QueryGetRecordExpiryQueueResponse_1_list) Len() int { - if x.list == nil { - return 0 - } - return len(*x.list) -} - -func (x *_QueryGetRecordExpiryQueueResponse_1_list) Get(i int) protoreflect.Value { - return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) -} - -func (x *_QueryGetRecordExpiryQueueResponse_1_list) Set(i int, value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*ExpiryQueueRecord) - (*x.list)[i] = concreteValue -} - -func (x *_QueryGetRecordExpiryQueueResponse_1_list) Append(value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*ExpiryQueueRecord) - *x.list = append(*x.list, concreteValue) -} - -func (x *_QueryGetRecordExpiryQueueResponse_1_list) AppendMutable() protoreflect.Value { - v := new(ExpiryQueueRecord) - *x.list = append(*x.list, v) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryGetRecordExpiryQueueResponse_1_list) Truncate(n int) { - for i := n; i < len(*x.list); i++ { - (*x.list)[i] = nil - } - *x.list = (*x.list)[:n] -} - -func (x *_QueryGetRecordExpiryQueueResponse_1_list) NewElement() protoreflect.Value { - v := new(ExpiryQueueRecord) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryGetRecordExpiryQueueResponse_1_list) IsValid() bool { - return x.list != nil -} - -var ( - md_QueryGetRecordExpiryQueueResponse protoreflect.MessageDescriptor - fd_QueryGetRecordExpiryQueueResponse_records protoreflect.FieldDescriptor - fd_QueryGetRecordExpiryQueueResponse_pagination protoreflect.FieldDescriptor -) - -func init() { - file_cerc_registry_v1_query_proto_init() - md_QueryGetRecordExpiryQueueResponse = File_cerc_registry_v1_query_proto.Messages().ByName("QueryGetRecordExpiryQueueResponse") - fd_QueryGetRecordExpiryQueueResponse_records = md_QueryGetRecordExpiryQueueResponse.Fields().ByName("records") - fd_QueryGetRecordExpiryQueueResponse_pagination = md_QueryGetRecordExpiryQueueResponse.Fields().ByName("pagination") -} - -var _ protoreflect.Message = (*fastReflection_QueryGetRecordExpiryQueueResponse)(nil) - -type fastReflection_QueryGetRecordExpiryQueueResponse QueryGetRecordExpiryQueueResponse - -func (x *QueryGetRecordExpiryQueueResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryGetRecordExpiryQueueResponse)(x) -} - -func (x *QueryGetRecordExpiryQueueResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cerc_registry_v1_query_proto_msgTypes[17] - 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) -} - -var _fastReflection_QueryGetRecordExpiryQueueResponse_messageType fastReflection_QueryGetRecordExpiryQueueResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryGetRecordExpiryQueueResponse_messageType{} - -type fastReflection_QueryGetRecordExpiryQueueResponse_messageType struct{} - -func (x fastReflection_QueryGetRecordExpiryQueueResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryGetRecordExpiryQueueResponse)(nil) -} -func (x fastReflection_QueryGetRecordExpiryQueueResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryGetRecordExpiryQueueResponse) -} -func (x fastReflection_QueryGetRecordExpiryQueueResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryGetRecordExpiryQueueResponse -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryGetRecordExpiryQueueResponse -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryGetRecordExpiryQueueResponse_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) New() protoreflect.Message { - return new(fastReflection_QueryGetRecordExpiryQueueResponse) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) Interface() protoreflect.ProtoMessage { - return (*QueryGetRecordExpiryQueueResponse)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if len(x.Records) != 0 { - value := protoreflect.ValueOfList(&_QueryGetRecordExpiryQueueResponse_1_list{list: &x.Records}) - if !f(fd_QueryGetRecordExpiryQueueResponse_records, value) { - return - } - } - if x.Pagination != nil { - value := protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) - if !f(fd_QueryGetRecordExpiryQueueResponse_pagination, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetRecordExpiryQueueResponse.records": - return len(x.Records) != 0 - case "cerc.registry.v1.QueryGetRecordExpiryQueueResponse.pagination": - return x.Pagination != nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetRecordExpiryQueueResponse")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetRecordExpiryQueueResponse does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetRecordExpiryQueueResponse.records": - x.Records = nil - case "cerc.registry.v1.QueryGetRecordExpiryQueueResponse.pagination": - x.Pagination = nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetRecordExpiryQueueResponse")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetRecordExpiryQueueResponse does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "cerc.registry.v1.QueryGetRecordExpiryQueueResponse.records": - if len(x.Records) == 0 { - return protoreflect.ValueOfList(&_QueryGetRecordExpiryQueueResponse_1_list{}) - } - listValue := &_QueryGetRecordExpiryQueueResponse_1_list{list: &x.Records} - return protoreflect.ValueOfList(listValue) - case "cerc.registry.v1.QueryGetRecordExpiryQueueResponse.pagination": - value := x.Pagination - return protoreflect.ValueOfMessage(value.ProtoReflect()) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetRecordExpiryQueueResponse")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetRecordExpiryQueueResponse does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetRecordExpiryQueueResponse.records": - lv := value.List() - clv := lv.(*_QueryGetRecordExpiryQueueResponse_1_list) - x.Records = *clv.list - case "cerc.registry.v1.QueryGetRecordExpiryQueueResponse.pagination": - x.Pagination = value.Message().Interface().(*v1beta1.PageResponse) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetRecordExpiryQueueResponse")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetRecordExpiryQueueResponse does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetRecordExpiryQueueResponse.records": - if x.Records == nil { - x.Records = []*ExpiryQueueRecord{} - } - value := &_QueryGetRecordExpiryQueueResponse_1_list{list: &x.Records} - return protoreflect.ValueOfList(value) - case "cerc.registry.v1.QueryGetRecordExpiryQueueResponse.pagination": - if x.Pagination == nil { - x.Pagination = new(v1beta1.PageResponse) - } - return protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetRecordExpiryQueueResponse")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetRecordExpiryQueueResponse does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetRecordExpiryQueueResponse.records": - list := []*ExpiryQueueRecord{} - return protoreflect.ValueOfList(&_QueryGetRecordExpiryQueueResponse_1_list{list: &list}) - case "cerc.registry.v1.QueryGetRecordExpiryQueueResponse.pagination": - m := new(v1beta1.PageResponse) - return protoreflect.ValueOfMessage(m.ProtoReflect()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetRecordExpiryQueueResponse")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetRecordExpiryQueueResponse does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in cerc.registry.v1.QueryGetRecordExpiryQueueResponse", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_QueryGetRecordExpiryQueueResponse) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryGetRecordExpiryQueueResponse) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if len(x.Records) > 0 { - for _, e := range x.Records { - l = options.Size(e) - n += 1 + l + runtime.Sov(uint64(l)) - } - } - if x.Pagination != nil { - l = options.Size(x.Pagination) - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryGetRecordExpiryQueueResponse) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if x.Pagination != nil { - encoded, err := options.Marshal(x.Pagination) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0x12 - } - if len(x.Records) > 0 { - for iNdEx := len(x.Records) - 1; iNdEx >= 0; iNdEx-- { - encoded, err := options.Marshal(x.Records[iNdEx]) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0xa - } - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryGetRecordExpiryQueueResponse) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryGetRecordExpiryQueueResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryGetRecordExpiryQueueResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Records", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Records = append(x.Records, &ExpiryQueueRecord{}) - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Records[len(x.Records)-1]); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if x.Pagination == nil { - x.Pagination = &v1beta1.PageResponse{} - } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Pagination); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var _ protoreflect.List = (*_ExpiryQueueRecord_2_list)(nil) - -type _ExpiryQueueRecord_2_list struct { - list *[]string -} - -func (x *_ExpiryQueueRecord_2_list) Len() int { - if x.list == nil { - return 0 - } - return len(*x.list) -} - -func (x *_ExpiryQueueRecord_2_list) Get(i int) protoreflect.Value { - return protoreflect.ValueOfString((*x.list)[i]) -} - -func (x *_ExpiryQueueRecord_2_list) Set(i int, value protoreflect.Value) { - valueUnwrapped := value.String() - concreteValue := valueUnwrapped - (*x.list)[i] = concreteValue -} - -func (x *_ExpiryQueueRecord_2_list) Append(value protoreflect.Value) { - valueUnwrapped := value.String() - concreteValue := valueUnwrapped - *x.list = append(*x.list, concreteValue) -} - -func (x *_ExpiryQueueRecord_2_list) AppendMutable() protoreflect.Value { - panic(fmt.Errorf("AppendMutable can not be called on message ExpiryQueueRecord at list field Value as it is not of Message kind")) -} - -func (x *_ExpiryQueueRecord_2_list) Truncate(n int) { - *x.list = (*x.list)[:n] -} - -func (x *_ExpiryQueueRecord_2_list) NewElement() protoreflect.Value { - v := "" - return protoreflect.ValueOfString(v) -} - -func (x *_ExpiryQueueRecord_2_list) IsValid() bool { - return x.list != nil -} - -var ( - md_ExpiryQueueRecord protoreflect.MessageDescriptor - fd_ExpiryQueueRecord_id protoreflect.FieldDescriptor - fd_ExpiryQueueRecord_value protoreflect.FieldDescriptor -) - -func init() { - file_cerc_registry_v1_query_proto_init() - md_ExpiryQueueRecord = File_cerc_registry_v1_query_proto.Messages().ByName("ExpiryQueueRecord") - fd_ExpiryQueueRecord_id = md_ExpiryQueueRecord.Fields().ByName("id") - fd_ExpiryQueueRecord_value = md_ExpiryQueueRecord.Fields().ByName("value") -} - -var _ protoreflect.Message = (*fastReflection_ExpiryQueueRecord)(nil) - -type fastReflection_ExpiryQueueRecord ExpiryQueueRecord - -func (x *ExpiryQueueRecord) ProtoReflect() protoreflect.Message { - return (*fastReflection_ExpiryQueueRecord)(x) -} - -func (x *ExpiryQueueRecord) slowProtoReflect() protoreflect.Message { - mi := &file_cerc_registry_v1_query_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) -} - -var _fastReflection_ExpiryQueueRecord_messageType fastReflection_ExpiryQueueRecord_messageType -var _ protoreflect.MessageType = fastReflection_ExpiryQueueRecord_messageType{} - -type fastReflection_ExpiryQueueRecord_messageType struct{} - -func (x fastReflection_ExpiryQueueRecord_messageType) Zero() protoreflect.Message { - return (*fastReflection_ExpiryQueueRecord)(nil) -} -func (x fastReflection_ExpiryQueueRecord_messageType) New() protoreflect.Message { - return new(fastReflection_ExpiryQueueRecord) -} -func (x fastReflection_ExpiryQueueRecord_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_ExpiryQueueRecord -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_ExpiryQueueRecord) Descriptor() protoreflect.MessageDescriptor { - return md_ExpiryQueueRecord -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_ExpiryQueueRecord) Type() protoreflect.MessageType { - return _fastReflection_ExpiryQueueRecord_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_ExpiryQueueRecord) New() protoreflect.Message { - return new(fastReflection_ExpiryQueueRecord) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_ExpiryQueueRecord) Interface() protoreflect.ProtoMessage { - return (*ExpiryQueueRecord)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_ExpiryQueueRecord) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Id != "" { - value := protoreflect.ValueOfString(x.Id) - if !f(fd_ExpiryQueueRecord_id, value) { - return - } - } - if len(x.Value) != 0 { - value := protoreflect.ValueOfList(&_ExpiryQueueRecord_2_list{list: &x.Value}) - if !f(fd_ExpiryQueueRecord_value, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_ExpiryQueueRecord) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "cerc.registry.v1.ExpiryQueueRecord.id": - return x.Id != "" - case "cerc.registry.v1.ExpiryQueueRecord.value": - return len(x.Value) != 0 - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.ExpiryQueueRecord")) - } - panic(fmt.Errorf("message cerc.registry.v1.ExpiryQueueRecord does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_ExpiryQueueRecord) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "cerc.registry.v1.ExpiryQueueRecord.id": - x.Id = "" - case "cerc.registry.v1.ExpiryQueueRecord.value": - x.Value = nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.ExpiryQueueRecord")) - } - panic(fmt.Errorf("message cerc.registry.v1.ExpiryQueueRecord does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_ExpiryQueueRecord) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "cerc.registry.v1.ExpiryQueueRecord.id": - value := x.Id - return protoreflect.ValueOfString(value) - case "cerc.registry.v1.ExpiryQueueRecord.value": - if len(x.Value) == 0 { - return protoreflect.ValueOfList(&_ExpiryQueueRecord_2_list{}) - } - listValue := &_ExpiryQueueRecord_2_list{list: &x.Value} - return protoreflect.ValueOfList(listValue) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.ExpiryQueueRecord")) - } - panic(fmt.Errorf("message cerc.registry.v1.ExpiryQueueRecord does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_ExpiryQueueRecord) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "cerc.registry.v1.ExpiryQueueRecord.id": - x.Id = value.Interface().(string) - case "cerc.registry.v1.ExpiryQueueRecord.value": - lv := value.List() - clv := lv.(*_ExpiryQueueRecord_2_list) - x.Value = *clv.list - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.ExpiryQueueRecord")) - } - panic(fmt.Errorf("message cerc.registry.v1.ExpiryQueueRecord does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_ExpiryQueueRecord) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cerc.registry.v1.ExpiryQueueRecord.value": - if x.Value == nil { - x.Value = []string{} - } - value := &_ExpiryQueueRecord_2_list{list: &x.Value} - return protoreflect.ValueOfList(value) - case "cerc.registry.v1.ExpiryQueueRecord.id": - panic(fmt.Errorf("field id of message cerc.registry.v1.ExpiryQueueRecord is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.ExpiryQueueRecord")) - } - panic(fmt.Errorf("message cerc.registry.v1.ExpiryQueueRecord does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_ExpiryQueueRecord) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cerc.registry.v1.ExpiryQueueRecord.id": - return protoreflect.ValueOfString("") - case "cerc.registry.v1.ExpiryQueueRecord.value": - list := []string{} - return protoreflect.ValueOfList(&_ExpiryQueueRecord_2_list{list: &list}) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.ExpiryQueueRecord")) - } - panic(fmt.Errorf("message cerc.registry.v1.ExpiryQueueRecord does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_ExpiryQueueRecord) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in cerc.registry.v1.ExpiryQueueRecord", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_ExpiryQueueRecord) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_ExpiryQueueRecord) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_ExpiryQueueRecord) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_ExpiryQueueRecord) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*ExpiryQueueRecord) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.Id) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if len(x.Value) > 0 { - for _, s := range x.Value { - l = len(s) - n += 1 + l + runtime.Sov(uint64(l)) - } - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*ExpiryQueueRecord) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.Value) > 0 { - for iNdEx := len(x.Value) - 1; iNdEx >= 0; iNdEx-- { - i -= len(x.Value[iNdEx]) - copy(dAtA[i:], x.Value[iNdEx]) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Value[iNdEx]))) - i-- - dAtA[i] = 0x12 - } - } - if len(x.Id) > 0 { - i -= len(x.Id) - copy(dAtA[i:], x.Id) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*ExpiryQueueRecord) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ExpiryQueueRecord: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ExpiryQueueRecord: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Id = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Value = append(x.Value, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_QueryGetAuthorityExpiryQueueRequest protoreflect.MessageDescriptor - fd_QueryGetAuthorityExpiryQueueRequest_pagination protoreflect.FieldDescriptor -) - -func init() { - file_cerc_registry_v1_query_proto_init() - md_QueryGetAuthorityExpiryQueueRequest = File_cerc_registry_v1_query_proto.Messages().ByName("QueryGetAuthorityExpiryQueueRequest") - fd_QueryGetAuthorityExpiryQueueRequest_pagination = md_QueryGetAuthorityExpiryQueueRequest.Fields().ByName("pagination") -} - -var _ protoreflect.Message = (*fastReflection_QueryGetAuthorityExpiryQueueRequest)(nil) - -type fastReflection_QueryGetAuthorityExpiryQueueRequest QueryGetAuthorityExpiryQueueRequest - -func (x *QueryGetAuthorityExpiryQueueRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryGetAuthorityExpiryQueueRequest)(x) -} - -func (x *QueryGetAuthorityExpiryQueueRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cerc_registry_v1_query_proto_msgTypes[19] - 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) -} - -var _fastReflection_QueryGetAuthorityExpiryQueueRequest_messageType fastReflection_QueryGetAuthorityExpiryQueueRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryGetAuthorityExpiryQueueRequest_messageType{} - -type fastReflection_QueryGetAuthorityExpiryQueueRequest_messageType struct{} - -func (x fastReflection_QueryGetAuthorityExpiryQueueRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryGetAuthorityExpiryQueueRequest)(nil) -} -func (x fastReflection_QueryGetAuthorityExpiryQueueRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryGetAuthorityExpiryQueueRequest) -} -func (x fastReflection_QueryGetAuthorityExpiryQueueRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryGetAuthorityExpiryQueueRequest -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryGetAuthorityExpiryQueueRequest -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryGetAuthorityExpiryQueueRequest_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) New() protoreflect.Message { - return new(fastReflection_QueryGetAuthorityExpiryQueueRequest) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) Interface() protoreflect.ProtoMessage { - return (*QueryGetAuthorityExpiryQueueRequest)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Pagination != nil { - value := protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) - if !f(fd_QueryGetAuthorityExpiryQueueRequest_pagination, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest.pagination": - return x.Pagination != nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest.pagination": - x.Pagination = nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest.pagination": - value := x.Pagination - return protoreflect.ValueOfMessage(value.ProtoReflect()) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest.pagination": - x.Pagination = value.Message().Interface().(*v1beta1.PageRequest) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest.pagination": - if x.Pagination == nil { - x.Pagination = new(v1beta1.PageRequest) - } - return protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest.pagination": - m := new(v1beta1.PageRequest) - return protoreflect.ValueOfMessage(m.ProtoReflect()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_QueryGetAuthorityExpiryQueueRequest) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryGetAuthorityExpiryQueueRequest) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if x.Pagination != nil { - l = options.Size(x.Pagination) - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryGetAuthorityExpiryQueueRequest) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if x.Pagination != nil { - encoded, err := options.Marshal(x.Pagination) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryGetAuthorityExpiryQueueRequest) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryGetAuthorityExpiryQueueRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryGetAuthorityExpiryQueueRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if x.Pagination == nil { - x.Pagination = &v1beta1.PageRequest{} - } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Pagination); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var _ protoreflect.List = (*_QueryGetAuthorityExpiryQueueResponse_1_list)(nil) - -type _QueryGetAuthorityExpiryQueueResponse_1_list struct { - list *[]*ExpiryQueueRecord -} - -func (x *_QueryGetAuthorityExpiryQueueResponse_1_list) Len() int { - if x.list == nil { - return 0 - } - return len(*x.list) -} - -func (x *_QueryGetAuthorityExpiryQueueResponse_1_list) Get(i int) protoreflect.Value { - return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) -} - -func (x *_QueryGetAuthorityExpiryQueueResponse_1_list) Set(i int, value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*ExpiryQueueRecord) - (*x.list)[i] = concreteValue -} - -func (x *_QueryGetAuthorityExpiryQueueResponse_1_list) Append(value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*ExpiryQueueRecord) - *x.list = append(*x.list, concreteValue) -} - -func (x *_QueryGetAuthorityExpiryQueueResponse_1_list) AppendMutable() protoreflect.Value { - v := new(ExpiryQueueRecord) - *x.list = append(*x.list, v) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryGetAuthorityExpiryQueueResponse_1_list) Truncate(n int) { - for i := n; i < len(*x.list); i++ { - (*x.list)[i] = nil - } - *x.list = (*x.list)[:n] -} - -func (x *_QueryGetAuthorityExpiryQueueResponse_1_list) NewElement() protoreflect.Value { - v := new(ExpiryQueueRecord) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryGetAuthorityExpiryQueueResponse_1_list) IsValid() bool { - return x.list != nil -} - -var ( - md_QueryGetAuthorityExpiryQueueResponse protoreflect.MessageDescriptor - fd_QueryGetAuthorityExpiryQueueResponse_authorities protoreflect.FieldDescriptor - fd_QueryGetAuthorityExpiryQueueResponse_pagination protoreflect.FieldDescriptor -) - -func init() { - file_cerc_registry_v1_query_proto_init() - md_QueryGetAuthorityExpiryQueueResponse = File_cerc_registry_v1_query_proto.Messages().ByName("QueryGetAuthorityExpiryQueueResponse") - fd_QueryGetAuthorityExpiryQueueResponse_authorities = md_QueryGetAuthorityExpiryQueueResponse.Fields().ByName("authorities") - fd_QueryGetAuthorityExpiryQueueResponse_pagination = md_QueryGetAuthorityExpiryQueueResponse.Fields().ByName("pagination") -} - -var _ protoreflect.Message = (*fastReflection_QueryGetAuthorityExpiryQueueResponse)(nil) - -type fastReflection_QueryGetAuthorityExpiryQueueResponse QueryGetAuthorityExpiryQueueResponse - -func (x *QueryGetAuthorityExpiryQueueResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryGetAuthorityExpiryQueueResponse)(x) -} - -func (x *QueryGetAuthorityExpiryQueueResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cerc_registry_v1_query_proto_msgTypes[20] - 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) -} - -var _fastReflection_QueryGetAuthorityExpiryQueueResponse_messageType fastReflection_QueryGetAuthorityExpiryQueueResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryGetAuthorityExpiryQueueResponse_messageType{} - -type fastReflection_QueryGetAuthorityExpiryQueueResponse_messageType struct{} - -func (x fastReflection_QueryGetAuthorityExpiryQueueResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryGetAuthorityExpiryQueueResponse)(nil) -} -func (x fastReflection_QueryGetAuthorityExpiryQueueResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryGetAuthorityExpiryQueueResponse) -} -func (x fastReflection_QueryGetAuthorityExpiryQueueResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryGetAuthorityExpiryQueueResponse -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryGetAuthorityExpiryQueueResponse -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryGetAuthorityExpiryQueueResponse_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) New() protoreflect.Message { - return new(fastReflection_QueryGetAuthorityExpiryQueueResponse) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) Interface() protoreflect.ProtoMessage { - return (*QueryGetAuthorityExpiryQueueResponse)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if len(x.Authorities) != 0 { - value := protoreflect.ValueOfList(&_QueryGetAuthorityExpiryQueueResponse_1_list{list: &x.Authorities}) - if !f(fd_QueryGetAuthorityExpiryQueueResponse_authorities, value) { - return - } - } - if x.Pagination != nil { - value := protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) - if !f(fd_QueryGetAuthorityExpiryQueueResponse_pagination, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.authorities": - return len(x.Authorities) != 0 - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.pagination": - return x.Pagination != nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.authorities": - x.Authorities = nil - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.pagination": - x.Pagination = nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.authorities": - if len(x.Authorities) == 0 { - return protoreflect.ValueOfList(&_QueryGetAuthorityExpiryQueueResponse_1_list{}) - } - listValue := &_QueryGetAuthorityExpiryQueueResponse_1_list{list: &x.Authorities} - return protoreflect.ValueOfList(listValue) - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.pagination": - value := x.Pagination - return protoreflect.ValueOfMessage(value.ProtoReflect()) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.authorities": - lv := value.List() - clv := lv.(*_QueryGetAuthorityExpiryQueueResponse_1_list) - x.Authorities = *clv.list - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.pagination": - x.Pagination = value.Message().Interface().(*v1beta1.PageResponse) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.authorities": - if x.Authorities == nil { - x.Authorities = []*ExpiryQueueRecord{} - } - value := &_QueryGetAuthorityExpiryQueueResponse_1_list{list: &x.Authorities} - return protoreflect.ValueOfList(value) - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.pagination": - if x.Pagination == nil { - x.Pagination = new(v1beta1.PageResponse) - } - return protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.authorities": - list := []*ExpiryQueueRecord{} - return protoreflect.ValueOfList(&_QueryGetAuthorityExpiryQueueResponse_1_list{list: &list}) - case "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.pagination": - m := new(v1beta1.PageResponse) - return protoreflect.ValueOfMessage(m.ProtoReflect()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse")) - } - panic(fmt.Errorf("message cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_QueryGetAuthorityExpiryQueueResponse) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryGetAuthorityExpiryQueueResponse) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if len(x.Authorities) > 0 { - for _, e := range x.Authorities { - l = options.Size(e) - n += 1 + l + runtime.Sov(uint64(l)) - } - } - if x.Pagination != nil { - l = options.Size(x.Pagination) - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryGetAuthorityExpiryQueueResponse) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if x.Pagination != nil { - encoded, err := options.Marshal(x.Pagination) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0x12 - } - if len(x.Authorities) > 0 { - for iNdEx := len(x.Authorities) - 1; iNdEx >= 0; iNdEx-- { - encoded, err := options.Marshal(x.Authorities[iNdEx]) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0xa - } - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryGetAuthorityExpiryQueueResponse) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryGetAuthorityExpiryQueueResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryGetAuthorityExpiryQueueResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Authorities", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Authorities = append(x.Authorities, &ExpiryQueueRecord{}) - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Authorities[len(x.Authorities)-1]); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if x.Pagination == nil { - x.Pagination = &v1beta1.PageResponse{} - } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Pagination); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - var ( md_QueryGetRegistryModuleBalanceRequest protoreflect.MessageDescriptor ) @@ -12689,7 +10129,7 @@ func (x *QueryGetRegistryModuleBalanceRequest) ProtoReflect() protoreflect.Messa } func (x *QueryGetRegistryModuleBalanceRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cerc_registry_v1_query_proto_msgTypes[21] + mi := &file_cerc_registry_v1_query_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13098,7 +10538,7 @@ func (x *QueryGetRegistryModuleBalanceResponse) ProtoReflect() protoreflect.Mess } func (x *QueryGetRegistryModuleBalanceResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cerc_registry_v1_query_proto_msgTypes[22] + mi := &file_cerc_registry_v1_query_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13594,7 +11034,7 @@ func (x *AccountBalance) ProtoReflect() protoreflect.Message { } func (x *AccountBalance) slowProtoReflect() protoreflect.Message { - mi := &file_cerc_registry_v1_query_proto_msgTypes[23] + mi := &file_cerc_registry_v1_query_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14713,214 +12153,6 @@ func (x *QueryResolveCrnResponse) GetRecord() *Record { return nil } -// QueryGetRecordExpiryQueueRequest -type QueryGetRecordExpiryQueueRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // pagination defines an optional pagination for the request. - Pagination *v1beta1.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` -} - -func (x *QueryGetRecordExpiryQueueRequest) Reset() { - *x = QueryGetRecordExpiryQueueRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_cerc_registry_v1_query_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGetRecordExpiryQueueRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGetRecordExpiryQueueRequest) ProtoMessage() {} - -// Deprecated: Use QueryGetRecordExpiryQueueRequest.ProtoReflect.Descriptor instead. -func (*QueryGetRecordExpiryQueueRequest) Descriptor() ([]byte, []int) { - return file_cerc_registry_v1_query_proto_rawDescGZIP(), []int{16} -} - -func (x *QueryGetRecordExpiryQueueRequest) GetPagination() *v1beta1.PageRequest { - if x != nil { - return x.Pagination - } - return nil -} - -// QueryGetRecordExpiryQueueResponse -type QueryGetRecordExpiryQueueResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Records []*ExpiryQueueRecord `protobuf:"bytes,1,rep,name=records,proto3" json:"records,omitempty"` - // pagination defines the pagination in the response. - Pagination *v1beta1.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` -} - -func (x *QueryGetRecordExpiryQueueResponse) Reset() { - *x = QueryGetRecordExpiryQueueResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_cerc_registry_v1_query_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGetRecordExpiryQueueResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGetRecordExpiryQueueResponse) ProtoMessage() {} - -// Deprecated: Use QueryGetRecordExpiryQueueResponse.ProtoReflect.Descriptor instead. -func (*QueryGetRecordExpiryQueueResponse) Descriptor() ([]byte, []int) { - return file_cerc_registry_v1_query_proto_rawDescGZIP(), []int{17} -} - -func (x *QueryGetRecordExpiryQueueResponse) GetRecords() []*ExpiryQueueRecord { - if x != nil { - return x.Records - } - return nil -} - -func (x *QueryGetRecordExpiryQueueResponse) GetPagination() *v1beta1.PageResponse { - if x != nil { - return x.Pagination - } - return nil -} - -// ExpiryQueueRecord -type ExpiryQueueRecord struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Value []string `protobuf:"bytes,2,rep,name=value,proto3" json:"value,omitempty"` -} - -func (x *ExpiryQueueRecord) Reset() { - *x = ExpiryQueueRecord{} - if protoimpl.UnsafeEnabled { - mi := &file_cerc_registry_v1_query_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExpiryQueueRecord) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExpiryQueueRecord) ProtoMessage() {} - -// Deprecated: Use ExpiryQueueRecord.ProtoReflect.Descriptor instead. -func (*ExpiryQueueRecord) Descriptor() ([]byte, []int) { - return file_cerc_registry_v1_query_proto_rawDescGZIP(), []int{18} -} - -func (x *ExpiryQueueRecord) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -func (x *ExpiryQueueRecord) GetValue() []string { - if x != nil { - return x.Value - } - return nil -} - -// QueryGetAuthorityExpiryQueueRequest -type QueryGetAuthorityExpiryQueueRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // pagination defines an optional pagination for the request. - Pagination *v1beta1.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` -} - -func (x *QueryGetAuthorityExpiryQueueRequest) Reset() { - *x = QueryGetAuthorityExpiryQueueRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_cerc_registry_v1_query_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGetAuthorityExpiryQueueRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGetAuthorityExpiryQueueRequest) ProtoMessage() {} - -// Deprecated: Use QueryGetAuthorityExpiryQueueRequest.ProtoReflect.Descriptor instead. -func (*QueryGetAuthorityExpiryQueueRequest) Descriptor() ([]byte, []int) { - return file_cerc_registry_v1_query_proto_rawDescGZIP(), []int{19} -} - -func (x *QueryGetAuthorityExpiryQueueRequest) GetPagination() *v1beta1.PageRequest { - if x != nil { - return x.Pagination - } - return nil -} - -// QueryGetAuthorityExpiryQueueResponse -type QueryGetAuthorityExpiryQueueResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Authorities []*ExpiryQueueRecord `protobuf:"bytes,1,rep,name=authorities,proto3" json:"authorities,omitempty"` - // pagination defines the pagination in the response. - Pagination *v1beta1.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` -} - -func (x *QueryGetAuthorityExpiryQueueResponse) Reset() { - *x = QueryGetAuthorityExpiryQueueResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_cerc_registry_v1_query_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGetAuthorityExpiryQueueResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGetAuthorityExpiryQueueResponse) ProtoMessage() {} - -// Deprecated: Use QueryGetAuthorityExpiryQueueResponse.ProtoReflect.Descriptor instead. -func (*QueryGetAuthorityExpiryQueueResponse) Descriptor() ([]byte, []int) { - return file_cerc_registry_v1_query_proto_rawDescGZIP(), []int{20} -} - -func (x *QueryGetAuthorityExpiryQueueResponse) GetAuthorities() []*ExpiryQueueRecord { - if x != nil { - return x.Authorities - } - return nil -} - -func (x *QueryGetAuthorityExpiryQueueResponse) GetPagination() *v1beta1.PageResponse { - if x != nil { - return x.Pagination - } - return nil -} - // QueryGetRegistryModuleBalanceRequest is request type for registry module accounts balance type QueryGetRegistryModuleBalanceRequest struct { state protoimpl.MessageState @@ -14931,7 +12163,7 @@ type QueryGetRegistryModuleBalanceRequest struct { func (x *QueryGetRegistryModuleBalanceRequest) Reset() { *x = QueryGetRegistryModuleBalanceRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cerc_registry_v1_query_proto_msgTypes[21] + mi := &file_cerc_registry_v1_query_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14945,7 +12177,7 @@ func (*QueryGetRegistryModuleBalanceRequest) ProtoMessage() {} // Deprecated: Use QueryGetRegistryModuleBalanceRequest.ProtoReflect.Descriptor instead. func (*QueryGetRegistryModuleBalanceRequest) Descriptor() ([]byte, []int) { - return file_cerc_registry_v1_query_proto_rawDescGZIP(), []int{21} + return file_cerc_registry_v1_query_proto_rawDescGZIP(), []int{16} } // QueryGetRegistryModuleBalanceResponse is response type for registry module accounts balance @@ -14960,7 +12192,7 @@ type QueryGetRegistryModuleBalanceResponse struct { func (x *QueryGetRegistryModuleBalanceResponse) Reset() { *x = QueryGetRegistryModuleBalanceResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cerc_registry_v1_query_proto_msgTypes[22] + mi := &file_cerc_registry_v1_query_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14974,7 +12206,7 @@ func (*QueryGetRegistryModuleBalanceResponse) ProtoMessage() {} // Deprecated: Use QueryGetRegistryModuleBalanceResponse.ProtoReflect.Descriptor instead. func (*QueryGetRegistryModuleBalanceResponse) Descriptor() ([]byte, []int) { - return file_cerc_registry_v1_query_proto_rawDescGZIP(), []int{22} + return file_cerc_registry_v1_query_proto_rawDescGZIP(), []int{17} } func (x *QueryGetRegistryModuleBalanceResponse) GetBalances() []*AccountBalance { @@ -14997,7 +12229,7 @@ type AccountBalance struct { func (x *AccountBalance) Reset() { *x = AccountBalance{} if protoimpl.UnsafeEnabled { - mi := &file_cerc_registry_v1_query_proto_msgTypes[23] + mi := &file_cerc_registry_v1_query_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15011,7 +12243,7 @@ func (*AccountBalance) ProtoMessage() {} // Deprecated: Use AccountBalance.ProtoReflect.Descriptor instead. func (*AccountBalance) Descriptor() ([]byte, []int) { - return file_cerc_registry_v1_query_proto_rawDescGZIP(), []int{23} + return file_cerc_registry_v1_query_proto_rawDescGZIP(), []int{18} } func (x *AccountBalance) GetAccountName() string { @@ -15039,7 +12271,7 @@ type QueryRecordsRequest_ArrayInput struct { func (x *QueryRecordsRequest_ArrayInput) Reset() { *x = QueryRecordsRequest_ArrayInput{} if protoimpl.UnsafeEnabled { - mi := &file_cerc_registry_v1_query_proto_msgTypes[24] + mi := &file_cerc_registry_v1_query_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15074,7 +12306,7 @@ type QueryRecordsRequest_MapInput struct { func (x *QueryRecordsRequest_MapInput) Reset() { *x = QueryRecordsRequest_MapInput{} if protoimpl.UnsafeEnabled { - mi := &file_cerc_registry_v1_query_proto_msgTypes[25] + mi := &file_cerc_registry_v1_query_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15120,7 +12352,7 @@ type QueryRecordsRequest_ValueInput struct { func (x *QueryRecordsRequest_ValueInput) Reset() { *x = QueryRecordsRequest_ValueInput{} if protoimpl.UnsafeEnabled { - mi := &file_cerc_registry_v1_query_proto_msgTypes[26] + mi := &file_cerc_registry_v1_query_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15251,7 +12483,7 @@ type QueryRecordsRequest_KeyValueInput struct { func (x *QueryRecordsRequest_KeyValueInput) Reset() { *x = QueryRecordsRequest_KeyValueInput{} if protoimpl.UnsafeEnabled { - mi := &file_cerc_registry_v1_query_proto_msgTypes[27] + mi := &file_cerc_registry_v1_query_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15437,185 +12669,123 @@ var file_cerc_registry_v1_query_proto_rawDesc = []byte{ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x52, 0x06, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x6a, 0x0a, 0x20, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x45, 0x78, 0x70, 0x69, 0x72, - 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, - 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x01, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, - 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x51, 0x75, - 0x65, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x07, 0x72, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, + 0x64, 0x52, 0x06, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x26, 0x0a, 0x24, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x64, + 0x75, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x65, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, - 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x39, 0x0a, 0x11, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x51, 0x75, 0x65, - 0x75, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6d, - 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb6, 0x01, - 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x65, - 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x45, - 0x78, 0x70, 0x69, 0x72, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x52, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x47, 0x0a, - 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x26, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, - 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, - 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x65, 0x72, 0x63, - 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x0e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4e, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, - 0xf2, 0xde, 0x1f, 0x27, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x79, 0x61, 0x6d, 0x6c, 0x3a, 0x22, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x52, 0x0b, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x07, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x51, 0xc8, 0xde, 0x1f, 0x00, 0xf2, 0xde, 0x1f, 0x1d, 0x6a, - 0x73, 0x6f, 0x6e, 0x3a, 0x22, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x20, 0x79, 0x61, - 0x6d, 0x6c, 0x3a, 0x22, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xaa, 0xdf, 0x1f, 0x28, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x32, 0xd2, 0x0c, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x77, 0x0a, 0x06, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x24, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x63, 0x65, - 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x63, 0x65, 0x72, - 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x12, 0x7b, 0x0a, 0x07, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, - 0x25, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, - 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x73, 0x12, 0x88, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, - 0x28, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, - 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x79, - 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x65, 0x72, 0x63, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x0e, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4e, 0x0a, 0x0c, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x2b, 0xf2, 0xde, 0x1f, 0x27, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x22, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x79, 0x61, 0x6d, 0x6c, 0x3a, + 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x52, 0x0b, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x07, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x51, 0xc8, 0xde, 0x1f, 0x00, 0xf2, 0xde, + 0x1f, 0x1d, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x22, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, + 0x20, 0x79, 0x61, 0x6d, 0x6c, 0x3a, 0x22, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xaa, + 0xdf, 0x1f, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x07, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x32, 0xf0, 0x09, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x77, + 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x24, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, + 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, + 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, + 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x7b, 0x0a, 0x07, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x73, 0x12, 0x25, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x63, 0x65, 0x72, 0x63, + 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x73, 0x12, 0x88, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x12, 0x28, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, + 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, + 0x1e, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, + 0x76, 0x31, 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, + 0xa6, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x79, + 0x42, 0x6f, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x2d, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6f, 0x6e, 0x64, 0x49, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6f, 0x6e, 0x64, 0x49, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, + 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, + 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x2d, 0x62, 0x79, 0x2d, 0x62, 0x6f, 0x6e, 0x64, + 0x2d, 0x69, 0x64, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x85, 0x01, 0x0a, 0x0b, 0x4e, 0x61, 0x6d, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x29, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x12, 0x7a, 0x0a, 0x05, 0x57, 0x68, 0x6f, 0x69, 0x73, 0x12, 0x23, 0x2e, 0x63, 0x65, 0x72, 0x63, + 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x57, 0x68, 0x6f, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, + 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x68, 0x6f, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, - 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xa6, 0x01, 0x0a, - 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6f, 0x6e, - 0x64, 0x49, 0x64, 0x12, 0x2d, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6f, 0x6e, 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x73, 0x42, 0x79, 0x42, 0x6f, 0x6e, 0x64, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x63, 0x65, 0x72, - 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x73, 0x2d, 0x62, 0x79, 0x2d, 0x62, 0x6f, 0x6e, 0x64, 0x2d, 0x69, 0x64, - 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x85, 0x01, 0x0a, 0x0b, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x29, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2a, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, - 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x7a, 0x0a, - 0x05, 0x57, 0x68, 0x6f, 0x69, 0x73, 0x12, 0x23, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, - 0x68, 0x6f, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x63, 0x65, - 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x57, 0x68, 0x6f, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x63, 0x65, 0x72, 0x63, - 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x68, 0x6f, - 0x69, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0x80, 0x01, 0x0a, 0x09, 0x4c, 0x6f, - 0x6f, 0x6b, 0x75, 0x70, 0x43, 0x72, 0x6e, 0x12, 0x27, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x43, 0x72, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x28, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, - 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x43, - 0x72, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x84, 0x01, 0x0a, - 0x0a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x72, 0x6e, 0x12, 0x28, 0x2e, 0x63, 0x65, - 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x72, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, - 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2f, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, - 0x6c, 0x76, 0x65, 0x12, 0xa8, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x32, 0x2e, 0x63, - 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x45, 0x78, - 0x70, 0x69, 0x72, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x33, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, - 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, - 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, - 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x12, 0xb4, - 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x45, - 0x78, 0x70, 0x69, 0x72, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x35, 0x2e, 0x63, 0x65, 0x72, + 0x77, 0x68, 0x6f, 0x69, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0x80, 0x01, 0x0a, + 0x09, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x43, 0x72, 0x6e, 0x12, 0x27, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x45, - 0x78, 0x70, 0x69, 0x72, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x36, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x51, 0x75, 0x65, 0x75, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x24, 0x12, 0x22, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2d, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x79, 0x12, 0xae, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x12, 0x36, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x63, 0x65, 0x72, - 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x65, 0x72, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x43, 0x72, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x43, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, + 0x84, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x72, 0x6e, 0x12, 0x28, + 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x72, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x63, 0x65, - 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x62, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x42, 0xc2, 0x01, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x2e, 0x63, - 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x42, - 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, - 0x69, 0x74, 0x2e, 0x76, 0x64, 0x62, 0x2e, 0x74, 0x6f, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2d, 0x69, - 0x6f, 0x2f, 0x6c, 0x61, 0x63, 0x6f, 0x6e, 0x69, 0x63, 0x32, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, - 0x3b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x52, - 0x58, 0xaa, 0x02, 0x10, 0x43, 0x65, 0x72, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x10, 0x43, 0x65, 0x72, 0x63, 0x5c, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1c, 0x43, 0x65, 0x72, 0x63, 0x5c, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x12, 0x43, 0x65, 0x72, 0x63, 0x3a, 0x3a, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x36, 0x2e, 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x63, 0x65, + 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4d, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x63, + 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x42, 0xc2, 0x01, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x2e, + 0x63, 0x65, 0x72, 0x63, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, + 0x42, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, + 0x67, 0x69, 0x74, 0x2e, 0x76, 0x64, 0x62, 0x2e, 0x74, 0x6f, 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2d, + 0x69, 0x6f, 0x2f, 0x6c, 0x61, 0x63, 0x6f, 0x6e, 0x69, 0x63, 0x32, 0x64, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x65, 0x72, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, + 0x31, 0x3b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x43, + 0x52, 0x58, 0xaa, 0x02, 0x10, 0x43, 0x65, 0x72, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x10, 0x43, 0x65, 0x72, 0x63, 0x5c, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1c, 0x43, 0x65, 0x72, 0x63, 0x5c, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x12, 0x43, 0x65, 0x72, 0x63, 0x3a, 0x3a, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -15630,7 +12800,7 @@ func file_cerc_registry_v1_query_proto_rawDescGZIP() []byte { return file_cerc_registry_v1_query_proto_rawDescData } -var file_cerc_registry_v1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 29) +var file_cerc_registry_v1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 24) var file_cerc_registry_v1_query_proto_goTypes = []interface{}{ (*QueryParamsRequest)(nil), // 0: cerc.registry.v1.QueryParamsRequest (*QueryParamsResponse)(nil), // 1: cerc.registry.v1.QueryParamsResponse @@ -15648,85 +12818,70 @@ var file_cerc_registry_v1_query_proto_goTypes = []interface{}{ (*QueryLookupCrnResponse)(nil), // 13: cerc.registry.v1.QueryLookupCrnResponse (*QueryResolveCrnRequest)(nil), // 14: cerc.registry.v1.QueryResolveCrnRequest (*QueryResolveCrnResponse)(nil), // 15: cerc.registry.v1.QueryResolveCrnResponse - (*QueryGetRecordExpiryQueueRequest)(nil), // 16: cerc.registry.v1.QueryGetRecordExpiryQueueRequest - (*QueryGetRecordExpiryQueueResponse)(nil), // 17: cerc.registry.v1.QueryGetRecordExpiryQueueResponse - (*ExpiryQueueRecord)(nil), // 18: cerc.registry.v1.ExpiryQueueRecord - (*QueryGetAuthorityExpiryQueueRequest)(nil), // 19: cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest - (*QueryGetAuthorityExpiryQueueResponse)(nil), // 20: cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse - (*QueryGetRegistryModuleBalanceRequest)(nil), // 21: cerc.registry.v1.QueryGetRegistryModuleBalanceRequest - (*QueryGetRegistryModuleBalanceResponse)(nil), // 22: cerc.registry.v1.QueryGetRegistryModuleBalanceResponse - (*AccountBalance)(nil), // 23: cerc.registry.v1.AccountBalance - (*QueryRecordsRequest_ArrayInput)(nil), // 24: cerc.registry.v1.QueryRecordsRequest.ArrayInput - (*QueryRecordsRequest_MapInput)(nil), // 25: cerc.registry.v1.QueryRecordsRequest.MapInput - (*QueryRecordsRequest_ValueInput)(nil), // 26: cerc.registry.v1.QueryRecordsRequest.ValueInput - (*QueryRecordsRequest_KeyValueInput)(nil), // 27: cerc.registry.v1.QueryRecordsRequest.KeyValueInput - nil, // 28: cerc.registry.v1.QueryRecordsRequest.MapInput.ValuesEntry - (*Params)(nil), // 29: cerc.registry.v1.Params - (*v1beta1.PageRequest)(nil), // 30: cosmos.base.query.v1beta1.PageRequest - (*Record)(nil), // 31: cerc.registry.v1.Record - (*v1beta1.PageResponse)(nil), // 32: cosmos.base.query.v1beta1.PageResponse - (*NameEntry)(nil), // 33: cerc.registry.v1.NameEntry - (*NameAuthority)(nil), // 34: cerc.registry.v1.NameAuthority - (*NameRecord)(nil), // 35: cerc.registry.v1.NameRecord - (*v1beta11.Coin)(nil), // 36: cosmos.base.v1beta1.Coin + (*QueryGetRegistryModuleBalanceRequest)(nil), // 16: cerc.registry.v1.QueryGetRegistryModuleBalanceRequest + (*QueryGetRegistryModuleBalanceResponse)(nil), // 17: cerc.registry.v1.QueryGetRegistryModuleBalanceResponse + (*AccountBalance)(nil), // 18: cerc.registry.v1.AccountBalance + (*QueryRecordsRequest_ArrayInput)(nil), // 19: cerc.registry.v1.QueryRecordsRequest.ArrayInput + (*QueryRecordsRequest_MapInput)(nil), // 20: cerc.registry.v1.QueryRecordsRequest.MapInput + (*QueryRecordsRequest_ValueInput)(nil), // 21: cerc.registry.v1.QueryRecordsRequest.ValueInput + (*QueryRecordsRequest_KeyValueInput)(nil), // 22: cerc.registry.v1.QueryRecordsRequest.KeyValueInput + nil, // 23: cerc.registry.v1.QueryRecordsRequest.MapInput.ValuesEntry + (*Params)(nil), // 24: cerc.registry.v1.Params + (*v1beta1.PageRequest)(nil), // 25: cosmos.base.query.v1beta1.PageRequest + (*Record)(nil), // 26: cerc.registry.v1.Record + (*v1beta1.PageResponse)(nil), // 27: cosmos.base.query.v1beta1.PageResponse + (*NameEntry)(nil), // 28: cerc.registry.v1.NameEntry + (*NameAuthority)(nil), // 29: cerc.registry.v1.NameAuthority + (*NameRecord)(nil), // 30: cerc.registry.v1.NameRecord + (*v1beta11.Coin)(nil), // 31: cosmos.base.v1beta1.Coin } var file_cerc_registry_v1_query_proto_depIdxs = []int32{ - 29, // 0: cerc.registry.v1.QueryParamsResponse.params:type_name -> cerc.registry.v1.Params - 27, // 1: cerc.registry.v1.QueryRecordsRequest.attributes:type_name -> cerc.registry.v1.QueryRecordsRequest.KeyValueInput - 30, // 2: cerc.registry.v1.QueryRecordsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 31, // 3: cerc.registry.v1.QueryRecordsResponse.records:type_name -> cerc.registry.v1.Record - 32, // 4: cerc.registry.v1.QueryRecordsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 31, // 5: cerc.registry.v1.QueryRecordByIdResponse.record:type_name -> cerc.registry.v1.Record - 30, // 6: cerc.registry.v1.QueryRecordsByBondIdRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 31, // 7: cerc.registry.v1.QueryRecordsByBondIdResponse.records:type_name -> cerc.registry.v1.Record - 32, // 8: cerc.registry.v1.QueryRecordsByBondIdResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 30, // 9: cerc.registry.v1.QueryNameRecordsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 33, // 10: cerc.registry.v1.QueryNameRecordsResponse.names:type_name -> cerc.registry.v1.NameEntry - 32, // 11: cerc.registry.v1.QueryNameRecordsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 34, // 12: cerc.registry.v1.QueryWhoisResponse.name_authority:type_name -> cerc.registry.v1.NameAuthority - 35, // 13: cerc.registry.v1.QueryLookupCrnResponse.name:type_name -> cerc.registry.v1.NameRecord - 31, // 14: cerc.registry.v1.QueryResolveCrnResponse.record:type_name -> cerc.registry.v1.Record - 30, // 15: cerc.registry.v1.QueryGetRecordExpiryQueueRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 18, // 16: cerc.registry.v1.QueryGetRecordExpiryQueueResponse.records:type_name -> cerc.registry.v1.ExpiryQueueRecord - 32, // 17: cerc.registry.v1.QueryGetRecordExpiryQueueResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 30, // 18: cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 18, // 19: cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.authorities:type_name -> cerc.registry.v1.ExpiryQueueRecord - 32, // 20: cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 23, // 21: cerc.registry.v1.QueryGetRegistryModuleBalanceResponse.balances:type_name -> cerc.registry.v1.AccountBalance - 36, // 22: cerc.registry.v1.AccountBalance.balance:type_name -> cosmos.base.v1beta1.Coin - 26, // 23: cerc.registry.v1.QueryRecordsRequest.ArrayInput.values:type_name -> cerc.registry.v1.QueryRecordsRequest.ValueInput - 28, // 24: cerc.registry.v1.QueryRecordsRequest.MapInput.values:type_name -> cerc.registry.v1.QueryRecordsRequest.MapInput.ValuesEntry - 24, // 25: cerc.registry.v1.QueryRecordsRequest.ValueInput.array:type_name -> cerc.registry.v1.QueryRecordsRequest.ArrayInput - 25, // 26: cerc.registry.v1.QueryRecordsRequest.ValueInput.map:type_name -> cerc.registry.v1.QueryRecordsRequest.MapInput - 26, // 27: cerc.registry.v1.QueryRecordsRequest.KeyValueInput.value:type_name -> cerc.registry.v1.QueryRecordsRequest.ValueInput - 26, // 28: cerc.registry.v1.QueryRecordsRequest.MapInput.ValuesEntry.value:type_name -> cerc.registry.v1.QueryRecordsRequest.ValueInput - 0, // 29: cerc.registry.v1.Query.Params:input_type -> cerc.registry.v1.QueryParamsRequest - 2, // 30: cerc.registry.v1.Query.Records:input_type -> cerc.registry.v1.QueryRecordsRequest - 4, // 31: cerc.registry.v1.Query.GetRecord:input_type -> cerc.registry.v1.QueryRecordByIdRequest - 6, // 32: cerc.registry.v1.Query.GetRecordsByBondId:input_type -> cerc.registry.v1.QueryRecordsByBondIdRequest - 8, // 33: cerc.registry.v1.Query.NameRecords:input_type -> cerc.registry.v1.QueryNameRecordsRequest - 10, // 34: cerc.registry.v1.Query.Whois:input_type -> cerc.registry.v1.QueryWhoisRequest - 12, // 35: cerc.registry.v1.Query.LookupCrn:input_type -> cerc.registry.v1.QueryLookupCrnRequest - 14, // 36: cerc.registry.v1.Query.ResolveCrn:input_type -> cerc.registry.v1.QueryResolveCrnRequest - 16, // 37: cerc.registry.v1.Query.GetRecordExpiryQueue:input_type -> cerc.registry.v1.QueryGetRecordExpiryQueueRequest - 19, // 38: cerc.registry.v1.Query.GetAuthorityExpiryQueue:input_type -> cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest - 21, // 39: cerc.registry.v1.Query.GetRegistryModuleBalance:input_type -> cerc.registry.v1.QueryGetRegistryModuleBalanceRequest - 1, // 40: cerc.registry.v1.Query.Params:output_type -> cerc.registry.v1.QueryParamsResponse - 3, // 41: cerc.registry.v1.Query.Records:output_type -> cerc.registry.v1.QueryRecordsResponse - 5, // 42: cerc.registry.v1.Query.GetRecord:output_type -> cerc.registry.v1.QueryRecordByIdResponse - 7, // 43: cerc.registry.v1.Query.GetRecordsByBondId:output_type -> cerc.registry.v1.QueryRecordsByBondIdResponse - 9, // 44: cerc.registry.v1.Query.NameRecords:output_type -> cerc.registry.v1.QueryNameRecordsResponse - 11, // 45: cerc.registry.v1.Query.Whois:output_type -> cerc.registry.v1.QueryWhoisResponse - 13, // 46: cerc.registry.v1.Query.LookupCrn:output_type -> cerc.registry.v1.QueryLookupCrnResponse - 15, // 47: cerc.registry.v1.Query.ResolveCrn:output_type -> cerc.registry.v1.QueryResolveCrnResponse - 17, // 48: cerc.registry.v1.Query.GetRecordExpiryQueue:output_type -> cerc.registry.v1.QueryGetRecordExpiryQueueResponse - 20, // 49: cerc.registry.v1.Query.GetAuthorityExpiryQueue:output_type -> cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse - 22, // 50: cerc.registry.v1.Query.GetRegistryModuleBalance:output_type -> cerc.registry.v1.QueryGetRegistryModuleBalanceResponse - 40, // [40:51] is the sub-list for method output_type - 29, // [29:40] is the sub-list for method input_type - 29, // [29:29] is the sub-list for extension type_name - 29, // [29:29] is the sub-list for extension extendee - 0, // [0:29] is the sub-list for field type_name + 24, // 0: cerc.registry.v1.QueryParamsResponse.params:type_name -> cerc.registry.v1.Params + 22, // 1: cerc.registry.v1.QueryRecordsRequest.attributes:type_name -> cerc.registry.v1.QueryRecordsRequest.KeyValueInput + 25, // 2: cerc.registry.v1.QueryRecordsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 26, // 3: cerc.registry.v1.QueryRecordsResponse.records:type_name -> cerc.registry.v1.Record + 27, // 4: cerc.registry.v1.QueryRecordsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 26, // 5: cerc.registry.v1.QueryRecordByIdResponse.record:type_name -> cerc.registry.v1.Record + 25, // 6: cerc.registry.v1.QueryRecordsByBondIdRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 26, // 7: cerc.registry.v1.QueryRecordsByBondIdResponse.records:type_name -> cerc.registry.v1.Record + 27, // 8: cerc.registry.v1.QueryRecordsByBondIdResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 25, // 9: cerc.registry.v1.QueryNameRecordsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 28, // 10: cerc.registry.v1.QueryNameRecordsResponse.names:type_name -> cerc.registry.v1.NameEntry + 27, // 11: cerc.registry.v1.QueryNameRecordsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 29, // 12: cerc.registry.v1.QueryWhoisResponse.name_authority:type_name -> cerc.registry.v1.NameAuthority + 30, // 13: cerc.registry.v1.QueryLookupCrnResponse.name:type_name -> cerc.registry.v1.NameRecord + 26, // 14: cerc.registry.v1.QueryResolveCrnResponse.record:type_name -> cerc.registry.v1.Record + 18, // 15: cerc.registry.v1.QueryGetRegistryModuleBalanceResponse.balances:type_name -> cerc.registry.v1.AccountBalance + 31, // 16: cerc.registry.v1.AccountBalance.balance:type_name -> cosmos.base.v1beta1.Coin + 21, // 17: cerc.registry.v1.QueryRecordsRequest.ArrayInput.values:type_name -> cerc.registry.v1.QueryRecordsRequest.ValueInput + 23, // 18: cerc.registry.v1.QueryRecordsRequest.MapInput.values:type_name -> cerc.registry.v1.QueryRecordsRequest.MapInput.ValuesEntry + 19, // 19: cerc.registry.v1.QueryRecordsRequest.ValueInput.array:type_name -> cerc.registry.v1.QueryRecordsRequest.ArrayInput + 20, // 20: cerc.registry.v1.QueryRecordsRequest.ValueInput.map:type_name -> cerc.registry.v1.QueryRecordsRequest.MapInput + 21, // 21: cerc.registry.v1.QueryRecordsRequest.KeyValueInput.value:type_name -> cerc.registry.v1.QueryRecordsRequest.ValueInput + 21, // 22: cerc.registry.v1.QueryRecordsRequest.MapInput.ValuesEntry.value:type_name -> cerc.registry.v1.QueryRecordsRequest.ValueInput + 0, // 23: cerc.registry.v1.Query.Params:input_type -> cerc.registry.v1.QueryParamsRequest + 2, // 24: cerc.registry.v1.Query.Records:input_type -> cerc.registry.v1.QueryRecordsRequest + 4, // 25: cerc.registry.v1.Query.GetRecord:input_type -> cerc.registry.v1.QueryRecordByIdRequest + 6, // 26: cerc.registry.v1.Query.GetRecordsByBondId:input_type -> cerc.registry.v1.QueryRecordsByBondIdRequest + 8, // 27: cerc.registry.v1.Query.NameRecords:input_type -> cerc.registry.v1.QueryNameRecordsRequest + 10, // 28: cerc.registry.v1.Query.Whois:input_type -> cerc.registry.v1.QueryWhoisRequest + 12, // 29: cerc.registry.v1.Query.LookupCrn:input_type -> cerc.registry.v1.QueryLookupCrnRequest + 14, // 30: cerc.registry.v1.Query.ResolveCrn:input_type -> cerc.registry.v1.QueryResolveCrnRequest + 16, // 31: cerc.registry.v1.Query.GetRegistryModuleBalance:input_type -> cerc.registry.v1.QueryGetRegistryModuleBalanceRequest + 1, // 32: cerc.registry.v1.Query.Params:output_type -> cerc.registry.v1.QueryParamsResponse + 3, // 33: cerc.registry.v1.Query.Records:output_type -> cerc.registry.v1.QueryRecordsResponse + 5, // 34: cerc.registry.v1.Query.GetRecord:output_type -> cerc.registry.v1.QueryRecordByIdResponse + 7, // 35: cerc.registry.v1.Query.GetRecordsByBondId:output_type -> cerc.registry.v1.QueryRecordsByBondIdResponse + 9, // 36: cerc.registry.v1.Query.NameRecords:output_type -> cerc.registry.v1.QueryNameRecordsResponse + 11, // 37: cerc.registry.v1.Query.Whois:output_type -> cerc.registry.v1.QueryWhoisResponse + 13, // 38: cerc.registry.v1.Query.LookupCrn:output_type -> cerc.registry.v1.QueryLookupCrnResponse + 15, // 39: cerc.registry.v1.Query.ResolveCrn:output_type -> cerc.registry.v1.QueryResolveCrnResponse + 17, // 40: cerc.registry.v1.Query.GetRegistryModuleBalance:output_type -> cerc.registry.v1.QueryGetRegistryModuleBalanceResponse + 32, // [32:41] is the sub-list for method output_type + 23, // [23:32] is the sub-list for method input_type + 23, // [23:23] is the sub-list for extension type_name + 23, // [23:23] is the sub-list for extension extendee + 0, // [0:23] is the sub-list for field type_name } func init() { file_cerc_registry_v1_query_proto_init() } @@ -15929,66 +13084,6 @@ func file_cerc_registry_v1_query_proto_init() { } } file_cerc_registry_v1_query_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGetRecordExpiryQueueRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_cerc_registry_v1_query_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGetRecordExpiryQueueResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_cerc_registry_v1_query_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExpiryQueueRecord); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_cerc_registry_v1_query_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGetAuthorityExpiryQueueRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_cerc_registry_v1_query_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGetAuthorityExpiryQueueResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_cerc_registry_v1_query_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryGetRegistryModuleBalanceRequest); i { case 0: return &v.state @@ -16000,7 +13095,7 @@ func file_cerc_registry_v1_query_proto_init() { return nil } } - file_cerc_registry_v1_query_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_cerc_registry_v1_query_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryGetRegistryModuleBalanceResponse); i { case 0: return &v.state @@ -16012,7 +13107,7 @@ func file_cerc_registry_v1_query_proto_init() { return nil } } - file_cerc_registry_v1_query_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_cerc_registry_v1_query_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AccountBalance); i { case 0: return &v.state @@ -16024,7 +13119,7 @@ func file_cerc_registry_v1_query_proto_init() { return nil } } - file_cerc_registry_v1_query_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_cerc_registry_v1_query_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryRecordsRequest_ArrayInput); i { case 0: return &v.state @@ -16036,7 +13131,7 @@ func file_cerc_registry_v1_query_proto_init() { return nil } } - file_cerc_registry_v1_query_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_cerc_registry_v1_query_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryRecordsRequest_MapInput); i { case 0: return &v.state @@ -16048,7 +13143,7 @@ func file_cerc_registry_v1_query_proto_init() { return nil } } - file_cerc_registry_v1_query_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_cerc_registry_v1_query_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryRecordsRequest_ValueInput); i { case 0: return &v.state @@ -16060,7 +13155,7 @@ func file_cerc_registry_v1_query_proto_init() { return nil } } - file_cerc_registry_v1_query_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_cerc_registry_v1_query_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryRecordsRequest_KeyValueInput); i { case 0: return &v.state @@ -16073,7 +13168,7 @@ func file_cerc_registry_v1_query_proto_init() { } } } - file_cerc_registry_v1_query_proto_msgTypes[26].OneofWrappers = []interface{}{ + file_cerc_registry_v1_query_proto_msgTypes[21].OneofWrappers = []interface{}{ (*QueryRecordsRequest_ValueInput_String_)(nil), (*QueryRecordsRequest_ValueInput_Int)(nil), (*QueryRecordsRequest_ValueInput_Float)(nil), @@ -16088,7 +13183,7 @@ func file_cerc_registry_v1_query_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cerc_registry_v1_query_proto_rawDesc, NumEnums: 0, - NumMessages: 29, + NumMessages: 24, NumExtensions: 0, NumServices: 1, }, diff --git a/api/cerc/registry/v1/query_grpc.pb.go b/api/cerc/registry/v1/query_grpc.pb.go index 9bfb537c..e982e7db 100644 --- a/api/cerc/registry/v1/query_grpc.pb.go +++ b/api/cerc/registry/v1/query_grpc.pb.go @@ -27,8 +27,6 @@ const ( Query_Whois_FullMethodName = "/cerc.registry.v1.Query/Whois" Query_LookupCrn_FullMethodName = "/cerc.registry.v1.Query/LookupCrn" Query_ResolveCrn_FullMethodName = "/cerc.registry.v1.Query/ResolveCrn" - Query_GetRecordExpiryQueue_FullMethodName = "/cerc.registry.v1.Query/GetRecordExpiryQueue" - Query_GetAuthorityExpiryQueue_FullMethodName = "/cerc.registry.v1.Query/GetAuthorityExpiryQueue" Query_GetRegistryModuleBalance_FullMethodName = "/cerc.registry.v1.Query/GetRegistryModuleBalance" ) @@ -52,10 +50,6 @@ type QueryClient interface { LookupCrn(ctx context.Context, in *QueryLookupCrnRequest, opts ...grpc.CallOption) (*QueryLookupCrnResponse, error) // ResolveCrn ResolveCrn(ctx context.Context, in *QueryResolveCrnRequest, opts ...grpc.CallOption) (*QueryResolveCrnResponse, error) - // GetRecordExpiryQueue - GetRecordExpiryQueue(ctx context.Context, in *QueryGetRecordExpiryQueueRequest, opts ...grpc.CallOption) (*QueryGetRecordExpiryQueueResponse, error) - // GetAuthorityExpiryQueue - GetAuthorityExpiryQueue(ctx context.Context, in *QueryGetAuthorityExpiryQueueRequest, opts ...grpc.CallOption) (*QueryGetAuthorityExpiryQueueResponse, error) // Get registry module balance GetRegistryModuleBalance(ctx context.Context, in *QueryGetRegistryModuleBalanceRequest, opts ...grpc.CallOption) (*QueryGetRegistryModuleBalanceResponse, error) } @@ -140,24 +134,6 @@ func (c *queryClient) ResolveCrn(ctx context.Context, in *QueryResolveCrnRequest return out, nil } -func (c *queryClient) GetRecordExpiryQueue(ctx context.Context, in *QueryGetRecordExpiryQueueRequest, opts ...grpc.CallOption) (*QueryGetRecordExpiryQueueResponse, error) { - out := new(QueryGetRecordExpiryQueueResponse) - err := c.cc.Invoke(ctx, Query_GetRecordExpiryQueue_FullMethodName, in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *queryClient) GetAuthorityExpiryQueue(ctx context.Context, in *QueryGetAuthorityExpiryQueueRequest, opts ...grpc.CallOption) (*QueryGetAuthorityExpiryQueueResponse, error) { - out := new(QueryGetAuthorityExpiryQueueResponse) - err := c.cc.Invoke(ctx, Query_GetAuthorityExpiryQueue_FullMethodName, in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - func (c *queryClient) GetRegistryModuleBalance(ctx context.Context, in *QueryGetRegistryModuleBalanceRequest, opts ...grpc.CallOption) (*QueryGetRegistryModuleBalanceResponse, error) { out := new(QueryGetRegistryModuleBalanceResponse) err := c.cc.Invoke(ctx, Query_GetRegistryModuleBalance_FullMethodName, in, out, opts...) @@ -187,10 +163,6 @@ type QueryServer interface { LookupCrn(context.Context, *QueryLookupCrnRequest) (*QueryLookupCrnResponse, error) // ResolveCrn ResolveCrn(context.Context, *QueryResolveCrnRequest) (*QueryResolveCrnResponse, error) - // GetRecordExpiryQueue - GetRecordExpiryQueue(context.Context, *QueryGetRecordExpiryQueueRequest) (*QueryGetRecordExpiryQueueResponse, error) - // GetAuthorityExpiryQueue - GetAuthorityExpiryQueue(context.Context, *QueryGetAuthorityExpiryQueueRequest) (*QueryGetAuthorityExpiryQueueResponse, error) // Get registry module balance GetRegistryModuleBalance(context.Context, *QueryGetRegistryModuleBalanceRequest) (*QueryGetRegistryModuleBalanceResponse, error) mustEmbedUnimplementedQueryServer() @@ -224,12 +196,6 @@ func (UnimplementedQueryServer) LookupCrn(context.Context, *QueryLookupCrnReques func (UnimplementedQueryServer) ResolveCrn(context.Context, *QueryResolveCrnRequest) (*QueryResolveCrnResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ResolveCrn not implemented") } -func (UnimplementedQueryServer) GetRecordExpiryQueue(context.Context, *QueryGetRecordExpiryQueueRequest) (*QueryGetRecordExpiryQueueResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetRecordExpiryQueue not implemented") -} -func (UnimplementedQueryServer) GetAuthorityExpiryQueue(context.Context, *QueryGetAuthorityExpiryQueueRequest) (*QueryGetAuthorityExpiryQueueResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetAuthorityExpiryQueue not implemented") -} func (UnimplementedQueryServer) GetRegistryModuleBalance(context.Context, *QueryGetRegistryModuleBalanceRequest) (*QueryGetRegistryModuleBalanceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetRegistryModuleBalance not implemented") } @@ -390,42 +356,6 @@ func _Query_ResolveCrn_Handler(srv interface{}, ctx context.Context, dec func(in return interceptor(ctx, in, info, handler) } -func _Query_GetRecordExpiryQueue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryGetRecordExpiryQueueRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).GetRecordExpiryQueue(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: Query_GetRecordExpiryQueue_FullMethodName, - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetRecordExpiryQueue(ctx, req.(*QueryGetRecordExpiryQueueRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Query_GetAuthorityExpiryQueue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryGetAuthorityExpiryQueueRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).GetAuthorityExpiryQueue(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: Query_GetAuthorityExpiryQueue_FullMethodName, - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetAuthorityExpiryQueue(ctx, req.(*QueryGetAuthorityExpiryQueueRequest)) - } - return interceptor(ctx, in, info, handler) -} - func _Query_GetRegistryModuleBalance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(QueryGetRegistryModuleBalanceRequest) if err := dec(in); err != nil { @@ -483,14 +413,6 @@ var Query_ServiceDesc = grpc.ServiceDesc{ MethodName: "ResolveCrn", Handler: _Query_ResolveCrn_Handler, }, - { - MethodName: "GetRecordExpiryQueue", - Handler: _Query_GetRecordExpiryQueue_Handler, - }, - { - MethodName: "GetAuthorityExpiryQueue", - Handler: _Query_GetAuthorityExpiryQueue_Handler, - }, { MethodName: "GetRegistryModuleBalance", Handler: _Query_GetRegistryModuleBalance_Handler, diff --git a/proto/cerc/registry/v1/query.proto b/proto/cerc/registry/v1/query.proto index b84bfc01..abb36f21 100644 --- a/proto/cerc/registry/v1/query.proto +++ b/proto/cerc/registry/v1/query.proto @@ -52,16 +52,6 @@ service Query { option (google.api.http).get = "/cerc/registry/v1/resolve"; } - // GetRecordExpiryQueue - rpc GetRecordExpiryQueue(QueryGetRecordExpiryQueueRequest) returns (QueryGetRecordExpiryQueueResponse) { - option (google.api.http).get = "/cerc/registry/v1/record-expiry"; - } - - // GetAuthorityExpiryQueue - rpc GetAuthorityExpiryQueue(QueryGetAuthorityExpiryQueueRequest) returns (QueryGetAuthorityExpiryQueueResponse) { - option (google.api.http).get = "/cerc/registry/v1/authority-expiry"; - } - // Get registry module balance rpc GetRegistryModuleBalance(QueryGetRegistryModuleBalanceRequest) returns (QueryGetRegistryModuleBalanceResponse) { option (google.api.http).get = "/cerc/registry/v1/balance"; @@ -191,38 +181,6 @@ message QueryResolveCrnResponse { Record record = 1; } -// QueryGetRecordExpiryQueueRequest -message QueryGetRecordExpiryQueueRequest { - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 1; -} - -// QueryGetRecordExpiryQueueResponse -message QueryGetRecordExpiryQueueResponse { - repeated ExpiryQueueRecord records = 1; - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// ExpiryQueueRecord -message ExpiryQueueRecord { - string id = 1; - repeated string value = 2; -} - -// QueryGetAuthorityExpiryQueueRequest -message QueryGetAuthorityExpiryQueueRequest { - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 1; -} - -// QueryGetAuthorityExpiryQueueResponse -message QueryGetAuthorityExpiryQueueResponse { - repeated ExpiryQueueRecord authorities = 1; - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - // QueryGetRegistryModuleBalanceRequest is request type for registry module accounts balance message QueryGetRegistryModuleBalanceRequest {} diff --git a/x/registry/keeper/keeper.go b/x/registry/keeper/keeper.go index c1224e4b..b542fb2f 100644 --- a/x/registry/keeper/keeper.go +++ b/x/registry/keeper/keeper.go @@ -227,10 +227,6 @@ func (k Keeper) RecordsFromAttributes(ctx sdk.Context, attributes []*registrytyp panic("unimplemented") } -func (k Keeper) GetRecordExpiryQueue(ctx sdk.Context) []*registrytypes.ExpiryQueueRecord { - panic("unimplemented") -} - // PutRecord - saves a record to the store. func (k Keeper) SaveRecord(ctx sdk.Context, record registrytypes.Record) error { return k.Records.Set(ctx, record.Id, record) diff --git a/x/registry/keeper/naming_keeper.go b/x/registry/keeper/naming_keeper.go index eaf93dcd..d4722102 100644 --- a/x/registry/keeper/naming_keeper.go +++ b/x/registry/keeper/naming_keeper.go @@ -404,10 +404,6 @@ func (k Keeper) DeleteName(ctx sdk.Context, msg registrytypes.MsgDeleteNameAutho return k.SaveNameRecord(ctx, msg.Crn, "") } -func (k Keeper) GetAuthorityExpiryQueue(ctx sdk.Context) []*registrytypes.ExpiryQueueRecord { - panic("unimplemented") -} - // ResolveCRN resolves a CRN to a record. func (k Keeper) ResolveCRN(ctx sdk.Context, crn string) (*registrytypes.Record, error) { _, _, authority, err := k.getAuthority(ctx, crn) diff --git a/x/registry/keeper/query_server.go b/x/registry/keeper/query_server.go index b344e481..08519518 100644 --- a/x/registry/keeper/query_server.go +++ b/x/registry/keeper/query_server.go @@ -159,17 +159,3 @@ func (qs queryServer) ResolveCrn(c context.Context, req *registrytypes.QueryReso return ®istrytypes.QueryResolveCrnResponse{Record: record}, nil } - -func (qs queryServer) GetRecordExpiryQueue(c context.Context, _ *registrytypes.QueryGetRecordExpiryQueueRequest) (*registrytypes.QueryGetRecordExpiryQueueResponse, error) { - ctx := sdk.UnwrapSDKContext(c) - records := qs.k.GetRecordExpiryQueue(ctx) - return ®istrytypes.QueryGetRecordExpiryQueueResponse{Records: records}, nil -} - -func (qs queryServer) GetAuthorityExpiryQueue(c context.Context, - _ *registrytypes.QueryGetAuthorityExpiryQueueRequest, -) (*registrytypes.QueryGetAuthorityExpiryQueueResponse, error) { - ctx := sdk.UnwrapSDKContext(c) - authorities := qs.k.GetAuthorityExpiryQueue(ctx) - return ®istrytypes.QueryGetAuthorityExpiryQueueResponse{Authorities: authorities}, nil -} diff --git a/x/registry/module/abci.go b/x/registry/module/abci.go index 503ff9d1..5018aa55 100644 --- a/x/registry/module/abci.go +++ b/x/registry/module/abci.go @@ -10,7 +10,6 @@ import ( // EndBlocker is called every block func EndBlocker(ctx context.Context, k keeper.Keeper) error { - // TODO: Implement sdkCtx := sdk.UnwrapSDKContext(ctx) if err := k.ProcessRecordExpiryQueue(sdkCtx); err != nil { diff --git a/x/registry/query.pb.go b/x/registry/query.pb.go index 7a1f7392..c7df8afe 100644 --- a/x/registry/query.pb.go +++ b/x/registry/query.pb.go @@ -1091,259 +1091,6 @@ func (m *QueryResolveCrnResponse) GetRecord() *Record { return nil } -// QueryGetRecordExpiryQueueRequest -type QueryGetRecordExpiryQueueRequest struct { - // pagination defines an optional pagination for the request. - Pagination *query.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` -} - -func (m *QueryGetRecordExpiryQueueRequest) Reset() { *m = QueryGetRecordExpiryQueueRequest{} } -func (m *QueryGetRecordExpiryQueueRequest) String() string { return proto.CompactTextString(m) } -func (*QueryGetRecordExpiryQueueRequest) ProtoMessage() {} -func (*QueryGetRecordExpiryQueueRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_c642b96b6da07a30, []int{16} -} -func (m *QueryGetRecordExpiryQueueRequest) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *QueryGetRecordExpiryQueueRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_QueryGetRecordExpiryQueueRequest.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *QueryGetRecordExpiryQueueRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_QueryGetRecordExpiryQueueRequest.Merge(m, src) -} -func (m *QueryGetRecordExpiryQueueRequest) XXX_Size() int { - return m.Size() -} -func (m *QueryGetRecordExpiryQueueRequest) XXX_DiscardUnknown() { - xxx_messageInfo_QueryGetRecordExpiryQueueRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_QueryGetRecordExpiryQueueRequest proto.InternalMessageInfo - -func (m *QueryGetRecordExpiryQueueRequest) GetPagination() *query.PageRequest { - if m != nil { - return m.Pagination - } - return nil -} - -// QueryGetRecordExpiryQueueResponse -type QueryGetRecordExpiryQueueResponse struct { - Records []*ExpiryQueueRecord `protobuf:"bytes,1,rep,name=records,proto3" json:"records,omitempty"` - // pagination defines the pagination in the response. - Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` -} - -func (m *QueryGetRecordExpiryQueueResponse) Reset() { *m = QueryGetRecordExpiryQueueResponse{} } -func (m *QueryGetRecordExpiryQueueResponse) String() string { return proto.CompactTextString(m) } -func (*QueryGetRecordExpiryQueueResponse) ProtoMessage() {} -func (*QueryGetRecordExpiryQueueResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c642b96b6da07a30, []int{17} -} -func (m *QueryGetRecordExpiryQueueResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *QueryGetRecordExpiryQueueResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_QueryGetRecordExpiryQueueResponse.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *QueryGetRecordExpiryQueueResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_QueryGetRecordExpiryQueueResponse.Merge(m, src) -} -func (m *QueryGetRecordExpiryQueueResponse) XXX_Size() int { - return m.Size() -} -func (m *QueryGetRecordExpiryQueueResponse) XXX_DiscardUnknown() { - xxx_messageInfo_QueryGetRecordExpiryQueueResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_QueryGetRecordExpiryQueueResponse proto.InternalMessageInfo - -func (m *QueryGetRecordExpiryQueueResponse) GetRecords() []*ExpiryQueueRecord { - if m != nil { - return m.Records - } - return nil -} - -func (m *QueryGetRecordExpiryQueueResponse) GetPagination() *query.PageResponse { - if m != nil { - return m.Pagination - } - return nil -} - -// ExpiryQueueRecord -type ExpiryQueueRecord struct { - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Value []string `protobuf:"bytes,2,rep,name=value,proto3" json:"value,omitempty"` -} - -func (m *ExpiryQueueRecord) Reset() { *m = ExpiryQueueRecord{} } -func (m *ExpiryQueueRecord) String() string { return proto.CompactTextString(m) } -func (*ExpiryQueueRecord) ProtoMessage() {} -func (*ExpiryQueueRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_c642b96b6da07a30, []int{18} -} -func (m *ExpiryQueueRecord) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *ExpiryQueueRecord) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_ExpiryQueueRecord.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *ExpiryQueueRecord) XXX_Merge(src proto.Message) { - xxx_messageInfo_ExpiryQueueRecord.Merge(m, src) -} -func (m *ExpiryQueueRecord) XXX_Size() int { - return m.Size() -} -func (m *ExpiryQueueRecord) XXX_DiscardUnknown() { - xxx_messageInfo_ExpiryQueueRecord.DiscardUnknown(m) -} - -var xxx_messageInfo_ExpiryQueueRecord proto.InternalMessageInfo - -func (m *ExpiryQueueRecord) GetId() string { - if m != nil { - return m.Id - } - return "" -} - -func (m *ExpiryQueueRecord) GetValue() []string { - if m != nil { - return m.Value - } - return nil -} - -// QueryGetAuthorityExpiryQueueRequest -type QueryGetAuthorityExpiryQueueRequest struct { - // pagination defines an optional pagination for the request. - Pagination *query.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` -} - -func (m *QueryGetAuthorityExpiryQueueRequest) Reset() { *m = QueryGetAuthorityExpiryQueueRequest{} } -func (m *QueryGetAuthorityExpiryQueueRequest) String() string { return proto.CompactTextString(m) } -func (*QueryGetAuthorityExpiryQueueRequest) ProtoMessage() {} -func (*QueryGetAuthorityExpiryQueueRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_c642b96b6da07a30, []int{19} -} -func (m *QueryGetAuthorityExpiryQueueRequest) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *QueryGetAuthorityExpiryQueueRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_QueryGetAuthorityExpiryQueueRequest.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *QueryGetAuthorityExpiryQueueRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_QueryGetAuthorityExpiryQueueRequest.Merge(m, src) -} -func (m *QueryGetAuthorityExpiryQueueRequest) XXX_Size() int { - return m.Size() -} -func (m *QueryGetAuthorityExpiryQueueRequest) XXX_DiscardUnknown() { - xxx_messageInfo_QueryGetAuthorityExpiryQueueRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_QueryGetAuthorityExpiryQueueRequest proto.InternalMessageInfo - -func (m *QueryGetAuthorityExpiryQueueRequest) GetPagination() *query.PageRequest { - if m != nil { - return m.Pagination - } - return nil -} - -// QueryGetAuthorityExpiryQueueResponse -type QueryGetAuthorityExpiryQueueResponse struct { - Authorities []*ExpiryQueueRecord `protobuf:"bytes,1,rep,name=authorities,proto3" json:"authorities,omitempty"` - // pagination defines the pagination in the response. - Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` -} - -func (m *QueryGetAuthorityExpiryQueueResponse) Reset() { *m = QueryGetAuthorityExpiryQueueResponse{} } -func (m *QueryGetAuthorityExpiryQueueResponse) String() string { return proto.CompactTextString(m) } -func (*QueryGetAuthorityExpiryQueueResponse) ProtoMessage() {} -func (*QueryGetAuthorityExpiryQueueResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c642b96b6da07a30, []int{20} -} -func (m *QueryGetAuthorityExpiryQueueResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *QueryGetAuthorityExpiryQueueResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_QueryGetAuthorityExpiryQueueResponse.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *QueryGetAuthorityExpiryQueueResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_QueryGetAuthorityExpiryQueueResponse.Merge(m, src) -} -func (m *QueryGetAuthorityExpiryQueueResponse) XXX_Size() int { - return m.Size() -} -func (m *QueryGetAuthorityExpiryQueueResponse) XXX_DiscardUnknown() { - xxx_messageInfo_QueryGetAuthorityExpiryQueueResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_QueryGetAuthorityExpiryQueueResponse proto.InternalMessageInfo - -func (m *QueryGetAuthorityExpiryQueueResponse) GetAuthorities() []*ExpiryQueueRecord { - if m != nil { - return m.Authorities - } - return nil -} - -func (m *QueryGetAuthorityExpiryQueueResponse) GetPagination() *query.PageResponse { - if m != nil { - return m.Pagination - } - return nil -} - // QueryGetRegistryModuleBalanceRequest is request type for registry module accounts balance type QueryGetRegistryModuleBalanceRequest struct { } @@ -1352,7 +1099,7 @@ func (m *QueryGetRegistryModuleBalanceRequest) Reset() { *m = QueryGetRe func (m *QueryGetRegistryModuleBalanceRequest) String() string { return proto.CompactTextString(m) } func (*QueryGetRegistryModuleBalanceRequest) ProtoMessage() {} func (*QueryGetRegistryModuleBalanceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_c642b96b6da07a30, []int{21} + return fileDescriptor_c642b96b6da07a30, []int{16} } func (m *QueryGetRegistryModuleBalanceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1390,7 +1137,7 @@ func (m *QueryGetRegistryModuleBalanceResponse) Reset() { *m = QueryGetR func (m *QueryGetRegistryModuleBalanceResponse) String() string { return proto.CompactTextString(m) } func (*QueryGetRegistryModuleBalanceResponse) ProtoMessage() {} func (*QueryGetRegistryModuleBalanceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c642b96b6da07a30, []int{22} + return fileDescriptor_c642b96b6da07a30, []int{17} } func (m *QueryGetRegistryModuleBalanceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1436,7 +1183,7 @@ func (m *AccountBalance) Reset() { *m = AccountBalance{} } func (m *AccountBalance) String() string { return proto.CompactTextString(m) } func (*AccountBalance) ProtoMessage() {} func (*AccountBalance) Descriptor() ([]byte, []int) { - return fileDescriptor_c642b96b6da07a30, []int{23} + return fileDescriptor_c642b96b6da07a30, []int{18} } func (m *AccountBalance) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1501,11 +1248,6 @@ func init() { proto.RegisterType((*QueryLookupCrnResponse)(nil), "cerc.registry.v1.QueryLookupCrnResponse") proto.RegisterType((*QueryResolveCrnRequest)(nil), "cerc.registry.v1.QueryResolveCrnRequest") proto.RegisterType((*QueryResolveCrnResponse)(nil), "cerc.registry.v1.QueryResolveCrnResponse") - proto.RegisterType((*QueryGetRecordExpiryQueueRequest)(nil), "cerc.registry.v1.QueryGetRecordExpiryQueueRequest") - proto.RegisterType((*QueryGetRecordExpiryQueueResponse)(nil), "cerc.registry.v1.QueryGetRecordExpiryQueueResponse") - proto.RegisterType((*ExpiryQueueRecord)(nil), "cerc.registry.v1.ExpiryQueueRecord") - proto.RegisterType((*QueryGetAuthorityExpiryQueueRequest)(nil), "cerc.registry.v1.QueryGetAuthorityExpiryQueueRequest") - proto.RegisterType((*QueryGetAuthorityExpiryQueueResponse)(nil), "cerc.registry.v1.QueryGetAuthorityExpiryQueueResponse") proto.RegisterType((*QueryGetRegistryModuleBalanceRequest)(nil), "cerc.registry.v1.QueryGetRegistryModuleBalanceRequest") proto.RegisterType((*QueryGetRegistryModuleBalanceResponse)(nil), "cerc.registry.v1.QueryGetRegistryModuleBalanceResponse") proto.RegisterType((*AccountBalance)(nil), "cerc.registry.v1.AccountBalance") @@ -1514,98 +1256,88 @@ func init() { func init() { proto.RegisterFile("cerc/registry/v1/query.proto", fileDescriptor_c642b96b6da07a30) } var fileDescriptor_c642b96b6da07a30 = []byte{ - // 1455 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xc1, 0x6f, 0x13, 0xc7, - 0x17, 0xf6, 0xd8, 0xb1, 0x43, 0x9e, 0x01, 0xc1, 0xfc, 0xf2, 0x03, 0xb3, 0xa4, 0xb6, 0x59, 0x42, - 0x62, 0x82, 0xbc, 0x4b, 0x12, 0x15, 0x28, 0x6a, 0x0f, 0x31, 0x02, 0x42, 0x29, 0x88, 0x6c, 0x25, - 0x2a, 0xf5, 0x82, 0xc6, 0xf6, 0xd4, 0x2c, 0xb1, 0x77, 0xcc, 0xee, 0x3a, 0xe0, 0x46, 0x48, 0x55, - 0xd5, 0x56, 0x3d, 0xb6, 0xea, 0xa9, 0x6a, 0x2f, 0xbd, 0x54, 0x55, 0x2b, 0xf5, 0x54, 0xf5, 0x6f, - 0x40, 0xea, 0x05, 0xb5, 0x97, 0x9e, 0x68, 0x05, 0xbd, 0xf4, 0x4a, 0xff, 0x81, 0x6a, 0x67, 0x66, - 0xd7, 0x6b, 0xaf, 0xd7, 0x76, 0xa2, 0x20, 0xf5, 0x14, 0xef, 0xec, 0x7b, 0xef, 0xfb, 0xde, 0x37, - 0xf3, 0xde, 0xbc, 0x0d, 0xcc, 0xd5, 0xa8, 0x5d, 0xd3, 0x6d, 0xda, 0x30, 0x1d, 0xd7, 0xee, 0xea, - 0x5b, 0xcb, 0xfa, 0xfd, 0x0e, 0xb5, 0xbb, 0x5a, 0xdb, 0x66, 0x2e, 0xc3, 0x87, 0xbc, 0xb7, 0x9a, - 0xff, 0x56, 0xdb, 0x5a, 0x56, 0xe6, 0x1a, 0x8c, 0x35, 0x9a, 0x54, 0x27, 0x6d, 0x53, 0x27, 0x96, - 0xc5, 0x5c, 0xe2, 0x9a, 0xcc, 0x72, 0x84, 0xbd, 0xb2, 0x54, 0x63, 0x4e, 0x8b, 0x39, 0x7a, 0x95, - 0x38, 0x54, 0x04, 0xd2, 0xb7, 0x96, 0xab, 0xd4, 0x25, 0xcb, 0x7a, 0x9b, 0x34, 0x4c, 0x8b, 0x1b, - 0x4b, 0xdb, 0xd9, 0x06, 0x6b, 0x30, 0xfe, 0x53, 0xf7, 0x7e, 0xc9, 0xd5, 0x7c, 0x38, 0x82, 0xef, - 0x5b, 0x63, 0xa6, 0xef, 0x55, 0x88, 0xf0, 0x0d, 0xd8, 0x71, 0x03, 0x75, 0x16, 0xf0, 0x86, 0x07, - 0x7c, 0x8b, 0xd8, 0xa4, 0xe5, 0x18, 0xf4, 0x7e, 0x87, 0x3a, 0xae, 0x7a, 0x15, 0xfe, 0xd7, 0xb7, - 0xea, 0xb4, 0x99, 0xe5, 0x50, 0x7c, 0x16, 0x32, 0x6d, 0xbe, 0x92, 0x43, 0x45, 0x54, 0xca, 0xae, - 0xe4, 0xb4, 0xc1, 0x84, 0x35, 0xe9, 0x21, 0xed, 0xd4, 0x7f, 0x32, 0x32, 0x92, 0x41, 0x6b, 0xcc, - 0xae, 0xfb, 0x00, 0xf8, 0x6d, 0x00, 0xe2, 0xba, 0xb6, 0x59, 0xed, 0xb8, 0xd4, 0x8b, 0x96, 0x2a, - 0x65, 0x57, 0x56, 0xa3, 0xd1, 0x86, 0xb8, 0x6a, 0xd7, 0x69, 0xf7, 0x36, 0x69, 0x76, 0xe8, 0x35, - 0xab, 0xdd, 0x71, 0x8d, 0x50, 0x18, 0x7c, 0x08, 0x52, 0xa4, 0xd9, 0xcc, 0x25, 0x8b, 0xa8, 0xb4, - 0xcf, 0xf0, 0x7e, 0xe2, 0x2b, 0x00, 0x3d, 0x21, 0x73, 0x29, 0x4e, 0x7a, 0x41, 0x13, 0x9a, 0x69, - 0x9e, 0x66, 0x9a, 0xd8, 0x3e, 0xa9, 0x9c, 0x76, 0x8b, 0x34, 0xa8, 0xc4, 0x31, 0x42, 0x9e, 0xca, - 0x6d, 0x80, 0x35, 0xdb, 0x26, 0x5d, 0x8e, 0x89, 0xd7, 0x21, 0xb3, 0xe5, 0x31, 0xf0, 0x89, 0x9f, - 0x9d, 0x8c, 0x78, 0x88, 0xb5, 0xf4, 0x57, 0x7e, 0x41, 0xb0, 0xef, 0x06, 0x69, 0x8b, 0xb0, 0xc6, - 0x40, 0xd8, 0x8b, 0x93, 0x85, 0xf5, 0xfd, 0x45, 0x7c, 0xe7, 0xb2, 0xe5, 0xda, 0xdd, 0x00, 0x60, - 0x13, 0xb2, 0xa1, 0x65, 0x4f, 0xa1, 0x4d, 0xda, 0xe5, 0xbb, 0x37, 0x63, 0x78, 0x3f, 0xf1, 0x15, - 0x48, 0x73, 0x53, 0xae, 0xda, 0x6e, 0x52, 0x11, 0xee, 0x17, 0x93, 0x17, 0x90, 0xf2, 0x55, 0x12, - 0xa0, 0xf7, 0x06, 0xe7, 0x20, 0xe3, 0xb8, 0xb6, 0x69, 0x35, 0x04, 0xde, 0x7a, 0xc2, 0x90, 0xcf, - 0x18, 0x43, 0xca, 0xb4, 0x5c, 0x0e, 0x99, 0x5a, 0x4f, 0x18, 0xde, 0x03, 0x3e, 0x02, 0xe9, 0xf7, - 0x9a, 0x8c, 0xb8, 0x7c, 0x97, 0xd0, 0x7a, 0xc2, 0x10, 0x8f, 0x58, 0x81, 0xe9, 0x2a, 0x63, 0x4d, - 0x4a, 0xac, 0xdc, 0x94, 0xb7, 0xb1, 0xeb, 0x09, 0xc3, 0x5f, 0xc0, 0xb3, 0x30, 0xd5, 0x34, 0xad, - 0xcd, 0x5c, 0x5a, 0xc6, 0xe7, 0x4f, 0x78, 0x1d, 0xd2, 0xc4, 0xdb, 0xac, 0x5c, 0x66, 0x27, 0x29, - 0xf5, 0xf6, 0xd7, 0xc3, 0xe6, 0x01, 0x70, 0x05, 0x52, 0x2d, 0xd2, 0xce, 0x4d, 0xf3, 0x38, 0xda, - 0xce, 0xb6, 0xc3, 0xcb, 0xab, 0x45, 0xda, 0x95, 0x69, 0x29, 0xb0, 0x62, 0xc2, 0x81, 0xbe, 0xa3, - 0xfb, 0xf2, 0x36, 0x43, 0xfd, 0x12, 0xc1, 0x6c, 0xbf, 0xa5, 0x2c, 0xe0, 0x0b, 0x30, 0x6d, 0x8b, - 0x25, 0x79, 0xc6, 0x86, 0x54, 0xb0, 0xf0, 0xa9, 0x4c, 0x3d, 0x7e, 0x5a, 0x48, 0x18, 0xbe, 0x39, - 0xbe, 0xda, 0x57, 0x49, 0x82, 0xdf, 0xe2, 0xd8, 0x4a, 0x12, 0xb0, 0xe1, 0x52, 0x52, 0x4b, 0x70, - 0x24, 0x44, 0xad, 0xd2, 0xbd, 0x56, 0xf7, 0x7b, 0xc2, 0x41, 0x48, 0x9a, 0x75, 0x29, 0x47, 0xd2, - 0xac, 0xab, 0x1b, 0x70, 0x34, 0x62, 0x29, 0xf3, 0x38, 0x07, 0x19, 0x41, 0x2c, 0xbe, 0x11, 0xf5, - 0xa5, 0x21, 0xad, 0xd5, 0x0e, 0x1c, 0x0f, 0xeb, 0x52, 0xe9, 0x56, 0x98, 0x55, 0x8f, 0x65, 0x30, - 0xd0, 0x3e, 0x92, 0xbb, 0x6d, 0x1f, 0xea, 0x37, 0x08, 0xe6, 0x86, 0xe3, 0xfe, 0x77, 0xf6, 0x85, - 0x48, 0xb5, 0x6f, 0x92, 0x16, 0x1d, 0x68, 0xd6, 0xfd, 0x32, 0xa0, 0x5d, 0xcb, 0xf0, 0x35, 0x82, - 0x5c, 0x14, 0x43, 0x4a, 0x70, 0x1e, 0xd2, 0x16, 0x69, 0x05, 0xcd, 0xef, 0x78, 0x54, 0x00, 0xcf, - 0x8b, 0xb7, 0x31, 0xa9, 0x81, 0xb0, 0xdf, 0x3b, 0x05, 0x16, 0xe1, 0x30, 0x67, 0xf7, 0xce, 0x5d, - 0x66, 0x06, 0xb9, 0x63, 0x98, 0xf2, 0x60, 0xe4, 0xa1, 0xe0, 0xbf, 0xd5, 0xcf, 0x91, 0xbc, 0x34, - 0xa5, 0xa5, 0xcc, 0x60, 0x1b, 0x0e, 0x7a, 0xaf, 0xef, 0x90, 0x8e, 0x7b, 0x97, 0xd9, 0xa6, 0xdb, - 0x95, 0x52, 0x15, 0x86, 0xa7, 0xb2, 0xe6, 0x9b, 0x55, 0x56, 0xbd, 0x74, 0x5e, 0x3c, 0x2d, 0x9c, - 0xb9, 0xe7, 0x30, 0xeb, 0xa2, 0xda, 0x1f, 0x44, 0x2d, 0x76, 0x49, 0xab, 0x19, 0x59, 0x35, 0x0e, - 0x58, 0xe1, 0x18, 0xea, 0x69, 0xf8, 0x3f, 0xa7, 0xf4, 0x16, 0x63, 0x9b, 0x9d, 0xf6, 0x25, 0xdb, - 0xf2, 0x13, 0x38, 0x04, 0xa9, 0x9a, 0x6d, 0xf9, 0x5d, 0xa6, 0x66, 0x5b, 0xea, 0x9b, 0xb2, 0x02, - 0x43, 0xa6, 0xc1, 0xfd, 0xde, 0x4b, 0x36, 0xbb, 0x32, 0x37, 0x9c, 0xb7, 0xd8, 0x38, 0x29, 0xc5, - 0x52, 0x50, 0xcd, 0x0e, 0x6b, 0x6e, 0xd1, 0x91, 0xb8, 0xd7, 0x83, 0x7a, 0xee, 0xd9, 0xf6, 0x06, - 0x8b, 0xc9, 0xea, 0x39, 0xa8, 0xe4, 0x7b, 0x50, 0xe4, 0xc1, 0xae, 0x52, 0x57, 0xbc, 0xb9, 0xfc, - 0xb0, 0x6d, 0xda, 0xdd, 0x8d, 0x0e, 0xed, 0xd0, 0xbd, 0x3e, 0xb7, 0x3f, 0x20, 0x38, 0x31, 0x02, - 0x4c, 0xe6, 0xf0, 0xc6, 0x60, 0x0d, 0x9f, 0x8c, 0x26, 0xd1, 0xe7, 0xc7, 0xf3, 0xd9, 0xfb, 0x42, - 0x7e, 0x0d, 0x0e, 0x47, 0x60, 0x22, 0x9d, 0x6d, 0xb6, 0x77, 0xd3, 0xa4, 0x4a, 0x33, 0xfe, 0xbd, - 0xd1, 0x82, 0x93, 0x7e, 0x9e, 0xc1, 0xc9, 0x7a, 0x89, 0xba, 0xfe, 0x8c, 0x60, 0x7e, 0x34, 0x9e, - 0x94, 0xf6, 0x32, 0x64, 0xfd, 0x93, 0x6f, 0xd2, 0x1d, 0xc9, 0x1b, 0xf6, 0xdb, 0x3b, 0x89, 0x17, - 0x7a, 0xbc, 0x0d, 0x09, 0x7f, 0x83, 0xd5, 0x3b, 0x4d, 0x5a, 0x21, 0x4d, 0x62, 0xd5, 0xfc, 0x64, - 0x55, 0x0a, 0xa7, 0xc6, 0xd8, 0xc9, 0x04, 0x5f, 0x87, 0x7d, 0x55, 0xb1, 0xe4, 0x67, 0x57, 0x8c, - 0x66, 0xb7, 0x56, 0xab, 0xb1, 0x8e, 0xe5, 0xfa, 0xbe, 0x81, 0x87, 0xfa, 0x37, 0x82, 0x83, 0xfd, - 0x2f, 0xf1, 0x4d, 0xd8, 0x4f, 0xc4, 0xca, 0x9d, 0x5e, 0xfb, 0xaa, 0x9c, 0x79, 0xf1, 0xb4, 0xb0, - 0x28, 0x9a, 0x4c, 0xf8, 0xad, 0xdf, 0x62, 0xfa, 0xd6, 0x8c, 0xac, 0x7c, 0xf4, 0x6a, 0x1e, 0x7f, - 0x82, 0x60, 0x5a, 0xe2, 0xe5, 0x52, 0x9c, 0xe0, 0xb1, 0x3e, 0xe1, 0x7c, 0xc9, 0x2e, 0x31, 0xd3, - 0xaa, 0x6c, 0xc8, 0x7e, 0xf6, 0x8a, 0x80, 0x92, 0x7e, 0x3e, 0x8a, 0xff, 0xf8, 0xfd, 0x1f, 0x85, - 0x52, 0xc3, 0x74, 0xef, 0x76, 0xaa, 0x5a, 0x8d, 0xb5, 0x74, 0xf9, 0x21, 0x23, 0xfe, 0x94, 0x9d, - 0xfa, 0xa6, 0xee, 0x76, 0xdb, 0xd4, 0xe1, 0x11, 0x1d, 0xc3, 0x07, 0x5f, 0xf9, 0x75, 0x3f, 0xa4, - 0xb9, 0xa6, 0xf8, 0x01, 0x64, 0xc4, 0xc7, 0x06, 0x9e, 0x8f, 0x99, 0x93, 0xfa, 0xbe, 0x69, 0x94, - 0x53, 0x63, 0xac, 0xc4, 0x56, 0xa8, 0xc5, 0x0f, 0x7f, 0xfb, 0xeb, 0x8b, 0xa4, 0x82, 0x73, 0x7a, - 0xe4, 0xd3, 0x49, 0x7c, 0xd3, 0xe0, 0x6d, 0x98, 0x96, 0x97, 0x17, 0x3e, 0x35, 0xd1, 0x84, 0xa6, - 0x2c, 0x8c, 0x33, 0x93, 0xd8, 0x27, 0x38, 0xf6, 0x71, 0x7c, 0x4c, 0x1f, 0xf2, 0xd9, 0x26, 0x10, - 0x3f, 0x45, 0x30, 0x13, 0xb4, 0x21, 0x5c, 0x1a, 0x19, 0x38, 0x34, 0x5c, 0x29, 0xa7, 0x27, 0xb0, - 0x94, 0x2c, 0x16, 0x38, 0x8b, 0x22, 0xce, 0xc7, 0xb2, 0xd0, 0xb7, 0xcd, 0xfa, 0x23, 0xfc, 0x2d, - 0x02, 0x1c, 0x50, 0x09, 0x66, 0x1a, 0x5c, 0x1e, 0x9d, 0xec, 0xc0, 0xcc, 0xa5, 0x68, 0x93, 0x9a, - 0x4b, 0x76, 0xcb, 0x9c, 0xdd, 0x19, 0x7c, 0x3a, 0x96, 0x5d, 0xb9, 0xda, 0x2d, 0x57, 0x99, 0x55, - 0x2f, 0x9b, 0x75, 0x41, 0xf4, 0x63, 0x04, 0xd9, 0xd0, 0xc8, 0x81, 0xe3, 0xb4, 0x88, 0x8e, 0x3e, - 0xca, 0xd2, 0x24, 0xa6, 0x92, 0x59, 0x81, 0x33, 0x3b, 0x86, 0x8f, 0x46, 0x99, 0x89, 0x49, 0xe5, - 0x7d, 0x48, 0xf3, 0x89, 0x01, 0x9f, 0x8c, 0x89, 0x1a, 0x9e, 0x3c, 0x94, 0xf9, 0xd1, 0x46, 0xe3, - 0x37, 0xeb, 0x81, 0x67, 0xa8, 0x6f, 0x7b, 0xd8, 0x8f, 0xf0, 0x07, 0x08, 0x66, 0x82, 0x0b, 0x1f, - 0x2f, 0xc6, 0xc4, 0x1e, 0x9c, 0x1e, 0x94, 0xd2, 0x78, 0xc3, 0xf1, 0x75, 0xd3, 0xe4, 0xc6, 0xf8, - 0x23, 0x04, 0xd0, 0xbb, 0xfb, 0x47, 0x9c, 0xdd, 0x81, 0x51, 0x62, 0xc4, 0xd9, 0x1d, 0x1c, 0x24, - 0x46, 0x57, 0x10, 0xb7, 0xc6, 0xdf, 0x21, 0x98, 0x1d, 0x76, 0x91, 0xe3, 0x95, 0x18, 0x98, 0x11, - 0x23, 0x86, 0xb2, 0xba, 0x23, 0x1f, 0x49, 0x72, 0x91, 0x93, 0x3c, 0x81, 0x0b, 0x71, 0x47, 0xb8, - 0x4c, 0xb9, 0x17, 0xfe, 0x09, 0xc1, 0xd1, 0x98, 0xbb, 0x11, 0xbf, 0x1a, 0x8f, 0x3c, 0xe2, 0xee, - 0x56, 0xce, 0xed, 0xd4, 0x4d, 0x72, 0x5e, 0xe2, 0x9c, 0xe7, 0xb1, 0x1a, 0xe5, 0x1c, 0x0c, 0xa5, - 0x3e, 0xed, 0x1f, 0x11, 0xe4, 0xe2, 0xae, 0x3c, 0x7c, 0x6e, 0x94, 0x62, 0xf1, 0x77, 0xa9, 0x72, - 0x7e, 0xc7, 0x7e, 0xe3, 0x8f, 0x84, 0xbc, 0x54, 0x2a, 0x6b, 0x8f, 0x9f, 0xe5, 0xd1, 0x93, 0x67, - 0x79, 0xf4, 0xe7, 0xb3, 0x3c, 0xfa, 0xec, 0x79, 0x3e, 0xf1, 0xe4, 0x79, 0x3e, 0xf1, 0xfb, 0xf3, - 0x7c, 0xe2, 0xdd, 0xc5, 0x86, 0xe9, 0x6a, 0x5b, 0xf5, 0xaa, 0xe6, 0x32, 0xee, 0x5e, 0x36, 0x99, - 0xde, 0x24, 0x35, 0x66, 0x99, 0xb5, 0x95, 0xba, 0xfe, 0x30, 0x88, 0x56, 0xcd, 0xf0, 0x7f, 0xa7, - 0xad, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xc2, 0x6b, 0x78, 0xd8, 0x21, 0x14, 0x00, 0x00, + // 1296 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0xcf, 0x6f, 0x1b, 0xc5, + 0x17, 0xf7, 0xda, 0xb1, 0xdd, 0x3c, 0x7f, 0x5b, 0xf5, 0x3b, 0x84, 0x76, 0xbb, 0x0d, 0xb6, 0x59, + 0xda, 0xc4, 0x49, 0xe4, 0xdd, 0x26, 0x91, 0xda, 0x2a, 0xe2, 0x12, 0x57, 0x34, 0x2e, 0xa5, 0x55, + 0xb3, 0x48, 0x45, 0xe2, 0x52, 0x8d, 0x77, 0x17, 0x67, 0xc9, 0x7a, 0xc7, 0xdd, 0x5d, 0xbb, 0x2c, + 0x51, 0x25, 0x84, 0x00, 0x71, 0x04, 0x71, 0x42, 0x70, 0xe1, 0xc2, 0x81, 0x03, 0x7f, 0x47, 0x25, + 0x2e, 0x95, 0xb8, 0x70, 0x0a, 0x28, 0xe1, 0xc2, 0x0d, 0x95, 0x7f, 0x00, 0xed, 0xcc, 0xec, 0x7a, + 0xfd, 0xdb, 0x89, 0x40, 0xe2, 0xe4, 0x9d, 0x99, 0xcf, 0x7b, 0xef, 0xf3, 0x7e, 0xce, 0x18, 0x16, + 0x75, 0xd3, 0xd5, 0x55, 0xd7, 0x6c, 0x5a, 0x9e, 0xef, 0x06, 0x6a, 0x77, 0x5d, 0x7d, 0xdc, 0x31, + 0xdd, 0x40, 0x69, 0xbb, 0xc4, 0x27, 0xe8, 0x7c, 0x78, 0xaa, 0x44, 0xa7, 0x4a, 0x77, 0x5d, 0x5a, + 0x6c, 0x12, 0xd2, 0xb4, 0x4d, 0x15, 0xb7, 0x2d, 0x15, 0x3b, 0x0e, 0xf1, 0xb1, 0x6f, 0x11, 0xc7, + 0x63, 0x78, 0x69, 0x55, 0x27, 0x5e, 0x8b, 0x78, 0x6a, 0x03, 0x7b, 0x26, 0x53, 0xa4, 0x76, 0xd7, + 0x1b, 0xa6, 0x8f, 0xd7, 0xd5, 0x36, 0x6e, 0x5a, 0x0e, 0x05, 0x73, 0xec, 0x42, 0x93, 0x34, 0x09, + 0xfd, 0x54, 0xc3, 0x2f, 0xbe, 0x5b, 0x4c, 0x6a, 0x88, 0x64, 0x75, 0x62, 0x45, 0x52, 0xa5, 0x21, + 0xbe, 0x31, 0x3b, 0x0a, 0x90, 0x17, 0x00, 0xed, 0x86, 0x86, 0x1f, 0x60, 0x17, 0xb7, 0x3c, 0xcd, + 0x7c, 0xdc, 0x31, 0x3d, 0x5f, 0xde, 0x81, 0x97, 0xfa, 0x76, 0xbd, 0x36, 0x71, 0x3c, 0x13, 0x5d, + 0x83, 0x5c, 0x9b, 0xee, 0x88, 0x42, 0x59, 0xa8, 0x14, 0x36, 0x44, 0x65, 0xd0, 0x61, 0x85, 0x4b, + 0x70, 0x9c, 0xfc, 0x57, 0x8e, 0x6b, 0xd2, 0x4c, 0x9d, 0xb8, 0x46, 0x64, 0x00, 0xbd, 0x0d, 0x80, + 0x7d, 0xdf, 0xb5, 0x1a, 0x1d, 0xdf, 0x0c, 0xb5, 0x65, 0x2a, 0x85, 0x8d, 0xcd, 0x61, 0x6d, 0x23, + 0x44, 0x95, 0xbb, 0x66, 0xf0, 0x10, 0xdb, 0x1d, 0xf3, 0x8e, 0xd3, 0xee, 0xf8, 0x5a, 0x42, 0x0d, + 0x3a, 0x0f, 0x19, 0x6c, 0xdb, 0x62, 0xba, 0x2c, 0x54, 0xce, 0x68, 0xe1, 0x27, 0xba, 0x0d, 0xd0, + 0x0b, 0xa4, 0x98, 0xa1, 0xa4, 0x97, 0x14, 0x16, 0x33, 0x25, 0x8c, 0x99, 0xc2, 0xd2, 0xc7, 0x23, + 0xa7, 0x3c, 0xc0, 0x4d, 0x93, 0xdb, 0xd1, 0x12, 0x92, 0xd2, 0x43, 0x80, 0x6d, 0xd7, 0xc5, 0x01, + 0xb5, 0x89, 0xea, 0x90, 0xeb, 0x86, 0x0c, 0x22, 0xe2, 0xd7, 0x66, 0x23, 0x9e, 0x60, 0xcd, 0xe5, + 0xa5, 0x9f, 0x04, 0x38, 0x73, 0x0f, 0xb7, 0x99, 0x5a, 0x6d, 0x40, 0xed, 0xd6, 0x6c, 0x6a, 0x23, + 0x79, 0xa6, 0xdf, 0x7b, 0xc3, 0xf1, 0xdd, 0x20, 0x36, 0xb0, 0x0f, 0x85, 0xc4, 0x76, 0x18, 0xa1, + 0x7d, 0x33, 0xa0, 0xd9, 0x9b, 0xd7, 0xc2, 0x4f, 0x74, 0x1b, 0xb2, 0x14, 0x4a, 0xa3, 0x76, 0x1a, + 0x57, 0x98, 0xf8, 0x56, 0xfa, 0xa6, 0x20, 0x7d, 0x93, 0x06, 0xe8, 0x9d, 0x20, 0x11, 0x72, 0x9e, + 0xef, 0x5a, 0x4e, 0x93, 0xd9, 0xab, 0xa7, 0x34, 0xbe, 0x46, 0x08, 0x32, 0x96, 0xe3, 0x53, 0x93, + 0x99, 0x7a, 0x4a, 0x0b, 0x17, 0xe8, 0x02, 0x64, 0xdf, 0xb3, 0x09, 0xf6, 0x69, 0x96, 0x84, 0x7a, + 0x4a, 0x63, 0x4b, 0x24, 0x41, 0xbe, 0x41, 0x88, 0x6d, 0x62, 0x47, 0x9c, 0x0b, 0x13, 0x5b, 0x4f, + 0x69, 0xd1, 0x06, 0x5a, 0x80, 0x39, 0xdb, 0x72, 0xf6, 0xc5, 0x2c, 0xd7, 0x4f, 0x57, 0xa8, 0x0e, + 0x59, 0x1c, 0x26, 0x4b, 0xcc, 0x9d, 0xc4, 0xa5, 0x5e, 0x7e, 0x43, 0xdb, 0x54, 0x01, 0xaa, 0x41, + 0xa6, 0x85, 0xdb, 0x62, 0x9e, 0xea, 0x51, 0x4e, 0x96, 0x8e, 0xd0, 0xaf, 0x16, 0x6e, 0xd7, 0xf2, + 0x3c, 0xc0, 0x92, 0x05, 0x67, 0xfb, 0x4a, 0xf7, 0xdf, 0x4b, 0x86, 0xfc, 0xb5, 0x00, 0x0b, 0xfd, + 0x48, 0xde, 0xc0, 0x37, 0x21, 0xef, 0xb2, 0x2d, 0x5e, 0x63, 0x23, 0x3a, 0x98, 0xc9, 0xd4, 0xe6, + 0x9e, 0x1d, 0x96, 0x52, 0x5a, 0x04, 0x47, 0x3b, 0x7d, 0x9d, 0xc4, 0xf8, 0x2d, 0x4f, 0xed, 0x24, + 0x66, 0x36, 0xd9, 0x4a, 0x72, 0x05, 0x2e, 0x24, 0xa8, 0xd5, 0x82, 0x3b, 0x46, 0x34, 0x13, 0xce, + 0x41, 0xda, 0x32, 0x78, 0x38, 0xd2, 0x96, 0x21, 0xef, 0xc2, 0xc5, 0x21, 0x24, 0xf7, 0xe3, 0x3a, + 0xe4, 0x18, 0xb1, 0xf1, 0x83, 0xa8, 0xcf, 0x0d, 0x8e, 0x96, 0x3b, 0x70, 0x39, 0x19, 0x97, 0x5a, + 0x50, 0x23, 0x8e, 0x31, 0x96, 0xc1, 0xc0, 0xf8, 0x48, 0x9f, 0x76, 0x7c, 0xc8, 0xdf, 0x09, 0xb0, + 0x38, 0xda, 0xee, 0x7f, 0x27, 0x2f, 0x98, 0x47, 0xfb, 0x3e, 0x6e, 0x99, 0x03, 0xc3, 0xba, 0x3f, + 0x0c, 0xc2, 0xa9, 0xc3, 0xf0, 0xad, 0x00, 0xe2, 0xb0, 0x0d, 0x1e, 0x82, 0x1b, 0x90, 0x75, 0x70, + 0x2b, 0x1e, 0x7e, 0x97, 0x87, 0x03, 0x10, 0x4a, 0xd1, 0x31, 0xc6, 0x63, 0xc0, 0xf0, 0xff, 0x5c, + 0x04, 0x96, 0xe1, 0xff, 0x94, 0xdd, 0x3b, 0x7b, 0xc4, 0x8a, 0x7d, 0x47, 0x30, 0x17, 0x9a, 0xe1, + 0x45, 0x41, 0xbf, 0xe5, 0x2f, 0x05, 0x7e, 0x69, 0x72, 0x24, 0xf7, 0xe0, 0x00, 0xce, 0x85, 0xc7, + 0x8f, 0x70, 0xc7, 0xdf, 0x23, 0xae, 0xe5, 0x07, 0x3c, 0x54, 0xa5, 0xd1, 0xae, 0x6c, 0x47, 0xb0, + 0xda, 0x66, 0xe8, 0xce, 0x8b, 0xc3, 0xd2, 0xda, 0xfb, 0x1e, 0x71, 0xb6, 0xe4, 0x7e, 0x25, 0x72, + 0x39, 0xc0, 0x2d, 0x7b, 0x68, 0x57, 0x3b, 0xeb, 0x24, 0x75, 0xc8, 0x2b, 0xf0, 0x32, 0xa5, 0xf4, + 0x16, 0x21, 0xfb, 0x9d, 0xf6, 0x2d, 0xd7, 0x89, 0x1c, 0x38, 0x0f, 0x19, 0xdd, 0x75, 0xa2, 0x29, + 0xa3, 0xbb, 0x8e, 0xfc, 0x26, 0xef, 0xc0, 0x04, 0x34, 0xbe, 0xdf, 0x7b, 0xce, 0x16, 0x36, 0x16, + 0x47, 0xf3, 0x66, 0x89, 0xe3, 0xa1, 0x58, 0x8d, 0xbb, 0xd9, 0x23, 0x76, 0xd7, 0x9c, 0x68, 0xf7, + 0x6e, 0xdc, 0xcf, 0x3d, 0x6c, 0xef, 0x61, 0x31, 0x5b, 0x3f, 0xc7, 0x9d, 0xbc, 0x04, 0x57, 0xa8, + 0xb2, 0x1d, 0xd3, 0xd7, 0x38, 0xea, 0x1e, 0x31, 0x3a, 0xb6, 0x59, 0xc3, 0x36, 0x76, 0xf4, 0xa8, + 0xfe, 0x64, 0x13, 0xae, 0x4e, 0xc1, 0x71, 0x0a, 0xaf, 0xc3, 0x99, 0x06, 0xdb, 0x8a, 0x4a, 0xb0, + 0x3c, 0x4c, 0x62, 0x5b, 0xd7, 0x49, 0xc7, 0xf1, 0x23, 0xd9, 0x58, 0x42, 0xfe, 0x43, 0x80, 0x73, + 0xfd, 0x87, 0xe8, 0x3e, 0xfc, 0x0f, 0xb3, 0x9d, 0x47, 0xbd, 0x0a, 0xaa, 0xad, 0xbd, 0x38, 0x2c, + 0x2d, 0xb3, 0x3c, 0x27, 0x4f, 0xa3, 0x2c, 0xf7, 0xed, 0x69, 0x05, 0xbe, 0x0c, 0xc3, 0x8e, 0x3e, + 0x13, 0x20, 0xcf, 0xed, 0x89, 0x19, 0x4a, 0xf0, 0x52, 0x5f, 0x95, 0x47, 0xf5, 0x7d, 0x8b, 0x58, + 0x4e, 0x6d, 0x97, 0x97, 0xd4, 0x2b, 0xcc, 0x14, 0x97, 0x8b, 0xac, 0x44, 0xcb, 0x1f, 0x7e, 0x2d, + 0x55, 0x9a, 0x96, 0xbf, 0xd7, 0x69, 0x28, 0x3a, 0x69, 0xa9, 0xfc, 0x2d, 0xc9, 0x7e, 0xaa, 0x9e, + 0xb1, 0xaf, 0xfa, 0x41, 0xdb, 0xf4, 0xa8, 0x46, 0x4f, 0x8b, 0x8c, 0x6f, 0xfc, 0x39, 0x0f, 0x59, + 0x1a, 0x53, 0xf4, 0x04, 0x72, 0xec, 0xbd, 0x87, 0xae, 0x8c, 0xb9, 0xaa, 0xfa, 0x9e, 0x95, 0xd2, + 0xd5, 0x29, 0x28, 0x96, 0x0a, 0xb9, 0xfc, 0xf1, 0xcf, 0xbf, 0x7f, 0x95, 0x96, 0x90, 0xa8, 0x0e, + 0xbd, 0x5e, 0xd9, 0xb3, 0x12, 0x1d, 0x40, 0x9e, 0xcf, 0x0f, 0x74, 0x75, 0xa6, 0x4b, 0x52, 0x5a, + 0x9a, 0x06, 0xe3, 0xb6, 0x5f, 0xa5, 0xb6, 0x2f, 0xa3, 0x4b, 0xea, 0x88, 0x97, 0x33, 0xb3, 0xf8, + 0xb9, 0x00, 0xf3, 0xb4, 0x9c, 0xc2, 0x25, 0xaa, 0x4c, 0x54, 0x9c, 0xb8, 0xdf, 0xa4, 0x95, 0x19, + 0x90, 0x9c, 0xc5, 0x12, 0x65, 0x51, 0x46, 0xc5, 0xb1, 0x2c, 0xd4, 0x03, 0xcb, 0x78, 0x8a, 0xbe, + 0x17, 0x00, 0xc5, 0x54, 0xe2, 0x6b, 0x05, 0x55, 0x27, 0x3b, 0x3b, 0x70, 0xed, 0x49, 0xca, 0xac, + 0x70, 0xce, 0x6e, 0x9d, 0xb2, 0x5b, 0x43, 0x2b, 0x63, 0xd9, 0x55, 0x1b, 0x41, 0xb5, 0x41, 0x1c, + 0xa3, 0x6a, 0x19, 0x8c, 0xe8, 0xa7, 0x02, 0x14, 0x12, 0x53, 0x1f, 0x8d, 0x8b, 0xc5, 0xf0, 0xed, + 0x23, 0xad, 0xce, 0x02, 0xe5, 0xcc, 0x4a, 0x94, 0xd9, 0x25, 0x74, 0x71, 0x98, 0x19, 0xbb, 0x2c, + 0x3e, 0x84, 0x2c, 0x1d, 0xda, 0xe8, 0xb5, 0x31, 0x5a, 0x93, 0xc3, 0x5f, 0xba, 0x32, 0x19, 0x34, + 0x3d, 0x59, 0x4f, 0x42, 0xa0, 0x7a, 0x10, 0xda, 0x7e, 0x8a, 0x3e, 0x12, 0x60, 0x3e, 0x9e, 0xb9, + 0x68, 0x79, 0x8c, 0xee, 0xc1, 0x01, 0x2e, 0x55, 0xa6, 0x03, 0xa7, 0xf7, 0x8d, 0x4d, 0xc1, 0xe8, + 0x13, 0x01, 0xa0, 0x37, 0x7e, 0x27, 0xd4, 0xee, 0xc0, 0x34, 0x9f, 0x50, 0xbb, 0x83, 0xb3, 0x7c, + 0x72, 0x07, 0x51, 0x34, 0xfa, 0x51, 0x00, 0x71, 0xdc, 0x40, 0x46, 0xd7, 0xc7, 0x98, 0x9a, 0x32, + 0xe9, 0xa5, 0x1b, 0x27, 0x96, 0x9b, 0x4e, 0x98, 0x8f, 0xbc, 0xda, 0xf6, 0xb3, 0xa3, 0xa2, 0xf0, + 0xfc, 0xa8, 0x28, 0xfc, 0x76, 0x54, 0x14, 0xbe, 0x38, 0x2e, 0xa6, 0x9e, 0x1f, 0x17, 0x53, 0xbf, + 0x1c, 0x17, 0x53, 0xef, 0x2e, 0x37, 0x2d, 0x5f, 0xe9, 0x1a, 0x0d, 0xc5, 0x27, 0x54, 0xbc, 0x6a, + 0x11, 0xd5, 0xc6, 0x3a, 0x71, 0x2c, 0x7d, 0xc3, 0x50, 0x3f, 0x88, 0xb5, 0x35, 0x72, 0xf4, 0xff, + 0xf6, 0xe6, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x75, 0xb8, 0x19, 0x5d, 0x42, 0x10, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1636,10 +1368,6 @@ type QueryClient interface { LookupCrn(ctx context.Context, in *QueryLookupCrnRequest, opts ...grpc.CallOption) (*QueryLookupCrnResponse, error) // ResolveCrn ResolveCrn(ctx context.Context, in *QueryResolveCrnRequest, opts ...grpc.CallOption) (*QueryResolveCrnResponse, error) - // GetRecordExpiryQueue - GetRecordExpiryQueue(ctx context.Context, in *QueryGetRecordExpiryQueueRequest, opts ...grpc.CallOption) (*QueryGetRecordExpiryQueueResponse, error) - // GetAuthorityExpiryQueue - GetAuthorityExpiryQueue(ctx context.Context, in *QueryGetAuthorityExpiryQueueRequest, opts ...grpc.CallOption) (*QueryGetAuthorityExpiryQueueResponse, error) // Get registry module balance GetRegistryModuleBalance(ctx context.Context, in *QueryGetRegistryModuleBalanceRequest, opts ...grpc.CallOption) (*QueryGetRegistryModuleBalanceResponse, error) } @@ -1724,24 +1452,6 @@ func (c *queryClient) ResolveCrn(ctx context.Context, in *QueryResolveCrnRequest return out, nil } -func (c *queryClient) GetRecordExpiryQueue(ctx context.Context, in *QueryGetRecordExpiryQueueRequest, opts ...grpc.CallOption) (*QueryGetRecordExpiryQueueResponse, error) { - out := new(QueryGetRecordExpiryQueueResponse) - err := c.cc.Invoke(ctx, "/cerc.registry.v1.Query/GetRecordExpiryQueue", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *queryClient) GetAuthorityExpiryQueue(ctx context.Context, in *QueryGetAuthorityExpiryQueueRequest, opts ...grpc.CallOption) (*QueryGetAuthorityExpiryQueueResponse, error) { - out := new(QueryGetAuthorityExpiryQueueResponse) - err := c.cc.Invoke(ctx, "/cerc.registry.v1.Query/GetAuthorityExpiryQueue", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - func (c *queryClient) GetRegistryModuleBalance(ctx context.Context, in *QueryGetRegistryModuleBalanceRequest, opts ...grpc.CallOption) (*QueryGetRegistryModuleBalanceResponse, error) { out := new(QueryGetRegistryModuleBalanceResponse) err := c.cc.Invoke(ctx, "/cerc.registry.v1.Query/GetRegistryModuleBalance", in, out, opts...) @@ -1769,10 +1479,6 @@ type QueryServer interface { LookupCrn(context.Context, *QueryLookupCrnRequest) (*QueryLookupCrnResponse, error) // ResolveCrn ResolveCrn(context.Context, *QueryResolveCrnRequest) (*QueryResolveCrnResponse, error) - // GetRecordExpiryQueue - GetRecordExpiryQueue(context.Context, *QueryGetRecordExpiryQueueRequest) (*QueryGetRecordExpiryQueueResponse, error) - // GetAuthorityExpiryQueue - GetAuthorityExpiryQueue(context.Context, *QueryGetAuthorityExpiryQueueRequest) (*QueryGetAuthorityExpiryQueueResponse, error) // Get registry module balance GetRegistryModuleBalance(context.Context, *QueryGetRegistryModuleBalanceRequest) (*QueryGetRegistryModuleBalanceResponse, error) } @@ -1805,12 +1511,6 @@ func (*UnimplementedQueryServer) LookupCrn(ctx context.Context, req *QueryLookup func (*UnimplementedQueryServer) ResolveCrn(ctx context.Context, req *QueryResolveCrnRequest) (*QueryResolveCrnResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ResolveCrn not implemented") } -func (*UnimplementedQueryServer) GetRecordExpiryQueue(ctx context.Context, req *QueryGetRecordExpiryQueueRequest) (*QueryGetRecordExpiryQueueResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetRecordExpiryQueue not implemented") -} -func (*UnimplementedQueryServer) GetAuthorityExpiryQueue(ctx context.Context, req *QueryGetAuthorityExpiryQueueRequest) (*QueryGetAuthorityExpiryQueueResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetAuthorityExpiryQueue not implemented") -} func (*UnimplementedQueryServer) GetRegistryModuleBalance(ctx context.Context, req *QueryGetRegistryModuleBalanceRequest) (*QueryGetRegistryModuleBalanceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetRegistryModuleBalance not implemented") } @@ -1963,42 +1663,6 @@ func _Query_ResolveCrn_Handler(srv interface{}, ctx context.Context, dec func(in return interceptor(ctx, in, info, handler) } -func _Query_GetRecordExpiryQueue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryGetRecordExpiryQueueRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).GetRecordExpiryQueue(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cerc.registry.v1.Query/GetRecordExpiryQueue", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetRecordExpiryQueue(ctx, req.(*QueryGetRecordExpiryQueueRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Query_GetAuthorityExpiryQueue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryGetAuthorityExpiryQueueRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).GetAuthorityExpiryQueue(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cerc.registry.v1.Query/GetAuthorityExpiryQueue", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetAuthorityExpiryQueue(ctx, req.(*QueryGetAuthorityExpiryQueueRequest)) - } - return interceptor(ctx, in, info, handler) -} - func _Query_GetRegistryModuleBalance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(QueryGetRegistryModuleBalanceRequest) if err := dec(in); err != nil { @@ -2053,14 +1717,6 @@ var _Query_serviceDesc = grpc.ServiceDesc{ MethodName: "ResolveCrn", Handler: _Query_ResolveCrn_Handler, }, - { - MethodName: "GetRecordExpiryQueue", - Handler: _Query_GetRecordExpiryQueue_Handler, - }, - { - MethodName: "GetAuthorityExpiryQueue", - Handler: _Query_GetAuthorityExpiryQueue_Handler, - }, { MethodName: "GetRegistryModuleBalance", Handler: _Query_GetRegistryModuleBalance_Handler, @@ -2939,213 +2595,6 @@ func (m *QueryResolveCrnResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *QueryGetRecordExpiryQueueRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *QueryGetRecordExpiryQueueRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *QueryGetRecordExpiryQueueRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *QueryGetRecordExpiryQueueResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *QueryGetRecordExpiryQueueResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *QueryGetRecordExpiryQueueResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if len(m.Records) > 0 { - for iNdEx := len(m.Records) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Records[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - } - return len(dAtA) - i, nil -} - -func (m *ExpiryQueueRecord) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *ExpiryQueueRecord) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *ExpiryQueueRecord) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Value) > 0 { - for iNdEx := len(m.Value) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Value[iNdEx]) - copy(dAtA[i:], m.Value[iNdEx]) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Value[iNdEx]))) - i-- - dAtA[i] = 0x12 - } - } - if len(m.Id) > 0 { - i -= len(m.Id) - copy(dAtA[i:], m.Id) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *QueryGetAuthorityExpiryQueueRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *QueryGetAuthorityExpiryQueueRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *QueryGetAuthorityExpiryQueueRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *QueryGetAuthorityExpiryQueueResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *QueryGetAuthorityExpiryQueueResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *QueryGetAuthorityExpiryQueueResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if len(m.Authorities) > 0 { - for iNdEx := len(m.Authorities) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Authorities[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - } - return len(dAtA) - i, nil -} - func (m *QueryGetRegistryModuleBalanceRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3629,89 +3078,6 @@ func (m *QueryResolveCrnResponse) Size() (n int) { return n } -func (m *QueryGetRecordExpiryQueueRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n -} - -func (m *QueryGetRecordExpiryQueueResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.Records) > 0 { - for _, e := range m.Records { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) - } - } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n -} - -func (m *ExpiryQueueRecord) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Id) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - if len(m.Value) > 0 { - for _, s := range m.Value { - l = len(s) - n += 1 + l + sovQuery(uint64(l)) - } - } - return n -} - -func (m *QueryGetAuthorityExpiryQueueRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n -} - -func (m *QueryGetAuthorityExpiryQueueResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.Authorities) > 0 { - for _, e := range m.Authorities { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) - } - } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n -} - func (m *QueryGetRegistryModuleBalanceRequest) Size() (n int) { if m == nil { return 0 @@ -5884,532 +5250,6 @@ func (m *QueryResolveCrnResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryGetRecordExpiryQueueRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryGetRecordExpiryQueueRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetRecordExpiryQueueRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *QueryGetRecordExpiryQueueResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryGetRecordExpiryQueueResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetRecordExpiryQueueResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Records", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Records = append(m.Records, &ExpiryQueueRecord{}) - if err := m.Records[len(m.Records)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ExpiryQueueRecord) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ExpiryQueueRecord: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ExpiryQueueRecord: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Id = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Value = append(m.Value, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *QueryGetAuthorityExpiryQueueRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryGetAuthorityExpiryQueueRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetAuthorityExpiryQueueRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *QueryGetAuthorityExpiryQueueResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryGetAuthorityExpiryQueueResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetAuthorityExpiryQueueResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Authorities", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Authorities = append(m.Authorities, &ExpiryQueueRecord{}) - if err := m.Authorities[len(m.Authorities)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *QueryGetRegistryModuleBalanceRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/x/registry/query.pb.gw.go b/x/registry/query.pb.gw.go index 09d8f22f..68f3bb13 100644 --- a/x/registry/query.pb.gw.go +++ b/x/registry/query.pb.gw.go @@ -375,78 +375,6 @@ func local_request_Query_ResolveCrn_0(ctx context.Context, marshaler runtime.Mar } -var ( - filter_Query_GetRecordExpiryQueue_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} -) - -func request_Query_GetRecordExpiryQueue_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryGetRecordExpiryQueueRequest - var metadata runtime.ServerMetadata - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_GetRecordExpiryQueue_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := client.GetRecordExpiryQueue(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) - return msg, metadata, err - -} - -func local_request_Query_GetRecordExpiryQueue_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryGetRecordExpiryQueueRequest - var metadata runtime.ServerMetadata - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_GetRecordExpiryQueue_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := server.GetRecordExpiryQueue(ctx, &protoReq) - return msg, metadata, err - -} - -var ( - filter_Query_GetAuthorityExpiryQueue_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} -) - -func request_Query_GetAuthorityExpiryQueue_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryGetAuthorityExpiryQueueRequest - var metadata runtime.ServerMetadata - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_GetAuthorityExpiryQueue_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := client.GetAuthorityExpiryQueue(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) - return msg, metadata, err - -} - -func local_request_Query_GetAuthorityExpiryQueue_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryGetAuthorityExpiryQueueRequest - var metadata runtime.ServerMetadata - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_GetAuthorityExpiryQueue_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := server.GetAuthorityExpiryQueue(ctx, &protoReq) - return msg, metadata, err - -} - func request_Query_GetRegistryModuleBalance_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq QueryGetRegistryModuleBalanceRequest var metadata runtime.ServerMetadata @@ -655,52 +583,6 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv }) - mux.Handle("GET", pattern_Query_GetRecordExpiryQueue_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { - ctx, cancel := context.WithCancel(req.Context()) - defer cancel() - var stream runtime.ServerTransportStream - ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) - inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - resp, md, err := local_request_Query_GetRecordExpiryQueue_0(rctx, inboundMarshaler, server, req, pathParams) - md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_GetRecordExpiryQueue_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - - mux.Handle("GET", pattern_Query_GetAuthorityExpiryQueue_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { - ctx, cancel := context.WithCancel(req.Context()) - defer cancel() - var stream runtime.ServerTransportStream - ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) - inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - resp, md, err := local_request_Query_GetAuthorityExpiryQueue_0(rctx, inboundMarshaler, server, req, pathParams) - md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_GetAuthorityExpiryQueue_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - mux.Handle("GET", pattern_Query_GetRegistryModuleBalance_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -925,46 +807,6 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) - mux.Handle("GET", pattern_Query_GetRecordExpiryQueue_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { - ctx, cancel := context.WithCancel(req.Context()) - defer cancel() - inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - resp, md, err := request_Query_GetRecordExpiryQueue_0(rctx, inboundMarshaler, client, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_GetRecordExpiryQueue_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - - mux.Handle("GET", pattern_Query_GetAuthorityExpiryQueue_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { - ctx, cancel := context.WithCancel(req.Context()) - defer cancel() - inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - resp, md, err := request_Query_GetAuthorityExpiryQueue_0(rctx, inboundMarshaler, client, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_GetAuthorityExpiryQueue_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - mux.Handle("GET", pattern_Query_GetRegistryModuleBalance_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -1005,10 +847,6 @@ var ( pattern_Query_ResolveCrn_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cerc", "registry", "v1", "resolve"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_GetRecordExpiryQueue_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cerc", "registry", "v1", "record-expiry"}, "", runtime.AssumeColonVerbOpt(false))) - - pattern_Query_GetAuthorityExpiryQueue_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cerc", "registry", "v1", "authority-expiry"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_GetRegistryModuleBalance_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cerc", "registry", "v1", "balance"}, "", runtime.AssumeColonVerbOpt(false))) ) @@ -1029,9 +867,5 @@ var ( forward_Query_ResolveCrn_0 = runtime.ForwardResponseMessage - forward_Query_GetRecordExpiryQueue_0 = runtime.ForwardResponseMessage - - forward_Query_GetAuthorityExpiryQueue_0 = runtime.ForwardResponseMessage - forward_Query_GetRegistryModuleBalance_0 = runtime.ForwardResponseMessage ) -- 2.45.2