diff --git a/api/regen/ecocredit/v1/events.pulsar.go b/api/regen/ecocredit/v1/events.pulsar.go index 4d72a6cbaa..d451fdcc33 100644 --- a/api/regen/ecocredit/v1/events.pulsar.go +++ b/api/regen/ecocredit/v1/events.pulsar.go @@ -9638,29 +9638,31 @@ func (x *fastReflection_EventBurnRegen) ProtoMethods() *protoiface.Methods { } var ( - md_EventUpdateProjectClass protoreflect.MessageDescriptor - fd_EventUpdateProjectClass_project_id protoreflect.FieldDescriptor - fd_EventUpdateProjectClass_class_id protoreflect.FieldDescriptor - fd_EventUpdateProjectClass_new_project_metadata protoreflect.FieldDescriptor + md_EventUpdateApplication protoreflect.MessageDescriptor + fd_EventUpdateApplication_project_id protoreflect.FieldDescriptor + fd_EventUpdateApplication_class_id protoreflect.FieldDescriptor + fd_EventUpdateApplication_action protoreflect.FieldDescriptor + fd_EventUpdateApplication_new_application_metadata protoreflect.FieldDescriptor ) func init() { file_regen_ecocredit_v1_events_proto_init() - md_EventUpdateProjectClass = File_regen_ecocredit_v1_events_proto.Messages().ByName("EventUpdateProjectClass") - fd_EventUpdateProjectClass_project_id = md_EventUpdateProjectClass.Fields().ByName("project_id") - fd_EventUpdateProjectClass_class_id = md_EventUpdateProjectClass.Fields().ByName("class_id") - fd_EventUpdateProjectClass_new_project_metadata = md_EventUpdateProjectClass.Fields().ByName("new_project_metadata") + md_EventUpdateApplication = File_regen_ecocredit_v1_events_proto.Messages().ByName("EventUpdateApplication") + fd_EventUpdateApplication_project_id = md_EventUpdateApplication.Fields().ByName("project_id") + fd_EventUpdateApplication_class_id = md_EventUpdateApplication.Fields().ByName("class_id") + fd_EventUpdateApplication_action = md_EventUpdateApplication.Fields().ByName("action") + fd_EventUpdateApplication_new_application_metadata = md_EventUpdateApplication.Fields().ByName("new_application_metadata") } -var _ protoreflect.Message = (*fastReflection_EventUpdateProjectClass)(nil) +var _ protoreflect.Message = (*fastReflection_EventUpdateApplication)(nil) -type fastReflection_EventUpdateProjectClass EventUpdateProjectClass +type fastReflection_EventUpdateApplication EventUpdateApplication -func (x *EventUpdateProjectClass) ProtoReflect() protoreflect.Message { - return (*fastReflection_EventUpdateProjectClass)(x) +func (x *EventUpdateApplication) ProtoReflect() protoreflect.Message { + return (*fastReflection_EventUpdateApplication)(x) } -func (x *EventUpdateProjectClass) slowProtoReflect() protoreflect.Message { +func (x *EventUpdateApplication) slowProtoReflect() protoreflect.Message { mi := &file_regen_ecocredit_v1_events_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -9672,43 +9674,43 @@ func (x *EventUpdateProjectClass) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_EventUpdateProjectClass_messageType fastReflection_EventUpdateProjectClass_messageType -var _ protoreflect.MessageType = fastReflection_EventUpdateProjectClass_messageType{} +var _fastReflection_EventUpdateApplication_messageType fastReflection_EventUpdateApplication_messageType +var _ protoreflect.MessageType = fastReflection_EventUpdateApplication_messageType{} -type fastReflection_EventUpdateProjectClass_messageType struct{} +type fastReflection_EventUpdateApplication_messageType struct{} -func (x fastReflection_EventUpdateProjectClass_messageType) Zero() protoreflect.Message { - return (*fastReflection_EventUpdateProjectClass)(nil) +func (x fastReflection_EventUpdateApplication_messageType) Zero() protoreflect.Message { + return (*fastReflection_EventUpdateApplication)(nil) } -func (x fastReflection_EventUpdateProjectClass_messageType) New() protoreflect.Message { - return new(fastReflection_EventUpdateProjectClass) +func (x fastReflection_EventUpdateApplication_messageType) New() protoreflect.Message { + return new(fastReflection_EventUpdateApplication) } -func (x fastReflection_EventUpdateProjectClass_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_EventUpdateProjectClass +func (x fastReflection_EventUpdateApplication_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_EventUpdateApplication } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_EventUpdateProjectClass) Descriptor() protoreflect.MessageDescriptor { - return md_EventUpdateProjectClass +func (x *fastReflection_EventUpdateApplication) Descriptor() protoreflect.MessageDescriptor { + return md_EventUpdateApplication } // 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_EventUpdateProjectClass) Type() protoreflect.MessageType { - return _fastReflection_EventUpdateProjectClass_messageType +func (x *fastReflection_EventUpdateApplication) Type() protoreflect.MessageType { + return _fastReflection_EventUpdateApplication_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_EventUpdateProjectClass) New() protoreflect.Message { - return new(fastReflection_EventUpdateProjectClass) +func (x *fastReflection_EventUpdateApplication) New() protoreflect.Message { + return new(fastReflection_EventUpdateApplication) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_EventUpdateProjectClass) Interface() protoreflect.ProtoMessage { - return (*EventUpdateProjectClass)(x) +func (x *fastReflection_EventUpdateApplication) Interface() protoreflect.ProtoMessage { + return (*EventUpdateApplication)(x) } // Range iterates over every populated field in an undefined order, @@ -9716,570 +9718,28 @@ func (x *fastReflection_EventUpdateProjectClass) Interface() protoreflect.ProtoM // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_EventUpdateProjectClass) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_EventUpdateApplication) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.ProjectId != "" { value := protoreflect.ValueOfString(x.ProjectId) - if !f(fd_EventUpdateProjectClass_project_id, value) { + if !f(fd_EventUpdateApplication_project_id, value) { return } } if x.ClassId != "" { value := protoreflect.ValueOfString(x.ClassId) - if !f(fd_EventUpdateProjectClass_class_id, value) { + if !f(fd_EventUpdateApplication_class_id, value) { return } } - if x.NewProjectMetadata != "" { - value := protoreflect.ValueOfString(x.NewProjectMetadata) - if !f(fd_EventUpdateProjectClass_new_project_metadata, value) { + if x.Action != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.Action)) + if !f(fd_EventUpdateApplication_action, 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_EventUpdateProjectClass) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "regen.ecocredit.v1.EventUpdateProjectClass.project_id": - return x.ProjectId != "" - case "regen.ecocredit.v1.EventUpdateProjectClass.class_id": - return x.ClassId != "" - case "regen.ecocredit.v1.EventUpdateProjectClass.new_project_metadata": - return x.NewProjectMetadata != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateProjectClass")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateProjectClass 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_EventUpdateProjectClass) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "regen.ecocredit.v1.EventUpdateProjectClass.project_id": - x.ProjectId = "" - case "regen.ecocredit.v1.EventUpdateProjectClass.class_id": - x.ClassId = "" - case "regen.ecocredit.v1.EventUpdateProjectClass.new_project_metadata": - x.NewProjectMetadata = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateProjectClass")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateProjectClass 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_EventUpdateProjectClass) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "regen.ecocredit.v1.EventUpdateProjectClass.project_id": - value := x.ProjectId - return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.EventUpdateProjectClass.class_id": - value := x.ClassId - return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.EventUpdateProjectClass.new_project_metadata": - value := x.NewProjectMetadata - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateProjectClass")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateProjectClass 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_EventUpdateProjectClass) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "regen.ecocredit.v1.EventUpdateProjectClass.project_id": - x.ProjectId = value.Interface().(string) - case "regen.ecocredit.v1.EventUpdateProjectClass.class_id": - x.ClassId = value.Interface().(string) - case "regen.ecocredit.v1.EventUpdateProjectClass.new_project_metadata": - x.NewProjectMetadata = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateProjectClass")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateProjectClass 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_EventUpdateProjectClass) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "regen.ecocredit.v1.EventUpdateProjectClass.project_id": - panic(fmt.Errorf("field project_id of message regen.ecocredit.v1.EventUpdateProjectClass is not mutable")) - case "regen.ecocredit.v1.EventUpdateProjectClass.class_id": - panic(fmt.Errorf("field class_id of message regen.ecocredit.v1.EventUpdateProjectClass is not mutable")) - case "regen.ecocredit.v1.EventUpdateProjectClass.new_project_metadata": - panic(fmt.Errorf("field new_project_metadata of message regen.ecocredit.v1.EventUpdateProjectClass is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateProjectClass")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateProjectClass 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_EventUpdateProjectClass) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "regen.ecocredit.v1.EventUpdateProjectClass.project_id": - return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.EventUpdateProjectClass.class_id": - return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.EventUpdateProjectClass.new_project_metadata": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateProjectClass")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateProjectClass 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_EventUpdateProjectClass) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.EventUpdateProjectClass", 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_EventUpdateProjectClass) 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_EventUpdateProjectClass) 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_EventUpdateProjectClass) 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_EventUpdateProjectClass) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*EventUpdateProjectClass) - 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.ProjectId) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.ClassId) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.NewProjectMetadata) - if l > 0 { - 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().(*EventUpdateProjectClass) - 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.NewProjectMetadata) > 0 { - i -= len(x.NewProjectMetadata) - copy(dAtA[i:], x.NewProjectMetadata) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.NewProjectMetadata))) - i-- - dAtA[i] = 0x1a - } - if len(x.ClassId) > 0 { - i -= len(x.ClassId) - copy(dAtA[i:], x.ClassId) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) - i-- - dAtA[i] = 0x12 - } - if len(x.ProjectId) > 0 { - i -= len(x.ProjectId) - copy(dAtA[i:], x.ProjectId) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ProjectId))) - 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().(*EventUpdateProjectClass) - 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: EventUpdateProjectClass: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventUpdateProjectClass: 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 ProjectId", 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.ProjectId = 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 ClassId", 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.ClassId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field NewProjectMetadata", 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.NewProjectMetadata = 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_EventWithdrawProjectClass protoreflect.MessageDescriptor - fd_EventWithdrawProjectClass_project_id protoreflect.FieldDescriptor - fd_EventWithdrawProjectClass_class_id protoreflect.FieldDescriptor - fd_EventWithdrawProjectClass_old_status protoreflect.FieldDescriptor -) - -func init() { - file_regen_ecocredit_v1_events_proto_init() - md_EventWithdrawProjectClass = File_regen_ecocredit_v1_events_proto.Messages().ByName("EventWithdrawProjectClass") - fd_EventWithdrawProjectClass_project_id = md_EventWithdrawProjectClass.Fields().ByName("project_id") - fd_EventWithdrawProjectClass_class_id = md_EventWithdrawProjectClass.Fields().ByName("class_id") - fd_EventWithdrawProjectClass_old_status = md_EventWithdrawProjectClass.Fields().ByName("old_status") -} - -var _ protoreflect.Message = (*fastReflection_EventWithdrawProjectClass)(nil) - -type fastReflection_EventWithdrawProjectClass EventWithdrawProjectClass - -func (x *EventWithdrawProjectClass) ProtoReflect() protoreflect.Message { - return (*fastReflection_EventWithdrawProjectClass)(x) -} - -func (x *EventWithdrawProjectClass) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_events_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_EventWithdrawProjectClass_messageType fastReflection_EventWithdrawProjectClass_messageType -var _ protoreflect.MessageType = fastReflection_EventWithdrawProjectClass_messageType{} - -type fastReflection_EventWithdrawProjectClass_messageType struct{} - -func (x fastReflection_EventWithdrawProjectClass_messageType) Zero() protoreflect.Message { - return (*fastReflection_EventWithdrawProjectClass)(nil) -} -func (x fastReflection_EventWithdrawProjectClass_messageType) New() protoreflect.Message { - return new(fastReflection_EventWithdrawProjectClass) -} -func (x fastReflection_EventWithdrawProjectClass_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_EventWithdrawProjectClass -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_EventWithdrawProjectClass) Descriptor() protoreflect.MessageDescriptor { - return md_EventWithdrawProjectClass -} - -// 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_EventWithdrawProjectClass) Type() protoreflect.MessageType { - return _fastReflection_EventWithdrawProjectClass_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_EventWithdrawProjectClass) New() protoreflect.Message { - return new(fastReflection_EventWithdrawProjectClass) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_EventWithdrawProjectClass) Interface() protoreflect.ProtoMessage { - return (*EventWithdrawProjectClass)(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_EventWithdrawProjectClass) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.ProjectId != "" { - value := protoreflect.ValueOfString(x.ProjectId) - if !f(fd_EventWithdrawProjectClass_project_id, value) { - return - } - } - if x.ClassId != "" { - value := protoreflect.ValueOfString(x.ClassId) - if !f(fd_EventWithdrawProjectClass_class_id, value) { - return - } - } - if x.OldStatus != 0 { - value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.OldStatus)) - if !f(fd_EventWithdrawProjectClass_old_status, value) { + if x.NewApplicationMetadata != "" { + value := protoreflect.ValueOfString(x.NewApplicationMetadata) + if !f(fd_EventUpdateApplication_new_application_metadata, value) { return } } @@ -10296,19 +9756,21 @@ func (x *fastReflection_EventWithdrawProjectClass) Range(f func(protoreflect.Fie // 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_EventWithdrawProjectClass) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_EventUpdateApplication) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "regen.ecocredit.v1.EventWithdrawProjectClass.project_id": + case "regen.ecocredit.v1.EventUpdateApplication.project_id": return x.ProjectId != "" - case "regen.ecocredit.v1.EventWithdrawProjectClass.class_id": + case "regen.ecocredit.v1.EventUpdateApplication.class_id": return x.ClassId != "" - case "regen.ecocredit.v1.EventWithdrawProjectClass.old_status": - return x.OldStatus != 0 + case "regen.ecocredit.v1.EventUpdateApplication.action": + return x.Action != 0 + case "regen.ecocredit.v1.EventUpdateApplication.new_application_metadata": + return x.NewApplicationMetadata != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventWithdrawProjectClass")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateApplication")) } - panic(fmt.Errorf("message regen.ecocredit.v1.EventWithdrawProjectClass does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateApplication does not contain field %s", fd.FullName())) } } @@ -10318,19 +9780,21 @@ func (x *fastReflection_EventWithdrawProjectClass) Has(fd protoreflect.FieldDesc // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_EventWithdrawProjectClass) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_EventUpdateApplication) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "regen.ecocredit.v1.EventWithdrawProjectClass.project_id": + case "regen.ecocredit.v1.EventUpdateApplication.project_id": x.ProjectId = "" - case "regen.ecocredit.v1.EventWithdrawProjectClass.class_id": + case "regen.ecocredit.v1.EventUpdateApplication.class_id": x.ClassId = "" - case "regen.ecocredit.v1.EventWithdrawProjectClass.old_status": - x.OldStatus = 0 + case "regen.ecocredit.v1.EventUpdateApplication.action": + x.Action = 0 + case "regen.ecocredit.v1.EventUpdateApplication.new_application_metadata": + x.NewApplicationMetadata = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventWithdrawProjectClass")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateApplication")) } - panic(fmt.Errorf("message regen.ecocredit.v1.EventWithdrawProjectClass does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateApplication does not contain field %s", fd.FullName())) } } @@ -10340,22 +9804,25 @@ func (x *fastReflection_EventWithdrawProjectClass) Clear(fd protoreflect.FieldDe // 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_EventWithdrawProjectClass) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_EventUpdateApplication) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "regen.ecocredit.v1.EventWithdrawProjectClass.project_id": + case "regen.ecocredit.v1.EventUpdateApplication.project_id": value := x.ProjectId return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.EventWithdrawProjectClass.class_id": + case "regen.ecocredit.v1.EventUpdateApplication.class_id": value := x.ClassId return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.EventWithdrawProjectClass.old_status": - value := x.OldStatus + case "regen.ecocredit.v1.EventUpdateApplication.action": + value := x.Action return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + case "regen.ecocredit.v1.EventUpdateApplication.new_application_metadata": + value := x.NewApplicationMetadata + return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventWithdrawProjectClass")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateApplication")) } - panic(fmt.Errorf("message regen.ecocredit.v1.EventWithdrawProjectClass does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateApplication does not contain field %s", descriptor.FullName())) } } @@ -10369,19 +9836,21 @@ func (x *fastReflection_EventWithdrawProjectClass) Get(descriptor protoreflect.F // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_EventWithdrawProjectClass) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_EventUpdateApplication) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "regen.ecocredit.v1.EventWithdrawProjectClass.project_id": + case "regen.ecocredit.v1.EventUpdateApplication.project_id": x.ProjectId = value.Interface().(string) - case "regen.ecocredit.v1.EventWithdrawProjectClass.class_id": + case "regen.ecocredit.v1.EventUpdateApplication.class_id": x.ClassId = value.Interface().(string) - case "regen.ecocredit.v1.EventWithdrawProjectClass.old_status": - x.OldStatus = (ProjectEnrollmentStatus)(value.Enum()) + case "regen.ecocredit.v1.EventUpdateApplication.action": + x.Action = (EventUpdateApplication_Action)(value.Enum()) + case "regen.ecocredit.v1.EventUpdateApplication.new_application_metadata": + x.NewApplicationMetadata = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventWithdrawProjectClass")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateApplication")) } - panic(fmt.Errorf("message regen.ecocredit.v1.EventWithdrawProjectClass does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateApplication does not contain field %s", fd.FullName())) } } @@ -10395,48 +9864,52 @@ func (x *fastReflection_EventWithdrawProjectClass) Set(fd protoreflect.FieldDesc // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_EventWithdrawProjectClass) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_EventUpdateApplication) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "regen.ecocredit.v1.EventWithdrawProjectClass.project_id": - panic(fmt.Errorf("field project_id of message regen.ecocredit.v1.EventWithdrawProjectClass is not mutable")) - case "regen.ecocredit.v1.EventWithdrawProjectClass.class_id": - panic(fmt.Errorf("field class_id of message regen.ecocredit.v1.EventWithdrawProjectClass is not mutable")) - case "regen.ecocredit.v1.EventWithdrawProjectClass.old_status": - panic(fmt.Errorf("field old_status of message regen.ecocredit.v1.EventWithdrawProjectClass is not mutable")) + case "regen.ecocredit.v1.EventUpdateApplication.project_id": + panic(fmt.Errorf("field project_id of message regen.ecocredit.v1.EventUpdateApplication is not mutable")) + case "regen.ecocredit.v1.EventUpdateApplication.class_id": + panic(fmt.Errorf("field class_id of message regen.ecocredit.v1.EventUpdateApplication is not mutable")) + case "regen.ecocredit.v1.EventUpdateApplication.action": + panic(fmt.Errorf("field action of message regen.ecocredit.v1.EventUpdateApplication is not mutable")) + case "regen.ecocredit.v1.EventUpdateApplication.new_application_metadata": + panic(fmt.Errorf("field new_application_metadata of message regen.ecocredit.v1.EventUpdateApplication is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventWithdrawProjectClass")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateApplication")) } - panic(fmt.Errorf("message regen.ecocredit.v1.EventWithdrawProjectClass does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateApplication 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_EventWithdrawProjectClass) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_EventUpdateApplication) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "regen.ecocredit.v1.EventWithdrawProjectClass.project_id": + case "regen.ecocredit.v1.EventUpdateApplication.project_id": return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.EventWithdrawProjectClass.class_id": + case "regen.ecocredit.v1.EventUpdateApplication.class_id": return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.EventWithdrawProjectClass.old_status": + case "regen.ecocredit.v1.EventUpdateApplication.action": return protoreflect.ValueOfEnum(0) + case "regen.ecocredit.v1.EventUpdateApplication.new_application_metadata": + return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventWithdrawProjectClass")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateApplication")) } - panic(fmt.Errorf("message regen.ecocredit.v1.EventWithdrawProjectClass does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateApplication 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_EventWithdrawProjectClass) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_EventUpdateApplication) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.EventWithdrawProjectClass", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.EventUpdateApplication", d.FullName())) } panic("unreachable") } @@ -10444,7 +9917,7 @@ func (x *fastReflection_EventWithdrawProjectClass) WhichOneof(d protoreflect.One // 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_EventWithdrawProjectClass) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_EventUpdateApplication) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -10455,7 +9928,7 @@ func (x *fastReflection_EventWithdrawProjectClass) GetUnknown() protoreflect.Raw // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_EventWithdrawProjectClass) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_EventUpdateApplication) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -10467,7 +9940,7 @@ func (x *fastReflection_EventWithdrawProjectClass) SetUnknown(fields protoreflec // 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_EventWithdrawProjectClass) IsValid() bool { +func (x *fastReflection_EventUpdateApplication) IsValid() bool { return x != nil } @@ -10477,9 +9950,9 @@ func (x *fastReflection_EventWithdrawProjectClass) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_EventWithdrawProjectClass) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_EventUpdateApplication) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*EventWithdrawProjectClass) + x := input.Message.Interface().(*EventUpdateApplication) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -10499,8 +9972,12 @@ func (x *fastReflection_EventWithdrawProjectClass) ProtoMethods() *protoiface.Me if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - if x.OldStatus != 0 { - n += 1 + runtime.Sov(uint64(x.OldStatus)) + if x.Action != 0 { + n += 1 + runtime.Sov(uint64(x.Action)) + } + l = len(x.NewApplicationMetadata) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -10512,7 +9989,7 @@ func (x *fastReflection_EventWithdrawProjectClass) ProtoMethods() *protoiface.Me } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*EventWithdrawProjectClass) + x := input.Message.Interface().(*EventUpdateApplication) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -10531,8 +10008,15 @@ func (x *fastReflection_EventWithdrawProjectClass) ProtoMethods() *protoiface.Me i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.OldStatus != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.OldStatus)) + if len(x.NewApplicationMetadata) > 0 { + i -= len(x.NewApplicationMetadata) + copy(dAtA[i:], x.NewApplicationMetadata) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.NewApplicationMetadata))) + i-- + dAtA[i] = 0x22 + } + if x.Action != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Action)) i-- dAtA[i] = 0x18 } @@ -10561,7 +10045,7 @@ func (x *fastReflection_EventWithdrawProjectClass) ProtoMethods() *protoiface.Me }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*EventWithdrawProjectClass) + x := input.Message.Interface().(*EventUpdateApplication) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -10593,10 +10077,10 @@ func (x *fastReflection_EventWithdrawProjectClass) ProtoMethods() *protoiface.Me fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventWithdrawProjectClass: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventUpdateApplication: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventWithdrawProjectClass: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventUpdateApplication: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -10665,9 +10149,9 @@ func (x *fastReflection_EventWithdrawProjectClass) ProtoMethods() *protoiface.Me iNdEx = postIndex case 3: if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field OldStatus", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Action", wireType) } - x.OldStatus = 0 + x.Action = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -10677,11 +10161,43 @@ func (x *fastReflection_EventWithdrawProjectClass) ProtoMethods() *protoiface.Me } b := dAtA[iNdEx] iNdEx++ - x.OldStatus |= ProjectEnrollmentStatus(b&0x7F) << shift + x.Action |= EventUpdateApplication_Action(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field NewApplicationMetadata", 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.NewApplicationMetadata = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -10718,36 +10234,36 @@ func (x *fastReflection_EventWithdrawProjectClass) ProtoMethods() *protoiface.Me } var ( - md_EventEvaluateProjectClass protoreflect.MessageDescriptor - fd_EventEvaluateProjectClass_issuer protoreflect.FieldDescriptor - fd_EventEvaluateProjectClass_project_id protoreflect.FieldDescriptor - fd_EventEvaluateProjectClass_class_id protoreflect.FieldDescriptor - fd_EventEvaluateProjectClass_old_status protoreflect.FieldDescriptor - fd_EventEvaluateProjectClass_new_status protoreflect.FieldDescriptor - fd_EventEvaluateProjectClass_new_class_metadata protoreflect.FieldDescriptor + md_EventUpdateProjectEnrollment protoreflect.MessageDescriptor + fd_EventUpdateProjectEnrollment_issuer protoreflect.FieldDescriptor + fd_EventUpdateProjectEnrollment_project_id protoreflect.FieldDescriptor + fd_EventUpdateProjectEnrollment_class_id protoreflect.FieldDescriptor + fd_EventUpdateProjectEnrollment_old_status protoreflect.FieldDescriptor + fd_EventUpdateProjectEnrollment_new_status protoreflect.FieldDescriptor + fd_EventUpdateProjectEnrollment_new_enrollment_metadata protoreflect.FieldDescriptor ) func init() { file_regen_ecocredit_v1_events_proto_init() - md_EventEvaluateProjectClass = File_regen_ecocredit_v1_events_proto.Messages().ByName("EventEvaluateProjectClass") - fd_EventEvaluateProjectClass_issuer = md_EventEvaluateProjectClass.Fields().ByName("issuer") - fd_EventEvaluateProjectClass_project_id = md_EventEvaluateProjectClass.Fields().ByName("project_id") - fd_EventEvaluateProjectClass_class_id = md_EventEvaluateProjectClass.Fields().ByName("class_id") - fd_EventEvaluateProjectClass_old_status = md_EventEvaluateProjectClass.Fields().ByName("old_status") - fd_EventEvaluateProjectClass_new_status = md_EventEvaluateProjectClass.Fields().ByName("new_status") - fd_EventEvaluateProjectClass_new_class_metadata = md_EventEvaluateProjectClass.Fields().ByName("new_class_metadata") + md_EventUpdateProjectEnrollment = File_regen_ecocredit_v1_events_proto.Messages().ByName("EventUpdateProjectEnrollment") + fd_EventUpdateProjectEnrollment_issuer = md_EventUpdateProjectEnrollment.Fields().ByName("issuer") + fd_EventUpdateProjectEnrollment_project_id = md_EventUpdateProjectEnrollment.Fields().ByName("project_id") + fd_EventUpdateProjectEnrollment_class_id = md_EventUpdateProjectEnrollment.Fields().ByName("class_id") + fd_EventUpdateProjectEnrollment_old_status = md_EventUpdateProjectEnrollment.Fields().ByName("old_status") + fd_EventUpdateProjectEnrollment_new_status = md_EventUpdateProjectEnrollment.Fields().ByName("new_status") + fd_EventUpdateProjectEnrollment_new_enrollment_metadata = md_EventUpdateProjectEnrollment.Fields().ByName("new_enrollment_metadata") } -var _ protoreflect.Message = (*fastReflection_EventEvaluateProjectClass)(nil) +var _ protoreflect.Message = (*fastReflection_EventUpdateProjectEnrollment)(nil) -type fastReflection_EventEvaluateProjectClass EventEvaluateProjectClass +type fastReflection_EventUpdateProjectEnrollment EventUpdateProjectEnrollment -func (x *EventEvaluateProjectClass) ProtoReflect() protoreflect.Message { - return (*fastReflection_EventEvaluateProjectClass)(x) +func (x *EventUpdateProjectEnrollment) ProtoReflect() protoreflect.Message { + return (*fastReflection_EventUpdateProjectEnrollment)(x) } -func (x *EventEvaluateProjectClass) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_events_proto_msgTypes[21] +func (x *EventUpdateProjectEnrollment) slowProtoReflect() protoreflect.Message { + mi := &file_regen_ecocredit_v1_events_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10758,43 +10274,43 @@ func (x *EventEvaluateProjectClass) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_EventEvaluateProjectClass_messageType fastReflection_EventEvaluateProjectClass_messageType -var _ protoreflect.MessageType = fastReflection_EventEvaluateProjectClass_messageType{} +var _fastReflection_EventUpdateProjectEnrollment_messageType fastReflection_EventUpdateProjectEnrollment_messageType +var _ protoreflect.MessageType = fastReflection_EventUpdateProjectEnrollment_messageType{} -type fastReflection_EventEvaluateProjectClass_messageType struct{} +type fastReflection_EventUpdateProjectEnrollment_messageType struct{} -func (x fastReflection_EventEvaluateProjectClass_messageType) Zero() protoreflect.Message { - return (*fastReflection_EventEvaluateProjectClass)(nil) +func (x fastReflection_EventUpdateProjectEnrollment_messageType) Zero() protoreflect.Message { + return (*fastReflection_EventUpdateProjectEnrollment)(nil) } -func (x fastReflection_EventEvaluateProjectClass_messageType) New() protoreflect.Message { - return new(fastReflection_EventEvaluateProjectClass) +func (x fastReflection_EventUpdateProjectEnrollment_messageType) New() protoreflect.Message { + return new(fastReflection_EventUpdateProjectEnrollment) } -func (x fastReflection_EventEvaluateProjectClass_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_EventEvaluateProjectClass +func (x fastReflection_EventUpdateProjectEnrollment_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_EventUpdateProjectEnrollment } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_EventEvaluateProjectClass) Descriptor() protoreflect.MessageDescriptor { - return md_EventEvaluateProjectClass +func (x *fastReflection_EventUpdateProjectEnrollment) Descriptor() protoreflect.MessageDescriptor { + return md_EventUpdateProjectEnrollment } // 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_EventEvaluateProjectClass) Type() protoreflect.MessageType { - return _fastReflection_EventEvaluateProjectClass_messageType +func (x *fastReflection_EventUpdateProjectEnrollment) Type() protoreflect.MessageType { + return _fastReflection_EventUpdateProjectEnrollment_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_EventEvaluateProjectClass) New() protoreflect.Message { - return new(fastReflection_EventEvaluateProjectClass) +func (x *fastReflection_EventUpdateProjectEnrollment) New() protoreflect.Message { + return new(fastReflection_EventUpdateProjectEnrollment) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_EventEvaluateProjectClass) Interface() protoreflect.ProtoMessage { - return (*EventEvaluateProjectClass)(x) +func (x *fastReflection_EventUpdateProjectEnrollment) Interface() protoreflect.ProtoMessage { + return (*EventUpdateProjectEnrollment)(x) } // Range iterates over every populated field in an undefined order, @@ -10802,40 +10318,40 @@ func (x *fastReflection_EventEvaluateProjectClass) Interface() protoreflect.Prot // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_EventEvaluateProjectClass) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_EventUpdateProjectEnrollment) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.Issuer != "" { value := protoreflect.ValueOfString(x.Issuer) - if !f(fd_EventEvaluateProjectClass_issuer, value) { + if !f(fd_EventUpdateProjectEnrollment_issuer, value) { return } } if x.ProjectId != "" { value := protoreflect.ValueOfString(x.ProjectId) - if !f(fd_EventEvaluateProjectClass_project_id, value) { + if !f(fd_EventUpdateProjectEnrollment_project_id, value) { return } } if x.ClassId != "" { value := protoreflect.ValueOfString(x.ClassId) - if !f(fd_EventEvaluateProjectClass_class_id, value) { + if !f(fd_EventUpdateProjectEnrollment_class_id, value) { return } } if x.OldStatus != 0 { value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.OldStatus)) - if !f(fd_EventEvaluateProjectClass_old_status, value) { + if !f(fd_EventUpdateProjectEnrollment_old_status, value) { return } } if x.NewStatus != 0 { value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.NewStatus)) - if !f(fd_EventEvaluateProjectClass_new_status, value) { + if !f(fd_EventUpdateProjectEnrollment_new_status, value) { return } } - if x.NewClassMetadata != "" { - value := protoreflect.ValueOfString(x.NewClassMetadata) - if !f(fd_EventEvaluateProjectClass_new_class_metadata, value) { + if x.NewEnrollmentMetadata != "" { + value := protoreflect.ValueOfString(x.NewEnrollmentMetadata) + if !f(fd_EventUpdateProjectEnrollment_new_enrollment_metadata, value) { return } } @@ -10852,25 +10368,25 @@ func (x *fastReflection_EventEvaluateProjectClass) Range(f func(protoreflect.Fie // 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_EventEvaluateProjectClass) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_EventUpdateProjectEnrollment) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "regen.ecocredit.v1.EventEvaluateProjectClass.issuer": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.issuer": return x.Issuer != "" - case "regen.ecocredit.v1.EventEvaluateProjectClass.project_id": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.project_id": return x.ProjectId != "" - case "regen.ecocredit.v1.EventEvaluateProjectClass.class_id": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.class_id": return x.ClassId != "" - case "regen.ecocredit.v1.EventEvaluateProjectClass.old_status": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.old_status": return x.OldStatus != 0 - case "regen.ecocredit.v1.EventEvaluateProjectClass.new_status": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.new_status": return x.NewStatus != 0 - case "regen.ecocredit.v1.EventEvaluateProjectClass.new_class_metadata": - return x.NewClassMetadata != "" + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.new_enrollment_metadata": + return x.NewEnrollmentMetadata != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventEvaluateProjectClass")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateProjectEnrollment")) } - panic(fmt.Errorf("message regen.ecocredit.v1.EventEvaluateProjectClass does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateProjectEnrollment does not contain field %s", fd.FullName())) } } @@ -10880,25 +10396,25 @@ func (x *fastReflection_EventEvaluateProjectClass) Has(fd protoreflect.FieldDesc // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_EventEvaluateProjectClass) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_EventUpdateProjectEnrollment) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "regen.ecocredit.v1.EventEvaluateProjectClass.issuer": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.issuer": x.Issuer = "" - case "regen.ecocredit.v1.EventEvaluateProjectClass.project_id": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.project_id": x.ProjectId = "" - case "regen.ecocredit.v1.EventEvaluateProjectClass.class_id": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.class_id": x.ClassId = "" - case "regen.ecocredit.v1.EventEvaluateProjectClass.old_status": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.old_status": x.OldStatus = 0 - case "regen.ecocredit.v1.EventEvaluateProjectClass.new_status": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.new_status": x.NewStatus = 0 - case "regen.ecocredit.v1.EventEvaluateProjectClass.new_class_metadata": - x.NewClassMetadata = "" + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.new_enrollment_metadata": + x.NewEnrollmentMetadata = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventEvaluateProjectClass")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateProjectEnrollment")) } - panic(fmt.Errorf("message regen.ecocredit.v1.EventEvaluateProjectClass does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateProjectEnrollment does not contain field %s", fd.FullName())) } } @@ -10908,31 +10424,31 @@ func (x *fastReflection_EventEvaluateProjectClass) Clear(fd protoreflect.FieldDe // 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_EventEvaluateProjectClass) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_EventUpdateProjectEnrollment) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "regen.ecocredit.v1.EventEvaluateProjectClass.issuer": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.issuer": value := x.Issuer return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.EventEvaluateProjectClass.project_id": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.project_id": value := x.ProjectId return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.EventEvaluateProjectClass.class_id": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.class_id": value := x.ClassId return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.EventEvaluateProjectClass.old_status": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.old_status": value := x.OldStatus return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) - case "regen.ecocredit.v1.EventEvaluateProjectClass.new_status": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.new_status": value := x.NewStatus return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) - case "regen.ecocredit.v1.EventEvaluateProjectClass.new_class_metadata": - value := x.NewClassMetadata + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.new_enrollment_metadata": + value := x.NewEnrollmentMetadata return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventEvaluateProjectClass")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateProjectEnrollment")) } - panic(fmt.Errorf("message regen.ecocredit.v1.EventEvaluateProjectClass does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateProjectEnrollment does not contain field %s", descriptor.FullName())) } } @@ -10946,25 +10462,25 @@ func (x *fastReflection_EventEvaluateProjectClass) Get(descriptor protoreflect.F // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_EventEvaluateProjectClass) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_EventUpdateProjectEnrollment) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "regen.ecocredit.v1.EventEvaluateProjectClass.issuer": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.issuer": x.Issuer = value.Interface().(string) - case "regen.ecocredit.v1.EventEvaluateProjectClass.project_id": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.project_id": x.ProjectId = value.Interface().(string) - case "regen.ecocredit.v1.EventEvaluateProjectClass.class_id": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.class_id": x.ClassId = value.Interface().(string) - case "regen.ecocredit.v1.EventEvaluateProjectClass.old_status": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.old_status": x.OldStatus = (ProjectEnrollmentStatus)(value.Enum()) - case "regen.ecocredit.v1.EventEvaluateProjectClass.new_status": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.new_status": x.NewStatus = (ProjectEnrollmentStatus)(value.Enum()) - case "regen.ecocredit.v1.EventEvaluateProjectClass.new_class_metadata": - x.NewClassMetadata = value.Interface().(string) + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.new_enrollment_metadata": + x.NewEnrollmentMetadata = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventEvaluateProjectClass")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateProjectEnrollment")) } - panic(fmt.Errorf("message regen.ecocredit.v1.EventEvaluateProjectClass does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateProjectEnrollment does not contain field %s", fd.FullName())) } } @@ -10978,60 +10494,60 @@ func (x *fastReflection_EventEvaluateProjectClass) Set(fd protoreflect.FieldDesc // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_EventEvaluateProjectClass) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_EventUpdateProjectEnrollment) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "regen.ecocredit.v1.EventEvaluateProjectClass.issuer": - panic(fmt.Errorf("field issuer of message regen.ecocredit.v1.EventEvaluateProjectClass is not mutable")) - case "regen.ecocredit.v1.EventEvaluateProjectClass.project_id": - panic(fmt.Errorf("field project_id of message regen.ecocredit.v1.EventEvaluateProjectClass is not mutable")) - case "regen.ecocredit.v1.EventEvaluateProjectClass.class_id": - panic(fmt.Errorf("field class_id of message regen.ecocredit.v1.EventEvaluateProjectClass is not mutable")) - case "regen.ecocredit.v1.EventEvaluateProjectClass.old_status": - panic(fmt.Errorf("field old_status of message regen.ecocredit.v1.EventEvaluateProjectClass is not mutable")) - case "regen.ecocredit.v1.EventEvaluateProjectClass.new_status": - panic(fmt.Errorf("field new_status of message regen.ecocredit.v1.EventEvaluateProjectClass is not mutable")) - case "regen.ecocredit.v1.EventEvaluateProjectClass.new_class_metadata": - panic(fmt.Errorf("field new_class_metadata of message regen.ecocredit.v1.EventEvaluateProjectClass is not mutable")) + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.issuer": + panic(fmt.Errorf("field issuer of message regen.ecocredit.v1.EventUpdateProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.project_id": + panic(fmt.Errorf("field project_id of message regen.ecocredit.v1.EventUpdateProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.class_id": + panic(fmt.Errorf("field class_id of message regen.ecocredit.v1.EventUpdateProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.old_status": + panic(fmt.Errorf("field old_status of message regen.ecocredit.v1.EventUpdateProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.new_status": + panic(fmt.Errorf("field new_status of message regen.ecocredit.v1.EventUpdateProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.new_enrollment_metadata": + panic(fmt.Errorf("field new_enrollment_metadata of message regen.ecocredit.v1.EventUpdateProjectEnrollment is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventEvaluateProjectClass")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateProjectEnrollment")) } - panic(fmt.Errorf("message regen.ecocredit.v1.EventEvaluateProjectClass does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateProjectEnrollment 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_EventEvaluateProjectClass) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_EventUpdateProjectEnrollment) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "regen.ecocredit.v1.EventEvaluateProjectClass.issuer": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.issuer": return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.EventEvaluateProjectClass.project_id": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.project_id": return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.EventEvaluateProjectClass.class_id": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.class_id": return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.EventEvaluateProjectClass.old_status": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.old_status": return protoreflect.ValueOfEnum(0) - case "regen.ecocredit.v1.EventEvaluateProjectClass.new_status": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.new_status": return protoreflect.ValueOfEnum(0) - case "regen.ecocredit.v1.EventEvaluateProjectClass.new_class_metadata": + case "regen.ecocredit.v1.EventUpdateProjectEnrollment.new_enrollment_metadata": return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventEvaluateProjectClass")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.EventUpdateProjectEnrollment")) } - panic(fmt.Errorf("message regen.ecocredit.v1.EventEvaluateProjectClass does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.EventUpdateProjectEnrollment 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_EventEvaluateProjectClass) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_EventUpdateProjectEnrollment) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.EventEvaluateProjectClass", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.EventUpdateProjectEnrollment", d.FullName())) } panic("unreachable") } @@ -11039,7 +10555,7 @@ func (x *fastReflection_EventEvaluateProjectClass) WhichOneof(d protoreflect.One // 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_EventEvaluateProjectClass) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_EventUpdateProjectEnrollment) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -11050,7 +10566,7 @@ func (x *fastReflection_EventEvaluateProjectClass) GetUnknown() protoreflect.Raw // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_EventEvaluateProjectClass) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_EventUpdateProjectEnrollment) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -11062,7 +10578,7 @@ func (x *fastReflection_EventEvaluateProjectClass) SetUnknown(fields protoreflec // 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_EventEvaluateProjectClass) IsValid() bool { +func (x *fastReflection_EventUpdateProjectEnrollment) IsValid() bool { return x != nil } @@ -11072,9 +10588,9 @@ func (x *fastReflection_EventEvaluateProjectClass) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_EventEvaluateProjectClass) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_EventUpdateProjectEnrollment) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*EventEvaluateProjectClass) + x := input.Message.Interface().(*EventUpdateProjectEnrollment) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -11104,7 +10620,7 @@ func (x *fastReflection_EventEvaluateProjectClass) ProtoMethods() *protoiface.Me if x.NewStatus != 0 { n += 1 + runtime.Sov(uint64(x.NewStatus)) } - l = len(x.NewClassMetadata) + l = len(x.NewEnrollmentMetadata) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } @@ -11118,7 +10634,7 @@ func (x *fastReflection_EventEvaluateProjectClass) ProtoMethods() *protoiface.Me } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*EventEvaluateProjectClass) + x := input.Message.Interface().(*EventUpdateProjectEnrollment) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -11137,10 +10653,10 @@ func (x *fastReflection_EventEvaluateProjectClass) ProtoMethods() *protoiface.Me i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.NewClassMetadata) > 0 { - i -= len(x.NewClassMetadata) - copy(dAtA[i:], x.NewClassMetadata) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.NewClassMetadata))) + if len(x.NewEnrollmentMetadata) > 0 { + i -= len(x.NewEnrollmentMetadata) + copy(dAtA[i:], x.NewEnrollmentMetadata) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.NewEnrollmentMetadata))) i-- dAtA[i] = 0x32 } @@ -11186,7 +10702,7 @@ func (x *fastReflection_EventEvaluateProjectClass) ProtoMethods() *protoiface.Me }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*EventEvaluateProjectClass) + x := input.Message.Interface().(*EventUpdateProjectEnrollment) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -11218,10 +10734,10 @@ func (x *fastReflection_EventEvaluateProjectClass) ProtoMethods() *protoiface.Me fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventEvaluateProjectClass: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventUpdateProjectEnrollment: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventEvaluateProjectClass: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventUpdateProjectEnrollment: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -11360,7 +10876,7 @@ func (x *fastReflection_EventEvaluateProjectClass) ProtoMethods() *protoiface.Me } case 6: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field NewClassMetadata", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field NewEnrollmentMetadata", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -11388,7 +10904,7 @@ func (x *fastReflection_EventEvaluateProjectClass) ProtoMethods() *protoiface.Me if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.NewClassMetadata = string(dAtA[iNdEx:postIndex]) + x.NewEnrollmentMetadata = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -11438,6 +10954,66 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +// Action describes an action taken on an application. +type EventUpdateApplication_Action int32 + +const ( + // ACTION_UNSPECIFIED is the default value for the action and is invalid. + EventUpdateApplication_ACTION_UNSPECIFIED EventUpdateApplication_Action = 0 + // ACTION_CREATE is the action taken when a project admin creates an + // application to a credit class. + EventUpdateApplication_ACTION_CREATE EventUpdateApplication_Action = 1 + // ACTION_UPDATE is the action taken when a project admin updates an + // application to a credit class. + EventUpdateApplication_ACTION_UPDATE EventUpdateApplication_Action = 2 + // ACTION_WITHDRAW is the action taken when a project admin withdraws an + // application to a credit class. + EventUpdateApplication_ACTION_WITHDRAW EventUpdateApplication_Action = 3 +) + +// Enum value maps for EventUpdateApplication_Action. +var ( + EventUpdateApplication_Action_name = map[int32]string{ + 0: "ACTION_UNSPECIFIED", + 1: "ACTION_CREATE", + 2: "ACTION_UPDATE", + 3: "ACTION_WITHDRAW", + } + EventUpdateApplication_Action_value = map[string]int32{ + "ACTION_UNSPECIFIED": 0, + "ACTION_CREATE": 1, + "ACTION_UPDATE": 2, + "ACTION_WITHDRAW": 3, + } +) + +func (x EventUpdateApplication_Action) Enum() *EventUpdateApplication_Action { + p := new(EventUpdateApplication_Action) + *p = x + return p +} + +func (x EventUpdateApplication_Action) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EventUpdateApplication_Action) Descriptor() protoreflect.EnumDescriptor { + return file_regen_ecocredit_v1_events_proto_enumTypes[0].Descriptor() +} + +func (EventUpdateApplication_Action) Type() protoreflect.EnumType { + return &file_regen_ecocredit_v1_events_proto_enumTypes[0] +} + +func (x EventUpdateApplication_Action) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EventUpdateApplication_Action.Descriptor instead. +func (EventUpdateApplication_Action) EnumDescriptor() ([]byte, []int) { + return file_regen_ecocredit_v1_events_proto_rawDescGZIP(), []int{19, 0} +} + // EventCreateClass is an event emitted when a credit class is created. type EventCreateClass struct { state protoimpl.MessageState @@ -12413,10 +11989,9 @@ func (x *EventBurnRegen) GetReason() string { return "" } -// EventUpdateProjectClass is emitted when a project admin submits or updates -// a project class relationship's metadata, usually relating to credit class -// application. -type EventUpdateProjectClass struct { +// EventUpdateApplication is emitted when a project admin creates, updates +// or withdraws a project's application to a credit class. +type EventUpdateApplication struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -12425,12 +12000,14 @@ type EventUpdateProjectClass struct { ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // class_id is the unique identifier of the class that was updated. ClassId string `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // new_project_metadata is the new project metadata. - NewProjectMetadata string `protobuf:"bytes,3,opt,name=new_project_metadata,json=newProjectMetadata,proto3" json:"new_project_metadata,omitempty"` + // action is the action that was taken on the application. + Action EventUpdateApplication_Action `protobuf:"varint,3,opt,name=action,proto3,enum=regen.ecocredit.v1.EventUpdateApplication_Action" json:"action,omitempty"` + // new_application_metadata is any new application metadata. + NewApplicationMetadata string `protobuf:"bytes,4,opt,name=new_application_metadata,json=newApplicationMetadata,proto3" json:"new_application_metadata,omitempty"` } -func (x *EventUpdateProjectClass) Reset() { - *x = EventUpdateProjectClass{} +func (x *EventUpdateApplication) Reset() { + *x = EventUpdateApplication{} if protoimpl.UnsafeEnabled { mi := &file_regen_ecocredit_v1_events_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -12438,98 +12015,48 @@ func (x *EventUpdateProjectClass) Reset() { } } -func (x *EventUpdateProjectClass) String() string { +func (x *EventUpdateApplication) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventUpdateProjectClass) ProtoMessage() {} +func (*EventUpdateApplication) ProtoMessage() {} -// Deprecated: Use EventUpdateProjectClass.ProtoReflect.Descriptor instead. -func (*EventUpdateProjectClass) Descriptor() ([]byte, []int) { +// Deprecated: Use EventUpdateApplication.ProtoReflect.Descriptor instead. +func (*EventUpdateApplication) Descriptor() ([]byte, []int) { return file_regen_ecocredit_v1_events_proto_rawDescGZIP(), []int{19} } -func (x *EventUpdateProjectClass) GetProjectId() string { +func (x *EventUpdateApplication) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *EventUpdateProjectClass) GetClassId() string { +func (x *EventUpdateApplication) GetClassId() string { if x != nil { return x.ClassId } return "" } -func (x *EventUpdateProjectClass) GetNewProjectMetadata() string { - if x != nil { - return x.NewProjectMetadata - } - return "" -} - -// EventWithdrawProjectClass is emitted when a project admin withdraws a project -// from a credit class. -type EventWithdrawProjectClass struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // project_id is the unique identifier of the project which withdrew from the - // class. - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - // class_id is the unique identifier of the class that was withdrawn from. - ClassId string `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // old_status is the old status of the project class relationship before withdrawal. - OldStatus ProjectEnrollmentStatus `protobuf:"varint,3,opt,name=old_status,json=oldStatus,proto3,enum=regen.ecocredit.v1.ProjectEnrollmentStatus" json:"old_status,omitempty"` -} - -func (x *EventWithdrawProjectClass) Reset() { - *x = EventWithdrawProjectClass{} - if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_events_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EventWithdrawProjectClass) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EventWithdrawProjectClass) ProtoMessage() {} - -// Deprecated: Use EventWithdrawProjectClass.ProtoReflect.Descriptor instead. -func (*EventWithdrawProjectClass) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_events_proto_rawDescGZIP(), []int{20} -} - -func (x *EventWithdrawProjectClass) GetProjectId() string { +func (x *EventUpdateApplication) GetAction() EventUpdateApplication_Action { if x != nil { - return x.ProjectId + return x.Action } - return "" + return EventUpdateApplication_ACTION_UNSPECIFIED } -func (x *EventWithdrawProjectClass) GetClassId() string { +func (x *EventUpdateApplication) GetNewApplicationMetadata() string { if x != nil { - return x.ClassId + return x.NewApplicationMetadata } return "" } -func (x *EventWithdrawProjectClass) GetOldStatus() ProjectEnrollmentStatus { - if x != nil { - return x.OldStatus - } - return ProjectEnrollmentStatus_PROJECT_ENROLLMENT_STATUS_UNSPECIFIED -} - -// EventEvaluateProjectClass is emitted when a project class relationship is -// evaluated by a credit class issuer. -type EventEvaluateProjectClass struct { +// EventUpdateProjectEnrollment is emitted when a credit class issuer updates +// the enrollment status of a project. +type EventUpdateProjectEnrollment struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -12546,68 +12073,68 @@ type EventEvaluateProjectClass struct { OldStatus ProjectEnrollmentStatus `protobuf:"varint,4,opt,name=old_status,json=oldStatus,proto3,enum=regen.ecocredit.v1.ProjectEnrollmentStatus" json:"old_status,omitempty"` // new_status is the new status of the project class relationship. NewStatus ProjectEnrollmentStatus `protobuf:"varint,5,opt,name=new_status,json=newStatus,proto3,enum=regen.ecocredit.v1.ProjectEnrollmentStatus" json:"new_status,omitempty"` - // new_class_metadata is any new class metadata. - NewClassMetadata string `protobuf:"bytes,6,opt,name=new_class_metadata,json=newClassMetadata,proto3" json:"new_class_metadata,omitempty"` + // new_enrollment_metadata is any new enrollment metadata. + NewEnrollmentMetadata string `protobuf:"bytes,6,opt,name=new_enrollment_metadata,json=newEnrollmentMetadata,proto3" json:"new_enrollment_metadata,omitempty"` } -func (x *EventEvaluateProjectClass) Reset() { - *x = EventEvaluateProjectClass{} +func (x *EventUpdateProjectEnrollment) Reset() { + *x = EventUpdateProjectEnrollment{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_events_proto_msgTypes[21] + mi := &file_regen_ecocredit_v1_events_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventEvaluateProjectClass) String() string { +func (x *EventUpdateProjectEnrollment) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventEvaluateProjectClass) ProtoMessage() {} +func (*EventUpdateProjectEnrollment) ProtoMessage() {} -// Deprecated: Use EventEvaluateProjectClass.ProtoReflect.Descriptor instead. -func (*EventEvaluateProjectClass) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_events_proto_rawDescGZIP(), []int{21} +// Deprecated: Use EventUpdateProjectEnrollment.ProtoReflect.Descriptor instead. +func (*EventUpdateProjectEnrollment) Descriptor() ([]byte, []int) { + return file_regen_ecocredit_v1_events_proto_rawDescGZIP(), []int{20} } -func (x *EventEvaluateProjectClass) GetIssuer() string { +func (x *EventUpdateProjectEnrollment) GetIssuer() string { if x != nil { return x.Issuer } return "" } -func (x *EventEvaluateProjectClass) GetProjectId() string { +func (x *EventUpdateProjectEnrollment) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *EventEvaluateProjectClass) GetClassId() string { +func (x *EventUpdateProjectEnrollment) GetClassId() string { if x != nil { return x.ClassId } return "" } -func (x *EventEvaluateProjectClass) GetOldStatus() ProjectEnrollmentStatus { +func (x *EventUpdateProjectEnrollment) GetOldStatus() ProjectEnrollmentStatus { if x != nil { return x.OldStatus } return ProjectEnrollmentStatus_PROJECT_ENROLLMENT_STATUS_UNSPECIFIED } -func (x *EventEvaluateProjectClass) GetNewStatus() ProjectEnrollmentStatus { +func (x *EventUpdateProjectEnrollment) GetNewStatus() ProjectEnrollmentStatus { if x != nil { return x.NewStatus } return ProjectEnrollmentStatus_PROJECT_ENROLLMENT_STATUS_UNSPECIFIED } -func (x *EventEvaluateProjectClass) GetNewClassMetadata() string { +func (x *EventUpdateProjectEnrollment) GetNewEnrollmentMetadata() string { if x != nil { - return x.NewClassMetadata + return x.NewEnrollmentMetadata } return "" } @@ -12734,60 +12261,61 @@ var file_regen_ecocredit_v1_events_proto_rawDesc = []byte{ 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x85, 0x01, - 0x0a, 0x17, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x12, 0x6e, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa1, 0x01, 0x0a, 0x19, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, - 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6c, - 0x61, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x4a, 0x0a, - 0x0a, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2b, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, - 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, - 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, - 0x6f, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xb3, 0x02, 0x0a, 0x19, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, - 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0a, 0x6f, 0x6c, 0x64, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xb4, 0x02, + 0x0a, 0x16, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x49, 0x64, 0x12, 0x49, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, + 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, + 0x18, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x16, 0x6e, 0x65, 0x77, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x5b, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, + 0x41, 0x57, 0x10, 0x03, 0x22, 0xc0, 0x02, 0x0a, 0x1c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, + 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0a, 0x6f, 0x6c, 0x64, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x72, 0x65, + 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, + 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x6f, 0x6c, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, + 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x36, 0x0a, 0x17, 0x6e, 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, + 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x15, 0x6e, 0x65, 0x77, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0xd9, 0x01, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, - 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x6f, 0x6c, 0x64, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x72, 0x65, 0x67, 0x65, - 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6e, - 0x65, 0x77, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, - 0xd9, 0x01, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, - 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2d, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2f, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x72, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2f, 0x65, 0x63, 0x6f, 0x63, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, - 0x74, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x45, 0x58, 0xaa, 0x02, 0x12, 0x52, 0x65, 0x67, 0x65, - 0x6e, 0x2e, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, - 0x12, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x5c, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, - 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x5c, 0x45, 0x63, 0x6f, 0x63, - 0x72, 0x65, 0x64, 0x69, 0x74, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x14, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x3a, 0x3a, 0x45, 0x63, - 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x76, 0x31, 0x42, 0x0b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, + 0x01, 0x5a, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x72, 0x65, + 0x67, 0x65, 0x6e, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x72, 0x65, 0x67, 0x65, + 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x67, + 0x65, 0x6e, 0x2f, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2f, 0x76, 0x31, 0x3b, + 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x45, + 0x58, 0xaa, 0x02, 0x12, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, + 0x64, 0x69, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x12, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x5c, 0x45, + 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1e, 0x52, 0x65, + 0x67, 0x65, 0x6e, 0x5c, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x5c, 0x56, 0x31, + 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x14, 0x52, + 0x65, 0x67, 0x65, 0x6e, 0x3a, 0x3a, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x3a, + 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -12802,40 +12330,41 @@ func file_regen_ecocredit_v1_events_proto_rawDescGZIP() []byte { return file_regen_ecocredit_v1_events_proto_rawDescData } -var file_regen_ecocredit_v1_events_proto_msgTypes = make([]protoimpl.MessageInfo, 22) +var file_regen_ecocredit_v1_events_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_regen_ecocredit_v1_events_proto_msgTypes = make([]protoimpl.MessageInfo, 21) var file_regen_ecocredit_v1_events_proto_goTypes = []interface{}{ - (*EventCreateClass)(nil), // 0: regen.ecocredit.v1.EventCreateClass - (*EventCreateProject)(nil), // 1: regen.ecocredit.v1.EventCreateProject - (*EventCreateBatch)(nil), // 2: regen.ecocredit.v1.EventCreateBatch - (*EventMint)(nil), // 3: regen.ecocredit.v1.EventMint - (*EventMintBatchCredits)(nil), // 4: regen.ecocredit.v1.EventMintBatchCredits - (*EventTransfer)(nil), // 5: regen.ecocredit.v1.EventTransfer - (*EventRetire)(nil), // 6: regen.ecocredit.v1.EventRetire - (*EventCancel)(nil), // 7: regen.ecocredit.v1.EventCancel - (*EventUpdateClassAdmin)(nil), // 8: regen.ecocredit.v1.EventUpdateClassAdmin - (*EventUpdateClassIssuers)(nil), // 9: regen.ecocredit.v1.EventUpdateClassIssuers - (*EventUpdateClassMetadata)(nil), // 10: regen.ecocredit.v1.EventUpdateClassMetadata - (*EventUpdateProjectAdmin)(nil), // 11: regen.ecocredit.v1.EventUpdateProjectAdmin - (*EventUpdateProjectMetadata)(nil), // 12: regen.ecocredit.v1.EventUpdateProjectMetadata - (*EventUpdateBatchMetadata)(nil), // 13: regen.ecocredit.v1.EventUpdateBatchMetadata - (*EventSealBatch)(nil), // 14: regen.ecocredit.v1.EventSealBatch - (*EventAddCreditType)(nil), // 15: regen.ecocredit.v1.EventAddCreditType - (*EventBridge)(nil), // 16: regen.ecocredit.v1.EventBridge - (*EventBridgeReceive)(nil), // 17: regen.ecocredit.v1.EventBridgeReceive - (*EventBurnRegen)(nil), // 18: regen.ecocredit.v1.EventBurnRegen - (*EventUpdateProjectClass)(nil), // 19: regen.ecocredit.v1.EventUpdateProjectClass - (*EventWithdrawProjectClass)(nil), // 20: regen.ecocredit.v1.EventWithdrawProjectClass - (*EventEvaluateProjectClass)(nil), // 21: regen.ecocredit.v1.EventEvaluateProjectClass - (*OriginTx)(nil), // 22: regen.ecocredit.v1.OriginTx - (ProjectEnrollmentStatus)(0), // 23: regen.ecocredit.v1.ProjectEnrollmentStatus + (EventUpdateApplication_Action)(0), // 0: regen.ecocredit.v1.EventUpdateApplication.Action + (*EventCreateClass)(nil), // 1: regen.ecocredit.v1.EventCreateClass + (*EventCreateProject)(nil), // 2: regen.ecocredit.v1.EventCreateProject + (*EventCreateBatch)(nil), // 3: regen.ecocredit.v1.EventCreateBatch + (*EventMint)(nil), // 4: regen.ecocredit.v1.EventMint + (*EventMintBatchCredits)(nil), // 5: regen.ecocredit.v1.EventMintBatchCredits + (*EventTransfer)(nil), // 6: regen.ecocredit.v1.EventTransfer + (*EventRetire)(nil), // 7: regen.ecocredit.v1.EventRetire + (*EventCancel)(nil), // 8: regen.ecocredit.v1.EventCancel + (*EventUpdateClassAdmin)(nil), // 9: regen.ecocredit.v1.EventUpdateClassAdmin + (*EventUpdateClassIssuers)(nil), // 10: regen.ecocredit.v1.EventUpdateClassIssuers + (*EventUpdateClassMetadata)(nil), // 11: regen.ecocredit.v1.EventUpdateClassMetadata + (*EventUpdateProjectAdmin)(nil), // 12: regen.ecocredit.v1.EventUpdateProjectAdmin + (*EventUpdateProjectMetadata)(nil), // 13: regen.ecocredit.v1.EventUpdateProjectMetadata + (*EventUpdateBatchMetadata)(nil), // 14: regen.ecocredit.v1.EventUpdateBatchMetadata + (*EventSealBatch)(nil), // 15: regen.ecocredit.v1.EventSealBatch + (*EventAddCreditType)(nil), // 16: regen.ecocredit.v1.EventAddCreditType + (*EventBridge)(nil), // 17: regen.ecocredit.v1.EventBridge + (*EventBridgeReceive)(nil), // 18: regen.ecocredit.v1.EventBridgeReceive + (*EventBurnRegen)(nil), // 19: regen.ecocredit.v1.EventBurnRegen + (*EventUpdateApplication)(nil), // 20: regen.ecocredit.v1.EventUpdateApplication + (*EventUpdateProjectEnrollment)(nil), // 21: regen.ecocredit.v1.EventUpdateProjectEnrollment + (*OriginTx)(nil), // 22: regen.ecocredit.v1.OriginTx + (ProjectEnrollmentStatus)(0), // 23: regen.ecocredit.v1.ProjectEnrollmentStatus } var file_regen_ecocredit_v1_events_proto_depIdxs = []int32{ 22, // 0: regen.ecocredit.v1.EventCreateBatch.origin_tx:type_name -> regen.ecocredit.v1.OriginTx 22, // 1: regen.ecocredit.v1.EventMintBatchCredits.origin_tx:type_name -> regen.ecocredit.v1.OriginTx 22, // 2: regen.ecocredit.v1.EventBridgeReceive.origin_tx:type_name -> regen.ecocredit.v1.OriginTx - 23, // 3: regen.ecocredit.v1.EventWithdrawProjectClass.old_status:type_name -> regen.ecocredit.v1.ProjectEnrollmentStatus - 23, // 4: regen.ecocredit.v1.EventEvaluateProjectClass.old_status:type_name -> regen.ecocredit.v1.ProjectEnrollmentStatus - 23, // 5: regen.ecocredit.v1.EventEvaluateProjectClass.new_status:type_name -> regen.ecocredit.v1.ProjectEnrollmentStatus + 0, // 3: regen.ecocredit.v1.EventUpdateApplication.action:type_name -> regen.ecocredit.v1.EventUpdateApplication.Action + 23, // 4: regen.ecocredit.v1.EventUpdateProjectEnrollment.old_status:type_name -> regen.ecocredit.v1.ProjectEnrollmentStatus + 23, // 5: regen.ecocredit.v1.EventUpdateProjectEnrollment.new_status:type_name -> regen.ecocredit.v1.ProjectEnrollmentStatus 6, // [6:6] is the sub-list for method output_type 6, // [6:6] is the sub-list for method input_type 6, // [6:6] is the sub-list for extension type_name @@ -13080,7 +12609,7 @@ func file_regen_ecocredit_v1_events_proto_init() { } } file_regen_ecocredit_v1_events_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventUpdateProjectClass); i { + switch v := v.(*EventUpdateApplication); i { case 0: return &v.state case 1: @@ -13092,19 +12621,7 @@ func file_regen_ecocredit_v1_events_proto_init() { } } file_regen_ecocredit_v1_events_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventWithdrawProjectClass); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_regen_ecocredit_v1_events_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventEvaluateProjectClass); i { + switch v := v.(*EventUpdateProjectEnrollment); i { case 0: return &v.state case 1: @@ -13121,13 +12638,14 @@ func file_regen_ecocredit_v1_events_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_regen_ecocredit_v1_events_proto_rawDesc, - NumEnums: 0, - NumMessages: 22, + NumEnums: 1, + NumMessages: 21, NumExtensions: 0, NumServices: 0, }, GoTypes: file_regen_ecocredit_v1_events_proto_goTypes, DependencyIndexes: file_regen_ecocredit_v1_events_proto_depIdxs, + EnumInfos: file_regen_ecocredit_v1_events_proto_enumTypes, MessageInfos: file_regen_ecocredit_v1_events_proto_msgTypes, }.Build() File_regen_ecocredit_v1_events_proto = out.File diff --git a/api/regen/ecocredit/v1/state.pulsar.go b/api/regen/ecocredit/v1/state.pulsar.go index 527d659354..1724915a7b 100644 --- a/api/regen/ecocredit/v1/state.pulsar.go +++ b/api/regen/ecocredit/v1/state.pulsar.go @@ -8868,12 +8868,12 @@ func (x *fastReflection_AllowedBridgeChain) ProtoMethods() *protoiface.Methods { } var ( - md_ProjectEnrollment protoreflect.MessageDescriptor - fd_ProjectEnrollment_project_key protoreflect.FieldDescriptor - fd_ProjectEnrollment_class_key protoreflect.FieldDescriptor - fd_ProjectEnrollment_status protoreflect.FieldDescriptor - fd_ProjectEnrollment_project_metadata protoreflect.FieldDescriptor - fd_ProjectEnrollment_class_metadata protoreflect.FieldDescriptor + md_ProjectEnrollment protoreflect.MessageDescriptor + fd_ProjectEnrollment_project_key protoreflect.FieldDescriptor + fd_ProjectEnrollment_class_key protoreflect.FieldDescriptor + fd_ProjectEnrollment_status protoreflect.FieldDescriptor + fd_ProjectEnrollment_application_metadata protoreflect.FieldDescriptor + fd_ProjectEnrollment_enrollment_metadata protoreflect.FieldDescriptor ) func init() { @@ -8882,8 +8882,8 @@ func init() { fd_ProjectEnrollment_project_key = md_ProjectEnrollment.Fields().ByName("project_key") fd_ProjectEnrollment_class_key = md_ProjectEnrollment.Fields().ByName("class_key") fd_ProjectEnrollment_status = md_ProjectEnrollment.Fields().ByName("status") - fd_ProjectEnrollment_project_metadata = md_ProjectEnrollment.Fields().ByName("project_metadata") - fd_ProjectEnrollment_class_metadata = md_ProjectEnrollment.Fields().ByName("class_metadata") + fd_ProjectEnrollment_application_metadata = md_ProjectEnrollment.Fields().ByName("application_metadata") + fd_ProjectEnrollment_enrollment_metadata = md_ProjectEnrollment.Fields().ByName("enrollment_metadata") } var _ protoreflect.Message = (*fastReflection_ProjectEnrollment)(nil) @@ -8969,15 +8969,15 @@ func (x *fastReflection_ProjectEnrollment) Range(f func(protoreflect.FieldDescri return } } - if x.ProjectMetadata != "" { - value := protoreflect.ValueOfString(x.ProjectMetadata) - if !f(fd_ProjectEnrollment_project_metadata, value) { + if x.ApplicationMetadata != "" { + value := protoreflect.ValueOfString(x.ApplicationMetadata) + if !f(fd_ProjectEnrollment_application_metadata, value) { return } } - if x.ClassMetadata != "" { - value := protoreflect.ValueOfString(x.ClassMetadata) - if !f(fd_ProjectEnrollment_class_metadata, value) { + if x.EnrollmentMetadata != "" { + value := protoreflect.ValueOfString(x.EnrollmentMetadata) + if !f(fd_ProjectEnrollment_enrollment_metadata, value) { return } } @@ -9002,10 +9002,10 @@ func (x *fastReflection_ProjectEnrollment) Has(fd protoreflect.FieldDescriptor) return x.ClassKey != uint64(0) case "regen.ecocredit.v1.ProjectEnrollment.status": return x.Status != 0 - case "regen.ecocredit.v1.ProjectEnrollment.project_metadata": - return x.ProjectMetadata != "" - case "regen.ecocredit.v1.ProjectEnrollment.class_metadata": - return x.ClassMetadata != "" + case "regen.ecocredit.v1.ProjectEnrollment.application_metadata": + return x.ApplicationMetadata != "" + case "regen.ecocredit.v1.ProjectEnrollment.enrollment_metadata": + return x.EnrollmentMetadata != "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.ProjectEnrollment")) @@ -9028,10 +9028,10 @@ func (x *fastReflection_ProjectEnrollment) Clear(fd protoreflect.FieldDescriptor x.ClassKey = uint64(0) case "regen.ecocredit.v1.ProjectEnrollment.status": x.Status = 0 - case "regen.ecocredit.v1.ProjectEnrollment.project_metadata": - x.ProjectMetadata = "" - case "regen.ecocredit.v1.ProjectEnrollment.class_metadata": - x.ClassMetadata = "" + case "regen.ecocredit.v1.ProjectEnrollment.application_metadata": + x.ApplicationMetadata = "" + case "regen.ecocredit.v1.ProjectEnrollment.enrollment_metadata": + x.EnrollmentMetadata = "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.ProjectEnrollment")) @@ -9057,11 +9057,11 @@ func (x *fastReflection_ProjectEnrollment) Get(descriptor protoreflect.FieldDesc case "regen.ecocredit.v1.ProjectEnrollment.status": value := x.Status return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) - case "regen.ecocredit.v1.ProjectEnrollment.project_metadata": - value := x.ProjectMetadata + case "regen.ecocredit.v1.ProjectEnrollment.application_metadata": + value := x.ApplicationMetadata return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.ProjectEnrollment.class_metadata": - value := x.ClassMetadata + case "regen.ecocredit.v1.ProjectEnrollment.enrollment_metadata": + value := x.EnrollmentMetadata return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { @@ -9089,10 +9089,10 @@ func (x *fastReflection_ProjectEnrollment) Set(fd protoreflect.FieldDescriptor, x.ClassKey = value.Uint() case "regen.ecocredit.v1.ProjectEnrollment.status": x.Status = (ProjectEnrollmentStatus)(value.Enum()) - case "regen.ecocredit.v1.ProjectEnrollment.project_metadata": - x.ProjectMetadata = value.Interface().(string) - case "regen.ecocredit.v1.ProjectEnrollment.class_metadata": - x.ClassMetadata = value.Interface().(string) + case "regen.ecocredit.v1.ProjectEnrollment.application_metadata": + x.ApplicationMetadata = value.Interface().(string) + case "regen.ecocredit.v1.ProjectEnrollment.enrollment_metadata": + x.EnrollmentMetadata = value.Interface().(string) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.ProjectEnrollment")) @@ -9119,10 +9119,10 @@ func (x *fastReflection_ProjectEnrollment) Mutable(fd protoreflect.FieldDescript panic(fmt.Errorf("field class_key of message regen.ecocredit.v1.ProjectEnrollment is not mutable")) case "regen.ecocredit.v1.ProjectEnrollment.status": panic(fmt.Errorf("field status of message regen.ecocredit.v1.ProjectEnrollment is not mutable")) - case "regen.ecocredit.v1.ProjectEnrollment.project_metadata": - panic(fmt.Errorf("field project_metadata of message regen.ecocredit.v1.ProjectEnrollment is not mutable")) - case "regen.ecocredit.v1.ProjectEnrollment.class_metadata": - panic(fmt.Errorf("field class_metadata of message regen.ecocredit.v1.ProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.ProjectEnrollment.application_metadata": + panic(fmt.Errorf("field application_metadata of message regen.ecocredit.v1.ProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.ProjectEnrollment.enrollment_metadata": + panic(fmt.Errorf("field enrollment_metadata of message regen.ecocredit.v1.ProjectEnrollment is not mutable")) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.ProjectEnrollment")) @@ -9142,9 +9142,9 @@ func (x *fastReflection_ProjectEnrollment) NewField(fd protoreflect.FieldDescrip return protoreflect.ValueOfUint64(uint64(0)) case "regen.ecocredit.v1.ProjectEnrollment.status": return protoreflect.ValueOfEnum(0) - case "regen.ecocredit.v1.ProjectEnrollment.project_metadata": + case "regen.ecocredit.v1.ProjectEnrollment.application_metadata": return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.ProjectEnrollment.class_metadata": + case "regen.ecocredit.v1.ProjectEnrollment.enrollment_metadata": return protoreflect.ValueOfString("") default: if fd.IsExtension() { @@ -9224,11 +9224,11 @@ func (x *fastReflection_ProjectEnrollment) ProtoMethods() *protoiface.Methods { if x.Status != 0 { n += 1 + runtime.Sov(uint64(x.Status)) } - l = len(x.ProjectMetadata) + l = len(x.ApplicationMetadata) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.ClassMetadata) + l = len(x.EnrollmentMetadata) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } @@ -9261,17 +9261,17 @@ func (x *fastReflection_ProjectEnrollment) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.ClassMetadata) > 0 { - i -= len(x.ClassMetadata) - copy(dAtA[i:], x.ClassMetadata) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassMetadata))) + if len(x.EnrollmentMetadata) > 0 { + i -= len(x.EnrollmentMetadata) + copy(dAtA[i:], x.EnrollmentMetadata) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.EnrollmentMetadata))) i-- dAtA[i] = 0x32 } - if len(x.ProjectMetadata) > 0 { - i -= len(x.ProjectMetadata) - copy(dAtA[i:], x.ProjectMetadata) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ProjectMetadata))) + if len(x.ApplicationMetadata) > 0 { + i -= len(x.ApplicationMetadata) + copy(dAtA[i:], x.ApplicationMetadata) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ApplicationMetadata))) i-- dAtA[i] = 0x2a } @@ -9398,7 +9398,7 @@ func (x *fastReflection_ProjectEnrollment) ProtoMethods() *protoiface.Methods { } case 5: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ProjectMetadata", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ApplicationMetadata", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -9426,11 +9426,11 @@ func (x *fastReflection_ProjectEnrollment) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.ProjectMetadata = string(dAtA[iNdEx:postIndex]) + x.ApplicationMetadata = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 6: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassMetadata", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field EnrollmentMetadata", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -9458,7 +9458,7 @@ func (x *fastReflection_ProjectEnrollment) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.ClassMetadata = string(dAtA[iNdEx:postIndex]) + x.EnrollmentMetadata = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -10600,14 +10600,12 @@ type ProjectEnrollment struct { ClassKey uint64 `protobuf:"varint,3,opt,name=class_key,json=classKey,proto3" json:"class_key,omitempty"` // status is the status of the enrollment. Status ProjectEnrollmentStatus `protobuf:"varint,4,opt,name=status,proto3,enum=regen.ecocredit.v1.ProjectEnrollmentStatus" json:"status,omitempty"` - // project_metadata is any arbitrary metadata set by the project - // admin. This should primarily be used to store metadata regarding the project's - // application to the credit class. - ProjectMetadata string `protobuf:"bytes,5,opt,name=project_metadata,json=projectMetadata,proto3" json:"project_metadata,omitempty"` - // class_metadata is any arbitrary metadata set by a credit - // class issuer. This should primarily be used to store metadata regarding the - // project's application to the credit class. - ClassMetadata string `protobuf:"bytes,6,opt,name=class_metadata,json=classMetadata,proto3" json:"class_metadata,omitempty"` + // application_metadata is any arbitrary metadata set by the project + // admin related to its application to the credit class. + ApplicationMetadata string `protobuf:"bytes,5,opt,name=application_metadata,json=applicationMetadata,proto3" json:"application_metadata,omitempty"` + // enrollment_metadata is any arbitrary metadata set by the credit class + // admin evaluating the project's application to the credit class. + EnrollmentMetadata string `protobuf:"bytes,6,opt,name=enrollment_metadata,json=enrollmentMetadata,proto3" json:"enrollment_metadata,omitempty"` } func (x *ProjectEnrollment) Reset() { @@ -10651,16 +10649,16 @@ func (x *ProjectEnrollment) GetStatus() ProjectEnrollmentStatus { return ProjectEnrollmentStatus_PROJECT_ENROLLMENT_STATUS_UNSPECIFIED } -func (x *ProjectEnrollment) GetProjectMetadata() string { +func (x *ProjectEnrollment) GetApplicationMetadata() string { if x != nil { - return x.ProjectMetadata + return x.ApplicationMetadata } return "" } -func (x *ProjectEnrollment) GetClassMetadata() string { +func (x *ProjectEnrollment) GetEnrollmentMetadata() string { if x != nil { - return x.ClassMetadata + return x.EnrollmentMetadata } return "" } @@ -10836,7 +10834,7 @@ var file_regen_ecocredit_v1_state_proto_rawDesc = []byte{ 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x3a, 0x16, 0xf2, 0x9e, 0xd3, 0x8e, 0x03, 0x10, 0x0a, 0x0c, - 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x22, 0x9a, + 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x22, 0xac, 0x02, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, @@ -10846,44 +10844,46 @@ var file_regen_ecocredit_v1_state_proto_rawDesc = []byte{ 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x30, 0xf2, 0x9e, 0xd3, 0x8e, 0x03, - 0x2a, 0x0a, 0x17, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6b, 0x65, 0x79, - 0x2c, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x63, 0x6c, - 0x61, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x10, 0x01, 0x18, 0x11, 0x2a, 0xef, 0x01, 0x0a, 0x17, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x52, 0x4f, 0x4a, 0x45, - 0x43, 0x54, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x4e, - 0x52, 0x4f, 0x4c, 0x4c, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x52, - 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x4d, 0x45, 0x4e, 0x54, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x50, - 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x4d, 0x45, 0x4e, - 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, - 0x44, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, - 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x42, 0xd8, 0x01, - 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, - 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2f, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x2f, 0x61, 0x70, - 0x69, 0x2f, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2f, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, - 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x76, 0x31, - 0xa2, 0x02, 0x03, 0x52, 0x45, 0x58, 0xaa, 0x02, 0x12, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x45, - 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x12, 0x52, 0x65, - 0x67, 0x65, 0x6e, 0x5c, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x5c, 0x56, 0x31, - 0xe2, 0x02, 0x1e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x5c, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, - 0x69, 0x74, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0xea, 0x02, 0x14, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x3a, 0x3a, 0x45, 0x63, 0x6f, 0x63, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x13, 0x65, 0x6e, + 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, + 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x30, 0xf2, 0x9e, 0xd3, + 0x8e, 0x03, 0x2a, 0x0a, 0x17, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6b, + 0x65, 0x79, 0x2c, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x12, 0x0d, 0x0a, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x10, 0x01, 0x18, 0x11, 0x2a, 0xef, 0x01, + 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, + 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x52, 0x4f, + 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x4d, 0x45, 0x4e, 0x54, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, + 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, + 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x26, 0x0a, + 0x22, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x4d, + 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, + 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, + 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x42, + 0xd8, 0x01, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, + 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x0a, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2f, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2f, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, + 0x64, 0x69, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, + 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x45, 0x58, 0xaa, 0x02, 0x12, 0x52, 0x65, 0x67, 0x65, 0x6e, + 0x2e, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x12, + 0x52, 0x65, 0x67, 0x65, 0x6e, 0x5c, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x5c, + 0x56, 0x31, 0xe2, 0x02, 0x1e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x5c, 0x45, 0x63, 0x6f, 0x63, 0x72, + 0x65, 0x64, 0x69, 0x74, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0xea, 0x02, 0x14, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x3a, 0x3a, 0x45, 0x63, 0x6f, + 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( diff --git a/api/regen/ecocredit/v1/tx.pulsar.go b/api/regen/ecocredit/v1/tx.pulsar.go index 904cf4893d..5afc83cb53 100644 --- a/api/regen/ecocredit/v1/tx.pulsar.go +++ b/api/regen/ecocredit/v1/tx.pulsar.go @@ -4172,31 +4172,33 @@ func (x *fastReflection_MsgCreateUnregisteredProjectResponse) ProtoMethods() *pr } var ( - md_MsgUpdateProjectEnrollment protoreflect.MessageDescriptor - fd_MsgUpdateProjectEnrollment_project_admin protoreflect.FieldDescriptor - fd_MsgUpdateProjectEnrollment_project_id protoreflect.FieldDescriptor - fd_MsgUpdateProjectEnrollment_class_id protoreflect.FieldDescriptor - fd_MsgUpdateProjectEnrollment_metadata protoreflect.FieldDescriptor + md_MsgCreateOrUpdateApplication protoreflect.MessageDescriptor + fd_MsgCreateOrUpdateApplication_project_admin protoreflect.FieldDescriptor + fd_MsgCreateOrUpdateApplication_project_id protoreflect.FieldDescriptor + fd_MsgCreateOrUpdateApplication_class_id protoreflect.FieldDescriptor + fd_MsgCreateOrUpdateApplication_metadata protoreflect.FieldDescriptor + fd_MsgCreateOrUpdateApplication_withdraw protoreflect.FieldDescriptor ) func init() { file_regen_ecocredit_v1_tx_proto_init() - md_MsgUpdateProjectEnrollment = File_regen_ecocredit_v1_tx_proto.Messages().ByName("MsgUpdateProjectEnrollment") - fd_MsgUpdateProjectEnrollment_project_admin = md_MsgUpdateProjectEnrollment.Fields().ByName("project_admin") - fd_MsgUpdateProjectEnrollment_project_id = md_MsgUpdateProjectEnrollment.Fields().ByName("project_id") - fd_MsgUpdateProjectEnrollment_class_id = md_MsgUpdateProjectEnrollment.Fields().ByName("class_id") - fd_MsgUpdateProjectEnrollment_metadata = md_MsgUpdateProjectEnrollment.Fields().ByName("metadata") + md_MsgCreateOrUpdateApplication = File_regen_ecocredit_v1_tx_proto.Messages().ByName("MsgCreateOrUpdateApplication") + fd_MsgCreateOrUpdateApplication_project_admin = md_MsgCreateOrUpdateApplication.Fields().ByName("project_admin") + fd_MsgCreateOrUpdateApplication_project_id = md_MsgCreateOrUpdateApplication.Fields().ByName("project_id") + fd_MsgCreateOrUpdateApplication_class_id = md_MsgCreateOrUpdateApplication.Fields().ByName("class_id") + fd_MsgCreateOrUpdateApplication_metadata = md_MsgCreateOrUpdateApplication.Fields().ByName("metadata") + fd_MsgCreateOrUpdateApplication_withdraw = md_MsgCreateOrUpdateApplication.Fields().ByName("withdraw") } -var _ protoreflect.Message = (*fastReflection_MsgUpdateProjectEnrollment)(nil) +var _ protoreflect.Message = (*fastReflection_MsgCreateOrUpdateApplication)(nil) -type fastReflection_MsgUpdateProjectEnrollment MsgUpdateProjectEnrollment +type fastReflection_MsgCreateOrUpdateApplication MsgCreateOrUpdateApplication -func (x *MsgUpdateProjectEnrollment) ProtoReflect() protoreflect.Message { - return (*fastReflection_MsgUpdateProjectEnrollment)(x) +func (x *MsgCreateOrUpdateApplication) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgCreateOrUpdateApplication)(x) } -func (x *MsgUpdateProjectEnrollment) slowProtoReflect() protoreflect.Message { +func (x *MsgCreateOrUpdateApplication) slowProtoReflect() protoreflect.Message { mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -4208,43 +4210,43 @@ func (x *MsgUpdateProjectEnrollment) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_MsgUpdateProjectEnrollment_messageType fastReflection_MsgUpdateProjectEnrollment_messageType -var _ protoreflect.MessageType = fastReflection_MsgUpdateProjectEnrollment_messageType{} +var _fastReflection_MsgCreateOrUpdateApplication_messageType fastReflection_MsgCreateOrUpdateApplication_messageType +var _ protoreflect.MessageType = fastReflection_MsgCreateOrUpdateApplication_messageType{} -type fastReflection_MsgUpdateProjectEnrollment_messageType struct{} +type fastReflection_MsgCreateOrUpdateApplication_messageType struct{} -func (x fastReflection_MsgUpdateProjectEnrollment_messageType) Zero() protoreflect.Message { - return (*fastReflection_MsgUpdateProjectEnrollment)(nil) +func (x fastReflection_MsgCreateOrUpdateApplication_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgCreateOrUpdateApplication)(nil) } -func (x fastReflection_MsgUpdateProjectEnrollment_messageType) New() protoreflect.Message { - return new(fastReflection_MsgUpdateProjectEnrollment) +func (x fastReflection_MsgCreateOrUpdateApplication_messageType) New() protoreflect.Message { + return new(fastReflection_MsgCreateOrUpdateApplication) } -func (x fastReflection_MsgUpdateProjectEnrollment_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_MsgUpdateProjectEnrollment +func (x fastReflection_MsgCreateOrUpdateApplication_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgCreateOrUpdateApplication } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_MsgUpdateProjectEnrollment) Descriptor() protoreflect.MessageDescriptor { - return md_MsgUpdateProjectEnrollment +func (x *fastReflection_MsgCreateOrUpdateApplication) Descriptor() protoreflect.MessageDescriptor { + return md_MsgCreateOrUpdateApplication } // 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_MsgUpdateProjectEnrollment) Type() protoreflect.MessageType { - return _fastReflection_MsgUpdateProjectEnrollment_messageType +func (x *fastReflection_MsgCreateOrUpdateApplication) Type() protoreflect.MessageType { + return _fastReflection_MsgCreateOrUpdateApplication_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_MsgUpdateProjectEnrollment) New() protoreflect.Message { - return new(fastReflection_MsgUpdateProjectEnrollment) +func (x *fastReflection_MsgCreateOrUpdateApplication) New() protoreflect.Message { + return new(fastReflection_MsgCreateOrUpdateApplication) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_MsgUpdateProjectEnrollment) Interface() protoreflect.ProtoMessage { - return (*MsgUpdateProjectEnrollment)(x) +func (x *fastReflection_MsgCreateOrUpdateApplication) Interface() protoreflect.ProtoMessage { + return (*MsgCreateOrUpdateApplication)(x) } // Range iterates over every populated field in an undefined order, @@ -4252,28 +4254,34 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) Interface() protoreflect.Pro // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_MsgUpdateProjectEnrollment) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_MsgCreateOrUpdateApplication) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.ProjectAdmin != "" { value := protoreflect.ValueOfString(x.ProjectAdmin) - if !f(fd_MsgUpdateProjectEnrollment_project_admin, value) { + if !f(fd_MsgCreateOrUpdateApplication_project_admin, value) { return } } if x.ProjectId != "" { value := protoreflect.ValueOfString(x.ProjectId) - if !f(fd_MsgUpdateProjectEnrollment_project_id, value) { + if !f(fd_MsgCreateOrUpdateApplication_project_id, value) { return } } if x.ClassId != "" { value := protoreflect.ValueOfString(x.ClassId) - if !f(fd_MsgUpdateProjectEnrollment_class_id, value) { + if !f(fd_MsgCreateOrUpdateApplication_class_id, value) { return } } if x.Metadata != "" { value := protoreflect.ValueOfString(x.Metadata) - if !f(fd_MsgUpdateProjectEnrollment_metadata, value) { + if !f(fd_MsgCreateOrUpdateApplication_metadata, value) { + return + } + } + if x.Withdraw != false { + value := protoreflect.ValueOfBool(x.Withdraw) + if !f(fd_MsgCreateOrUpdateApplication_withdraw, value) { return } } @@ -4290,21 +4298,23 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) Range(f func(protoreflect.Fi // 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_MsgUpdateProjectEnrollment) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_MsgCreateOrUpdateApplication) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_admin": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.project_admin": return x.ProjectAdmin != "" - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_id": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.project_id": return x.ProjectId != "" - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.class_id": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.class_id": return x.ClassId != "" - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.metadata": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.metadata": return x.Metadata != "" + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.withdraw": + return x.Withdraw != false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollment")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgCreateOrUpdateApplication")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollment does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgCreateOrUpdateApplication does not contain field %s", fd.FullName())) } } @@ -4314,21 +4324,23 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) Has(fd protoreflect.FieldDes // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgUpdateProjectEnrollment) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_MsgCreateOrUpdateApplication) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_admin": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.project_admin": x.ProjectAdmin = "" - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_id": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.project_id": x.ProjectId = "" - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.class_id": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.class_id": x.ClassId = "" - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.metadata": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.metadata": x.Metadata = "" + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.withdraw": + x.Withdraw = false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollment")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgCreateOrUpdateApplication")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollment does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgCreateOrUpdateApplication does not contain field %s", fd.FullName())) } } @@ -4338,25 +4350,28 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) Clear(fd protoreflect.FieldD // 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_MsgUpdateProjectEnrollment) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_MsgCreateOrUpdateApplication) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_admin": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.project_admin": value := x.ProjectAdmin return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_id": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.project_id": value := x.ProjectId return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.class_id": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.class_id": value := x.ClassId return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.metadata": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.metadata": value := x.Metadata return protoreflect.ValueOfString(value) + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.withdraw": + value := x.Withdraw + return protoreflect.ValueOfBool(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollment")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgCreateOrUpdateApplication")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollment does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgCreateOrUpdateApplication does not contain field %s", descriptor.FullName())) } } @@ -4370,21 +4385,23 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) Get(descriptor protoreflect. // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgUpdateProjectEnrollment) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_MsgCreateOrUpdateApplication) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_admin": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.project_admin": x.ProjectAdmin = value.Interface().(string) - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_id": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.project_id": x.ProjectId = value.Interface().(string) - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.class_id": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.class_id": x.ClassId = value.Interface().(string) - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.metadata": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.metadata": x.Metadata = value.Interface().(string) + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.withdraw": + x.Withdraw = value.Bool() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollment")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgCreateOrUpdateApplication")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollment does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgCreateOrUpdateApplication does not contain field %s", fd.FullName())) } } @@ -4398,52 +4415,56 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) Set(fd protoreflect.FieldDes // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgUpdateProjectEnrollment) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_MsgCreateOrUpdateApplication) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_admin": - panic(fmt.Errorf("field project_admin of message regen.ecocredit.v1.MsgUpdateProjectEnrollment is not mutable")) - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_id": - panic(fmt.Errorf("field project_id of message regen.ecocredit.v1.MsgUpdateProjectEnrollment is not mutable")) - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.class_id": - panic(fmt.Errorf("field class_id of message regen.ecocredit.v1.MsgUpdateProjectEnrollment is not mutable")) - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.metadata": - panic(fmt.Errorf("field metadata of message regen.ecocredit.v1.MsgUpdateProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.project_admin": + panic(fmt.Errorf("field project_admin of message regen.ecocredit.v1.MsgCreateOrUpdateApplication is not mutable")) + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.project_id": + panic(fmt.Errorf("field project_id of message regen.ecocredit.v1.MsgCreateOrUpdateApplication is not mutable")) + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.class_id": + panic(fmt.Errorf("field class_id of message regen.ecocredit.v1.MsgCreateOrUpdateApplication is not mutable")) + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.metadata": + panic(fmt.Errorf("field metadata of message regen.ecocredit.v1.MsgCreateOrUpdateApplication is not mutable")) + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.withdraw": + panic(fmt.Errorf("field withdraw of message regen.ecocredit.v1.MsgCreateOrUpdateApplication is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollment")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgCreateOrUpdateApplication")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollment does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgCreateOrUpdateApplication 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_MsgUpdateProjectEnrollment) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_MsgCreateOrUpdateApplication) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_admin": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.project_admin": return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_id": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.project_id": return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.class_id": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.class_id": return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.metadata": + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.metadata": return protoreflect.ValueOfString("") + case "regen.ecocredit.v1.MsgCreateOrUpdateApplication.withdraw": + return protoreflect.ValueOfBool(false) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollment")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgCreateOrUpdateApplication")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollment does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgCreateOrUpdateApplication 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_MsgUpdateProjectEnrollment) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_MsgCreateOrUpdateApplication) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.MsgUpdateProjectEnrollment", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.MsgCreateOrUpdateApplication", d.FullName())) } panic("unreachable") } @@ -4451,7 +4472,7 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) WhichOneof(d protoreflect.On // 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_MsgUpdateProjectEnrollment) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_MsgCreateOrUpdateApplication) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -4462,7 +4483,7 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) GetUnknown() protoreflect.Ra // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgUpdateProjectEnrollment) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_MsgCreateOrUpdateApplication) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -4474,7 +4495,7 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) SetUnknown(fields protorefle // 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_MsgUpdateProjectEnrollment) IsValid() bool { +func (x *fastReflection_MsgCreateOrUpdateApplication) IsValid() bool { return x != nil } @@ -4484,9 +4505,9 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_MsgUpdateProjectEnrollment) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_MsgCreateOrUpdateApplication) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*MsgUpdateProjectEnrollment) + x := input.Message.Interface().(*MsgCreateOrUpdateApplication) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -4514,6 +4535,9 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) ProtoMethods() *protoiface.M if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } + if x.Withdraw { + n += 2 + } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -4524,7 +4548,7 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) ProtoMethods() *protoiface.M } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*MsgUpdateProjectEnrollment) + x := input.Message.Interface().(*MsgCreateOrUpdateApplication) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -4543,6 +4567,16 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) ProtoMethods() *protoiface.M i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } + if x.Withdraw { + i-- + if x.Withdraw { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } if len(x.Metadata) > 0 { i -= len(x.Metadata) copy(dAtA[i:], x.Metadata) @@ -4582,7 +4616,7 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) ProtoMethods() *protoiface.M }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*MsgUpdateProjectEnrollment) + x := input.Message.Interface().(*MsgCreateOrUpdateApplication) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -4614,10 +4648,10 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) ProtoMethods() *protoiface.M fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUpdateProjectEnrollment: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgCreateOrUpdateApplication: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUpdateProjectEnrollment: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgCreateOrUpdateApplication: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -4748,6 +4782,26 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) ProtoMethods() *protoiface.M } x.Metadata = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 5: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Withdraw", wireType) + } + var v 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++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Withdraw = bool(v != 0) default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -4784,23 +4838,23 @@ func (x *fastReflection_MsgUpdateProjectEnrollment) ProtoMethods() *protoiface.M } var ( - md_MsgUpdateProjectEnrollmentResponse protoreflect.MessageDescriptor + md_MsgCreateOrUpdateApplicationResponse protoreflect.MessageDescriptor ) func init() { file_regen_ecocredit_v1_tx_proto_init() - md_MsgUpdateProjectEnrollmentResponse = File_regen_ecocredit_v1_tx_proto.Messages().ByName("MsgUpdateProjectEnrollmentResponse") + md_MsgCreateOrUpdateApplicationResponse = File_regen_ecocredit_v1_tx_proto.Messages().ByName("MsgCreateOrUpdateApplicationResponse") } -var _ protoreflect.Message = (*fastReflection_MsgUpdateProjectEnrollmentResponse)(nil) +var _ protoreflect.Message = (*fastReflection_MsgCreateOrUpdateApplicationResponse)(nil) -type fastReflection_MsgUpdateProjectEnrollmentResponse MsgUpdateProjectEnrollmentResponse +type fastReflection_MsgCreateOrUpdateApplicationResponse MsgCreateOrUpdateApplicationResponse -func (x *MsgUpdateProjectEnrollmentResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_MsgUpdateProjectEnrollmentResponse)(x) +func (x *MsgCreateOrUpdateApplicationResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgCreateOrUpdateApplicationResponse)(x) } -func (x *MsgUpdateProjectEnrollmentResponse) slowProtoReflect() protoreflect.Message { +func (x *MsgCreateOrUpdateApplicationResponse) slowProtoReflect() protoreflect.Message { mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -4812,43 +4866,43 @@ func (x *MsgUpdateProjectEnrollmentResponse) slowProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -var _fastReflection_MsgUpdateProjectEnrollmentResponse_messageType fastReflection_MsgUpdateProjectEnrollmentResponse_messageType -var _ protoreflect.MessageType = fastReflection_MsgUpdateProjectEnrollmentResponse_messageType{} +var _fastReflection_MsgCreateOrUpdateApplicationResponse_messageType fastReflection_MsgCreateOrUpdateApplicationResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgCreateOrUpdateApplicationResponse_messageType{} -type fastReflection_MsgUpdateProjectEnrollmentResponse_messageType struct{} +type fastReflection_MsgCreateOrUpdateApplicationResponse_messageType struct{} -func (x fastReflection_MsgUpdateProjectEnrollmentResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_MsgUpdateProjectEnrollmentResponse)(nil) +func (x fastReflection_MsgCreateOrUpdateApplicationResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgCreateOrUpdateApplicationResponse)(nil) } -func (x fastReflection_MsgUpdateProjectEnrollmentResponse_messageType) New() protoreflect.Message { - return new(fastReflection_MsgUpdateProjectEnrollmentResponse) +func (x fastReflection_MsgCreateOrUpdateApplicationResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgCreateOrUpdateApplicationResponse) } -func (x fastReflection_MsgUpdateProjectEnrollmentResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_MsgUpdateProjectEnrollmentResponse +func (x fastReflection_MsgCreateOrUpdateApplicationResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgCreateOrUpdateApplicationResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Descriptor() protoreflect.MessageDescriptor { - return md_MsgUpdateProjectEnrollmentResponse +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgCreateOrUpdateApplicationResponse } // 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_MsgUpdateProjectEnrollmentResponse) Type() protoreflect.MessageType { - return _fastReflection_MsgUpdateProjectEnrollmentResponse_messageType +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgCreateOrUpdateApplicationResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) New() protoreflect.Message { - return new(fastReflection_MsgUpdateProjectEnrollmentResponse) +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) New() protoreflect.Message { + return new(fastReflection_MsgCreateOrUpdateApplicationResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Interface() protoreflect.ProtoMessage { - return (*MsgUpdateProjectEnrollmentResponse)(x) +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) Interface() protoreflect.ProtoMessage { + return (*MsgCreateOrUpdateApplicationResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -4856,7 +4910,7 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Interface() protoref // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { } // Has reports whether a field is populated. @@ -4870,13 +4924,13 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Range(f func(protore // 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_MsgUpdateProjectEnrollmentResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse does not contain field %s", fd.FullName())) } } @@ -4886,13 +4940,13 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Has(fd protoreflect. // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse does not contain field %s", fd.FullName())) } } @@ -4902,13 +4956,13 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Clear(fd protoreflec // 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_MsgUpdateProjectEnrollmentResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse does not contain field %s", descriptor.FullName())) } } @@ -4922,13 +4976,13 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Get(descriptor proto // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse does not contain field %s", fd.FullName())) } } @@ -4942,36 +4996,36 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Set(fd protoreflect. // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse 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_MsgUpdateProjectEnrollmentResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse 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_MsgUpdateProjectEnrollmentResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse", d.FullName())) } panic("unreachable") } @@ -4979,7 +5033,7 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) WhichOneof(d protore // 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_MsgUpdateProjectEnrollmentResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -4990,7 +5044,7 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) GetUnknown() protore // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -5002,7 +5056,7 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) SetUnknown(fields pr // 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_MsgUpdateProjectEnrollmentResponse) IsValid() bool { +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) IsValid() bool { return x != nil } @@ -5012,9 +5066,9 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_MsgCreateOrUpdateApplicationResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*MsgUpdateProjectEnrollmentResponse) + x := input.Message.Interface().(*MsgCreateOrUpdateApplicationResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -5036,7 +5090,7 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) ProtoMethods() *prot } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*MsgUpdateProjectEnrollmentResponse) + x := input.Message.Interface().(*MsgCreateOrUpdateApplicationResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -5066,7 +5120,7 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) ProtoMethods() *prot }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*MsgUpdateProjectEnrollmentResponse) + x := input.Message.Interface().(*MsgCreateOrUpdateApplicationResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -5098,10 +5152,10 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) ProtoMethods() *prot fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUpdateProjectEnrollmentResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgCreateOrUpdateApplicationResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUpdateProjectEnrollmentResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgCreateOrUpdateApplicationResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -5140,29 +5194,33 @@ func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) ProtoMethods() *prot } var ( - md_MsgWithdrawProjectEnrollment protoreflect.MessageDescriptor - fd_MsgWithdrawProjectEnrollment_project_admin protoreflect.FieldDescriptor - fd_MsgWithdrawProjectEnrollment_application_id protoreflect.FieldDescriptor - fd_MsgWithdrawProjectEnrollment_metadata protoreflect.FieldDescriptor + md_MsgUpdateProjectEnrollment protoreflect.MessageDescriptor + fd_MsgUpdateProjectEnrollment_issuer protoreflect.FieldDescriptor + fd_MsgUpdateProjectEnrollment_project_id protoreflect.FieldDescriptor + fd_MsgUpdateProjectEnrollment_class_id protoreflect.FieldDescriptor + fd_MsgUpdateProjectEnrollment_new_status protoreflect.FieldDescriptor + fd_MsgUpdateProjectEnrollment_metadata protoreflect.FieldDescriptor ) func init() { file_regen_ecocredit_v1_tx_proto_init() - md_MsgWithdrawProjectEnrollment = File_regen_ecocredit_v1_tx_proto.Messages().ByName("MsgWithdrawProjectEnrollment") - fd_MsgWithdrawProjectEnrollment_project_admin = md_MsgWithdrawProjectEnrollment.Fields().ByName("project_admin") - fd_MsgWithdrawProjectEnrollment_application_id = md_MsgWithdrawProjectEnrollment.Fields().ByName("application_id") - fd_MsgWithdrawProjectEnrollment_metadata = md_MsgWithdrawProjectEnrollment.Fields().ByName("metadata") + md_MsgUpdateProjectEnrollment = File_regen_ecocredit_v1_tx_proto.Messages().ByName("MsgUpdateProjectEnrollment") + fd_MsgUpdateProjectEnrollment_issuer = md_MsgUpdateProjectEnrollment.Fields().ByName("issuer") + fd_MsgUpdateProjectEnrollment_project_id = md_MsgUpdateProjectEnrollment.Fields().ByName("project_id") + fd_MsgUpdateProjectEnrollment_class_id = md_MsgUpdateProjectEnrollment.Fields().ByName("class_id") + fd_MsgUpdateProjectEnrollment_new_status = md_MsgUpdateProjectEnrollment.Fields().ByName("new_status") + fd_MsgUpdateProjectEnrollment_metadata = md_MsgUpdateProjectEnrollment.Fields().ByName("metadata") } -var _ protoreflect.Message = (*fastReflection_MsgWithdrawProjectEnrollment)(nil) +var _ protoreflect.Message = (*fastReflection_MsgUpdateProjectEnrollment)(nil) -type fastReflection_MsgWithdrawProjectEnrollment MsgWithdrawProjectEnrollment +type fastReflection_MsgUpdateProjectEnrollment MsgUpdateProjectEnrollment -func (x *MsgWithdrawProjectEnrollment) ProtoReflect() protoreflect.Message { - return (*fastReflection_MsgWithdrawProjectEnrollment)(x) +func (x *MsgUpdateProjectEnrollment) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgUpdateProjectEnrollment)(x) } -func (x *MsgWithdrawProjectEnrollment) slowProtoReflect() protoreflect.Message { +func (x *MsgUpdateProjectEnrollment) slowProtoReflect() protoreflect.Message { mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5174,933 +5232,43 @@ func (x *MsgWithdrawProjectEnrollment) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_MsgWithdrawProjectEnrollment_messageType fastReflection_MsgWithdrawProjectEnrollment_messageType -var _ protoreflect.MessageType = fastReflection_MsgWithdrawProjectEnrollment_messageType{} - -type fastReflection_MsgWithdrawProjectEnrollment_messageType struct{} - -func (x fastReflection_MsgWithdrawProjectEnrollment_messageType) Zero() protoreflect.Message { - return (*fastReflection_MsgWithdrawProjectEnrollment)(nil) -} -func (x fastReflection_MsgWithdrawProjectEnrollment_messageType) New() protoreflect.Message { - return new(fastReflection_MsgWithdrawProjectEnrollment) -} -func (x fastReflection_MsgWithdrawProjectEnrollment_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_MsgWithdrawProjectEnrollment -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_MsgWithdrawProjectEnrollment) Descriptor() protoreflect.MessageDescriptor { - return md_MsgWithdrawProjectEnrollment -} - -// 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_MsgWithdrawProjectEnrollment) Type() protoreflect.MessageType { - return _fastReflection_MsgWithdrawProjectEnrollment_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_MsgWithdrawProjectEnrollment) New() protoreflect.Message { - return new(fastReflection_MsgWithdrawProjectEnrollment) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_MsgWithdrawProjectEnrollment) Interface() protoreflect.ProtoMessage { - return (*MsgWithdrawProjectEnrollment)(x) -} +var _fastReflection_MsgUpdateProjectEnrollment_messageType fastReflection_MsgUpdateProjectEnrollment_messageType +var _ protoreflect.MessageType = fastReflection_MsgUpdateProjectEnrollment_messageType{} -// 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_MsgWithdrawProjectEnrollment) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.ProjectAdmin != "" { - value := protoreflect.ValueOfString(x.ProjectAdmin) - if !f(fd_MsgWithdrawProjectEnrollment_project_admin, value) { - return - } - } - if x.ApplicationId != uint64(0) { - value := protoreflect.ValueOfUint64(x.ApplicationId) - if !f(fd_MsgWithdrawProjectEnrollment_application_id, value) { - return - } - } - if x.Metadata != "" { - value := protoreflect.ValueOfString(x.Metadata) - if !f(fd_MsgWithdrawProjectEnrollment_metadata, value) { - return - } - } -} +type fastReflection_MsgUpdateProjectEnrollment_messageType struct{} -// 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_MsgWithdrawProjectEnrollment) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.project_admin": - return x.ProjectAdmin != "" - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.application_id": - return x.ApplicationId != uint64(0) - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.metadata": - return x.Metadata != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgWithdrawProjectEnrollment")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgWithdrawProjectEnrollment does not contain field %s", fd.FullName())) - } +func (x fastReflection_MsgUpdateProjectEnrollment_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgUpdateProjectEnrollment)(nil) } - -// 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_MsgWithdrawProjectEnrollment) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.project_admin": - x.ProjectAdmin = "" - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.application_id": - x.ApplicationId = uint64(0) - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.metadata": - x.Metadata = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgWithdrawProjectEnrollment")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgWithdrawProjectEnrollment does not contain field %s", fd.FullName())) - } +func (x fastReflection_MsgUpdateProjectEnrollment_messageType) New() protoreflect.Message { + return new(fastReflection_MsgUpdateProjectEnrollment) } - -// 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_MsgWithdrawProjectEnrollment) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.project_admin": - value := x.ProjectAdmin - return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.application_id": - value := x.ApplicationId - return protoreflect.ValueOfUint64(value) - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.metadata": - value := x.Metadata - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgWithdrawProjectEnrollment")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgWithdrawProjectEnrollment 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_MsgWithdrawProjectEnrollment) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.project_admin": - x.ProjectAdmin = value.Interface().(string) - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.application_id": - x.ApplicationId = value.Uint() - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.metadata": - x.Metadata = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgWithdrawProjectEnrollment")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgWithdrawProjectEnrollment 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_MsgWithdrawProjectEnrollment) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.project_admin": - panic(fmt.Errorf("field project_admin of message regen.ecocredit.v1.MsgWithdrawProjectEnrollment is not mutable")) - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.application_id": - panic(fmt.Errorf("field application_id of message regen.ecocredit.v1.MsgWithdrawProjectEnrollment is not mutable")) - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.metadata": - panic(fmt.Errorf("field metadata of message regen.ecocredit.v1.MsgWithdrawProjectEnrollment is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgWithdrawProjectEnrollment")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgWithdrawProjectEnrollment 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_MsgWithdrawProjectEnrollment) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.project_admin": - return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.application_id": - return protoreflect.ValueOfUint64(uint64(0)) - case "regen.ecocredit.v1.MsgWithdrawProjectEnrollment.metadata": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgWithdrawProjectEnrollment")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgWithdrawProjectEnrollment 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_MsgWithdrawProjectEnrollment) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.MsgWithdrawProjectEnrollment", 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_MsgWithdrawProjectEnrollment) 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_MsgWithdrawProjectEnrollment) 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_MsgWithdrawProjectEnrollment) 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_MsgWithdrawProjectEnrollment) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*MsgWithdrawProjectEnrollment) - 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.ProjectAdmin) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.ApplicationId != 0 { - n += 1 + runtime.Sov(uint64(x.ApplicationId)) - } - l = len(x.Metadata) - if l > 0 { - 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().(*MsgWithdrawProjectEnrollment) - 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.Metadata) > 0 { - i -= len(x.Metadata) - copy(dAtA[i:], x.Metadata) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Metadata))) - i-- - dAtA[i] = 0x1a - } - if x.ApplicationId != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.ApplicationId)) - i-- - dAtA[i] = 0x10 - } - if len(x.ProjectAdmin) > 0 { - i -= len(x.ProjectAdmin) - copy(dAtA[i:], x.ProjectAdmin) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ProjectAdmin))) - 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().(*MsgWithdrawProjectEnrollment) - 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: MsgWithdrawProjectEnrollment: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgWithdrawProjectEnrollment: 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 ProjectAdmin", 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.ProjectAdmin = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ApplicationId", wireType) - } - x.ApplicationId = 0 - 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++ - x.ApplicationId |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", 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.Metadata = 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_MsgWithdrawProjectEnrollmentResponse protoreflect.MessageDescriptor -) - -func init() { - file_regen_ecocredit_v1_tx_proto_init() - md_MsgWithdrawProjectEnrollmentResponse = File_regen_ecocredit_v1_tx_proto.Messages().ByName("MsgWithdrawProjectEnrollmentResponse") -} - -var _ protoreflect.Message = (*fastReflection_MsgWithdrawProjectEnrollmentResponse)(nil) - -type fastReflection_MsgWithdrawProjectEnrollmentResponse MsgWithdrawProjectEnrollmentResponse - -func (x *MsgWithdrawProjectEnrollmentResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_MsgWithdrawProjectEnrollmentResponse)(x) -} - -func (x *MsgWithdrawProjectEnrollmentResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[11] - 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_MsgWithdrawProjectEnrollmentResponse_messageType fastReflection_MsgWithdrawProjectEnrollmentResponse_messageType -var _ protoreflect.MessageType = fastReflection_MsgWithdrawProjectEnrollmentResponse_messageType{} - -type fastReflection_MsgWithdrawProjectEnrollmentResponse_messageType struct{} - -func (x fastReflection_MsgWithdrawProjectEnrollmentResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_MsgWithdrawProjectEnrollmentResponse)(nil) -} -func (x fastReflection_MsgWithdrawProjectEnrollmentResponse_messageType) New() protoreflect.Message { - return new(fastReflection_MsgWithdrawProjectEnrollmentResponse) -} -func (x fastReflection_MsgWithdrawProjectEnrollmentResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_MsgWithdrawProjectEnrollmentResponse -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_MsgWithdrawProjectEnrollmentResponse) Descriptor() protoreflect.MessageDescriptor { - return md_MsgWithdrawProjectEnrollmentResponse -} - -// 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_MsgWithdrawProjectEnrollmentResponse) Type() protoreflect.MessageType { - return _fastReflection_MsgWithdrawProjectEnrollmentResponse_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_MsgWithdrawProjectEnrollmentResponse) New() protoreflect.Message { - return new(fastReflection_MsgWithdrawProjectEnrollmentResponse) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_MsgWithdrawProjectEnrollmentResponse) Interface() protoreflect.ProtoMessage { - return (*MsgWithdrawProjectEnrollmentResponse)(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_MsgWithdrawProjectEnrollmentResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { -} - -// 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_MsgWithdrawProjectEnrollmentResponse) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse 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_MsgWithdrawProjectEnrollmentResponse) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse 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_MsgWithdrawProjectEnrollmentResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse 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_MsgWithdrawProjectEnrollmentResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse 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_MsgWithdrawProjectEnrollmentResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse 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_MsgWithdrawProjectEnrollmentResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse")) - } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse 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_MsgWithdrawProjectEnrollmentResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse", 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_MsgWithdrawProjectEnrollmentResponse) 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_MsgWithdrawProjectEnrollmentResponse) 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_MsgWithdrawProjectEnrollmentResponse) 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_MsgWithdrawProjectEnrollmentResponse) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*MsgWithdrawProjectEnrollmentResponse) - 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.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().(*MsgWithdrawProjectEnrollmentResponse) - 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 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().(*MsgWithdrawProjectEnrollmentResponse) - 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: MsgWithdrawProjectEnrollmentResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgWithdrawProjectEnrollmentResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - 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_MsgEvaluateProjectEnrollment protoreflect.MessageDescriptor - fd_MsgEvaluateProjectEnrollment_issuer protoreflect.FieldDescriptor - fd_MsgEvaluateProjectEnrollment_application_id protoreflect.FieldDescriptor - fd_MsgEvaluateProjectEnrollment_evaluation protoreflect.FieldDescriptor - fd_MsgEvaluateProjectEnrollment_metadata protoreflect.FieldDescriptor -) - -func init() { - file_regen_ecocredit_v1_tx_proto_init() - md_MsgEvaluateProjectEnrollment = File_regen_ecocredit_v1_tx_proto.Messages().ByName("MsgEvaluateProjectEnrollment") - fd_MsgEvaluateProjectEnrollment_issuer = md_MsgEvaluateProjectEnrollment.Fields().ByName("issuer") - fd_MsgEvaluateProjectEnrollment_application_id = md_MsgEvaluateProjectEnrollment.Fields().ByName("application_id") - fd_MsgEvaluateProjectEnrollment_evaluation = md_MsgEvaluateProjectEnrollment.Fields().ByName("evaluation") - fd_MsgEvaluateProjectEnrollment_metadata = md_MsgEvaluateProjectEnrollment.Fields().ByName("metadata") -} - -var _ protoreflect.Message = (*fastReflection_MsgEvaluateProjectEnrollment)(nil) - -type fastReflection_MsgEvaluateProjectEnrollment MsgEvaluateProjectEnrollment - -func (x *MsgEvaluateProjectEnrollment) ProtoReflect() protoreflect.Message { - return (*fastReflection_MsgEvaluateProjectEnrollment)(x) -} - -func (x *MsgEvaluateProjectEnrollment) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[12] - 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_MsgEvaluateProjectEnrollment_messageType fastReflection_MsgEvaluateProjectEnrollment_messageType -var _ protoreflect.MessageType = fastReflection_MsgEvaluateProjectEnrollment_messageType{} - -type fastReflection_MsgEvaluateProjectEnrollment_messageType struct{} - -func (x fastReflection_MsgEvaluateProjectEnrollment_messageType) Zero() protoreflect.Message { - return (*fastReflection_MsgEvaluateProjectEnrollment)(nil) -} -func (x fastReflection_MsgEvaluateProjectEnrollment_messageType) New() protoreflect.Message { - return new(fastReflection_MsgEvaluateProjectEnrollment) -} -func (x fastReflection_MsgEvaluateProjectEnrollment_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_MsgEvaluateProjectEnrollment +func (x fastReflection_MsgUpdateProjectEnrollment_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgUpdateProjectEnrollment } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_MsgEvaluateProjectEnrollment) Descriptor() protoreflect.MessageDescriptor { - return md_MsgEvaluateProjectEnrollment +func (x *fastReflection_MsgUpdateProjectEnrollment) Descriptor() protoreflect.MessageDescriptor { + return md_MsgUpdateProjectEnrollment } // 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_MsgEvaluateProjectEnrollment) Type() protoreflect.MessageType { - return _fastReflection_MsgEvaluateProjectEnrollment_messageType +func (x *fastReflection_MsgUpdateProjectEnrollment) Type() protoreflect.MessageType { + return _fastReflection_MsgUpdateProjectEnrollment_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_MsgEvaluateProjectEnrollment) New() protoreflect.Message { - return new(fastReflection_MsgEvaluateProjectEnrollment) +func (x *fastReflection_MsgUpdateProjectEnrollment) New() protoreflect.Message { + return new(fastReflection_MsgUpdateProjectEnrollment) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_MsgEvaluateProjectEnrollment) Interface() protoreflect.ProtoMessage { - return (*MsgEvaluateProjectEnrollment)(x) +func (x *fastReflection_MsgUpdateProjectEnrollment) Interface() protoreflect.ProtoMessage { + return (*MsgUpdateProjectEnrollment)(x) } // Range iterates over every populated field in an undefined order, @@ -6108,28 +5276,34 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) Interface() protoreflect.P // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_MsgEvaluateProjectEnrollment) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_MsgUpdateProjectEnrollment) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.Issuer != "" { value := protoreflect.ValueOfString(x.Issuer) - if !f(fd_MsgEvaluateProjectEnrollment_issuer, value) { + if !f(fd_MsgUpdateProjectEnrollment_issuer, value) { + return + } + } + if x.ProjectId != "" { + value := protoreflect.ValueOfString(x.ProjectId) + if !f(fd_MsgUpdateProjectEnrollment_project_id, value) { return } } - if x.ApplicationId != uint64(0) { - value := protoreflect.ValueOfUint64(x.ApplicationId) - if !f(fd_MsgEvaluateProjectEnrollment_application_id, value) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_MsgUpdateProjectEnrollment_class_id, value) { return } } - if x.Evaluation != 0 { - value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.Evaluation)) - if !f(fd_MsgEvaluateProjectEnrollment_evaluation, value) { + if x.NewStatus != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.NewStatus)) + if !f(fd_MsgUpdateProjectEnrollment_new_status, value) { return } } if x.Metadata != "" { value := protoreflect.ValueOfString(x.Metadata) - if !f(fd_MsgEvaluateProjectEnrollment_metadata, value) { + if !f(fd_MsgUpdateProjectEnrollment_metadata, value) { return } } @@ -6146,21 +5320,23 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) Range(f func(protoreflect. // 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_MsgEvaluateProjectEnrollment) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_MsgUpdateProjectEnrollment) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.issuer": + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.issuer": return x.Issuer != "" - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.application_id": - return x.ApplicationId != uint64(0) - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.evaluation": - return x.Evaluation != 0 - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.metadata": + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_id": + return x.ProjectId != "" + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.class_id": + return x.ClassId != "" + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.new_status": + return x.NewStatus != 0 + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.metadata": return x.Metadata != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgEvaluateProjectEnrollment")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollment")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgEvaluateProjectEnrollment does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollment does not contain field %s", fd.FullName())) } } @@ -6170,21 +5346,23 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) Has(fd protoreflect.FieldD // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgEvaluateProjectEnrollment) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_MsgUpdateProjectEnrollment) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.issuer": + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.issuer": x.Issuer = "" - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.application_id": - x.ApplicationId = uint64(0) - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.evaluation": - x.Evaluation = 0 - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.metadata": + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_id": + x.ProjectId = "" + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.class_id": + x.ClassId = "" + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.new_status": + x.NewStatus = 0 + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.metadata": x.Metadata = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgEvaluateProjectEnrollment")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollment")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgEvaluateProjectEnrollment does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollment does not contain field %s", fd.FullName())) } } @@ -6194,25 +5372,28 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) Clear(fd protoreflect.Fiel // 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_MsgEvaluateProjectEnrollment) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_MsgUpdateProjectEnrollment) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.issuer": + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.issuer": value := x.Issuer return protoreflect.ValueOfString(value) - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.application_id": - value := x.ApplicationId - return protoreflect.ValueOfUint64(value) - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.evaluation": - value := x.Evaluation + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_id": + value := x.ProjectId + return protoreflect.ValueOfString(value) + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.new_status": + value := x.NewStatus return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.metadata": + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.metadata": value := x.Metadata return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgEvaluateProjectEnrollment")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollment")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgEvaluateProjectEnrollment does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollment does not contain field %s", descriptor.FullName())) } } @@ -6226,21 +5407,23 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) Get(descriptor protoreflec // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgEvaluateProjectEnrollment) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_MsgUpdateProjectEnrollment) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.issuer": + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.issuer": x.Issuer = value.Interface().(string) - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.application_id": - x.ApplicationId = value.Uint() - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.evaluation": - x.Evaluation = (ProjectEnrollmentStatus)(value.Enum()) - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.metadata": + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_id": + x.ProjectId = value.Interface().(string) + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.class_id": + x.ClassId = value.Interface().(string) + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.new_status": + x.NewStatus = (ProjectEnrollmentStatus)(value.Enum()) + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.metadata": x.Metadata = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgEvaluateProjectEnrollment")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollment")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgEvaluateProjectEnrollment does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollment does not contain field %s", fd.FullName())) } } @@ -6254,52 +5437,56 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) Set(fd protoreflect.FieldD // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgEvaluateProjectEnrollment) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_MsgUpdateProjectEnrollment) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.issuer": - panic(fmt.Errorf("field issuer of message regen.ecocredit.v1.MsgEvaluateProjectEnrollment is not mutable")) - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.application_id": - panic(fmt.Errorf("field application_id of message regen.ecocredit.v1.MsgEvaluateProjectEnrollment is not mutable")) - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.evaluation": - panic(fmt.Errorf("field evaluation of message regen.ecocredit.v1.MsgEvaluateProjectEnrollment is not mutable")) - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.metadata": - panic(fmt.Errorf("field metadata of message regen.ecocredit.v1.MsgEvaluateProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.issuer": + panic(fmt.Errorf("field issuer of message regen.ecocredit.v1.MsgUpdateProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_id": + panic(fmt.Errorf("field project_id of message regen.ecocredit.v1.MsgUpdateProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.class_id": + panic(fmt.Errorf("field class_id of message regen.ecocredit.v1.MsgUpdateProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.new_status": + panic(fmt.Errorf("field new_status of message regen.ecocredit.v1.MsgUpdateProjectEnrollment is not mutable")) + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.metadata": + panic(fmt.Errorf("field metadata of message regen.ecocredit.v1.MsgUpdateProjectEnrollment is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgEvaluateProjectEnrollment")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollment")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgEvaluateProjectEnrollment does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollment 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_MsgEvaluateProjectEnrollment) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_MsgUpdateProjectEnrollment) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.issuer": + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.issuer": + return protoreflect.ValueOfString("") + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.project_id": + return protoreflect.ValueOfString("") + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.class_id": return protoreflect.ValueOfString("") - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.application_id": - return protoreflect.ValueOfUint64(uint64(0)) - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.evaluation": + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.new_status": return protoreflect.ValueOfEnum(0) - case "regen.ecocredit.v1.MsgEvaluateProjectEnrollment.metadata": + case "regen.ecocredit.v1.MsgUpdateProjectEnrollment.metadata": return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgEvaluateProjectEnrollment")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollment")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgEvaluateProjectEnrollment does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollment 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_MsgEvaluateProjectEnrollment) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_MsgUpdateProjectEnrollment) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.MsgEvaluateProjectEnrollment", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.MsgUpdateProjectEnrollment", d.FullName())) } panic("unreachable") } @@ -6307,7 +5494,7 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) WhichOneof(d protoreflect. // 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_MsgEvaluateProjectEnrollment) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_MsgUpdateProjectEnrollment) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -6318,7 +5505,7 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) GetUnknown() protoreflect. // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgEvaluateProjectEnrollment) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_MsgUpdateProjectEnrollment) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -6330,7 +5517,7 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) SetUnknown(fields protoref // 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_MsgEvaluateProjectEnrollment) IsValid() bool { +func (x *fastReflection_MsgUpdateProjectEnrollment) IsValid() bool { return x != nil } @@ -6340,9 +5527,9 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_MsgEvaluateProjectEnrollment) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_MsgUpdateProjectEnrollment) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*MsgEvaluateProjectEnrollment) + x := input.Message.Interface().(*MsgUpdateProjectEnrollment) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -6358,11 +5545,16 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) ProtoMethods() *protoiface if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - if x.ApplicationId != 0 { - n += 1 + runtime.Sov(uint64(x.ApplicationId)) + l = len(x.ProjectId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) } - if x.Evaluation != 0 { - n += 1 + runtime.Sov(uint64(x.Evaluation)) + if x.NewStatus != 0 { + n += 1 + runtime.Sov(uint64(x.NewStatus)) } l = len(x.Metadata) if l > 0 { @@ -6378,7 +5570,7 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) ProtoMethods() *protoiface } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*MsgEvaluateProjectEnrollment) + x := input.Message.Interface().(*MsgUpdateProjectEnrollment) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -6402,17 +5594,26 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) ProtoMethods() *protoiface copy(dAtA[i:], x.Metadata) i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Metadata))) i-- - dAtA[i] = 0x22 + dAtA[i] = 0x2a } - if x.Evaluation != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.Evaluation)) + if x.NewStatus != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.NewStatus)) i-- - dAtA[i] = 0x18 + dAtA[i] = 0x20 } - if x.ApplicationId != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.ApplicationId)) + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) i-- - dAtA[i] = 0x10 + dAtA[i] = 0x1a + } + if len(x.ProjectId) > 0 { + i -= len(x.ProjectId) + copy(dAtA[i:], x.ProjectId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ProjectId))) + i-- + dAtA[i] = 0x12 } if len(x.Issuer) > 0 { i -= len(x.Issuer) @@ -6432,7 +5633,7 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) ProtoMethods() *protoiface }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*MsgEvaluateProjectEnrollment) + x := input.Message.Interface().(*MsgUpdateProjectEnrollment) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -6464,10 +5665,10 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) ProtoMethods() *protoiface fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgEvaluateProjectEnrollment: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUpdateProjectEnrollment: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgEvaluateProjectEnrollment: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUpdateProjectEnrollment: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -6503,10 +5704,10 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) ProtoMethods() *protoiface x.Issuer = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ApplicationId", wireType) + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) } - x.ApplicationId = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -6516,16 +5717,29 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) ProtoMethods() *protoiface } b := dAtA[iNdEx] iNdEx++ - x.ApplicationId |= uint64(b&0x7F) << shift + 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.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 3: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Evaluation", wireType) + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } - x.Evaluation = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -6535,12 +5749,44 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) ProtoMethods() *protoiface } b := dAtA[iNdEx] iNdEx++ - x.Evaluation |= ProjectEnrollmentStatus(b&0x7F) << shift + 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.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 4: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field NewStatus", wireType) + } + x.NewStatus = 0 + 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++ + x.NewStatus |= ProjectEnrollmentStatus(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } @@ -6608,24 +5854,24 @@ func (x *fastReflection_MsgEvaluateProjectEnrollment) ProtoMethods() *protoiface } var ( - md_MsgEvaluateProjectEnrollmentResponse protoreflect.MessageDescriptor + md_MsgUpdateProjectEnrollmentResponse protoreflect.MessageDescriptor ) func init() { file_regen_ecocredit_v1_tx_proto_init() - md_MsgEvaluateProjectEnrollmentResponse = File_regen_ecocredit_v1_tx_proto.Messages().ByName("MsgEvaluateProjectEnrollmentResponse") + md_MsgUpdateProjectEnrollmentResponse = File_regen_ecocredit_v1_tx_proto.Messages().ByName("MsgUpdateProjectEnrollmentResponse") } -var _ protoreflect.Message = (*fastReflection_MsgEvaluateProjectEnrollmentResponse)(nil) +var _ protoreflect.Message = (*fastReflection_MsgUpdateProjectEnrollmentResponse)(nil) -type fastReflection_MsgEvaluateProjectEnrollmentResponse MsgEvaluateProjectEnrollmentResponse +type fastReflection_MsgUpdateProjectEnrollmentResponse MsgUpdateProjectEnrollmentResponse -func (x *MsgEvaluateProjectEnrollmentResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_MsgEvaluateProjectEnrollmentResponse)(x) +func (x *MsgUpdateProjectEnrollmentResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgUpdateProjectEnrollmentResponse)(x) } -func (x *MsgEvaluateProjectEnrollmentResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[13] +func (x *MsgUpdateProjectEnrollmentResponse) slowProtoReflect() protoreflect.Message { + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6636,43 +5882,43 @@ func (x *MsgEvaluateProjectEnrollmentResponse) slowProtoReflect() protoreflect.M return mi.MessageOf(x) } -var _fastReflection_MsgEvaluateProjectEnrollmentResponse_messageType fastReflection_MsgEvaluateProjectEnrollmentResponse_messageType -var _ protoreflect.MessageType = fastReflection_MsgEvaluateProjectEnrollmentResponse_messageType{} +var _fastReflection_MsgUpdateProjectEnrollmentResponse_messageType fastReflection_MsgUpdateProjectEnrollmentResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgUpdateProjectEnrollmentResponse_messageType{} -type fastReflection_MsgEvaluateProjectEnrollmentResponse_messageType struct{} +type fastReflection_MsgUpdateProjectEnrollmentResponse_messageType struct{} -func (x fastReflection_MsgEvaluateProjectEnrollmentResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_MsgEvaluateProjectEnrollmentResponse)(nil) +func (x fastReflection_MsgUpdateProjectEnrollmentResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgUpdateProjectEnrollmentResponse)(nil) } -func (x fastReflection_MsgEvaluateProjectEnrollmentResponse_messageType) New() protoreflect.Message { - return new(fastReflection_MsgEvaluateProjectEnrollmentResponse) +func (x fastReflection_MsgUpdateProjectEnrollmentResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgUpdateProjectEnrollmentResponse) } -func (x fastReflection_MsgEvaluateProjectEnrollmentResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_MsgEvaluateProjectEnrollmentResponse +func (x fastReflection_MsgUpdateProjectEnrollmentResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgUpdateProjectEnrollmentResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) Descriptor() protoreflect.MessageDescriptor { - return md_MsgEvaluateProjectEnrollmentResponse +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgUpdateProjectEnrollmentResponse } // 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_MsgEvaluateProjectEnrollmentResponse) Type() protoreflect.MessageType { - return _fastReflection_MsgEvaluateProjectEnrollmentResponse_messageType +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgUpdateProjectEnrollmentResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) New() protoreflect.Message { - return new(fastReflection_MsgEvaluateProjectEnrollmentResponse) +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) New() protoreflect.Message { + return new(fastReflection_MsgUpdateProjectEnrollmentResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) Interface() protoreflect.ProtoMessage { - return (*MsgEvaluateProjectEnrollmentResponse)(x) +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Interface() protoreflect.ProtoMessage { + return (*MsgUpdateProjectEnrollmentResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -6680,7 +5926,7 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) Interface() protor // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { } // Has reports whether a field is populated. @@ -6694,13 +5940,13 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) Range(f func(proto // 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_MsgEvaluateProjectEnrollmentResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse does not contain field %s", fd.FullName())) } } @@ -6710,13 +5956,13 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) Has(fd protoreflec // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse does not contain field %s", fd.FullName())) } } @@ -6726,13 +5972,13 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) Clear(fd protorefl // 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_MsgEvaluateProjectEnrollmentResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse does not contain field %s", descriptor.FullName())) } } @@ -6746,13 +5992,13 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) Get(descriptor pro // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse does not contain field %s", fd.FullName())) } } @@ -6766,36 +6012,36 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) Set(fd protoreflec // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse 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_MsgEvaluateProjectEnrollmentResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse")) } - panic(fmt.Errorf("message regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse 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_MsgEvaluateProjectEnrollmentResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse", d.FullName())) } panic("unreachable") } @@ -6803,7 +6049,7 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) WhichOneof(d proto // 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_MsgEvaluateProjectEnrollmentResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -6814,7 +6060,7 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) GetUnknown() proto // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -6826,7 +6072,7 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) SetUnknown(fields // 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_MsgEvaluateProjectEnrollmentResponse) IsValid() bool { +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) IsValid() bool { return x != nil } @@ -6836,9 +6082,9 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_MsgUpdateProjectEnrollmentResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*MsgEvaluateProjectEnrollmentResponse) + x := input.Message.Interface().(*MsgUpdateProjectEnrollmentResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -6860,7 +6106,7 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) ProtoMethods() *pr } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*MsgEvaluateProjectEnrollmentResponse) + x := input.Message.Interface().(*MsgUpdateProjectEnrollmentResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -6890,7 +6136,7 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) ProtoMethods() *pr }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*MsgEvaluateProjectEnrollmentResponse) + x := input.Message.Interface().(*MsgUpdateProjectEnrollmentResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -6922,10 +6168,10 @@ func (x *fastReflection_MsgEvaluateProjectEnrollmentResponse) ProtoMethods() *pr fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgEvaluateProjectEnrollmentResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUpdateProjectEnrollmentResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgEvaluateProjectEnrollmentResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUpdateProjectEnrollmentResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -7048,7 +6294,7 @@ func (x *MsgCreateBatch) ProtoReflect() protoreflect.Message { } func (x *MsgCreateBatch) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[14] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7960,7 +7206,7 @@ func (x *MsgCreateBatchResponse) ProtoReflect() protoreflect.Message { } func (x *MsgCreateBatchResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[15] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8437,7 +7683,7 @@ func (x *MsgMintBatchCredits) ProtoReflect() protoreflect.Message { } func (x *MsgMintBatchCredits) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[16] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9079,7 +8325,7 @@ func (x *MsgMintBatchCreditsResponse) ProtoReflect() protoreflect.Message { } func (x *MsgMintBatchCreditsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[17] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9439,7 +8685,7 @@ func (x *MsgSealBatch) ProtoReflect() protoreflect.Message { } func (x *MsgSealBatch) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[18] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9919,7 +9165,7 @@ func (x *MsgSealBatchResponse) ProtoReflect() protoreflect.Message { } func (x *MsgSealBatchResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[19] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10332,7 +9578,7 @@ func (x *MsgSend) ProtoReflect() protoreflect.Message { } func (x *MsgSend) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[20] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10907,7 +10153,7 @@ func (x *MsgSend_SendCredits) ProtoReflect() protoreflect.Message { } func (x *MsgSend_SendCredits) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[56] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11573,7 +10819,7 @@ func (x *MsgSendResponse) ProtoReflect() protoreflect.Message { } func (x *MsgSendResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[21] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11988,7 +11234,7 @@ func (x *MsgRetire) ProtoReflect() protoreflect.Message { } func (x *MsgRetire) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[22] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12615,7 +11861,7 @@ func (x *MsgRetireResponse) ProtoReflect() protoreflect.Message { } func (x *MsgRetireResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[23] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13028,7 +12274,7 @@ func (x *MsgCancel) ProtoReflect() protoreflect.Message { } func (x *MsgCancel) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[24] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13593,7 +12839,7 @@ func (x *MsgCancelResponse) ProtoReflect() protoreflect.Message { } func (x *MsgCancelResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[25] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13955,7 +13201,7 @@ func (x *MsgUpdateClassAdmin) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateClassAdmin) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[26] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14497,7 +13743,7 @@ func (x *MsgUpdateClassAdminResponse) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateClassAdminResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[27] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14953,7 +14199,7 @@ func (x *MsgUpdateClassIssuers) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateClassIssuers) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[28] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15585,7 +14831,7 @@ func (x *MsgUpdateClassIssuersResponse) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateClassIssuersResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[29] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15947,7 +15193,7 @@ func (x *MsgUpdateClassMetadata) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateClassMetadata) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[30] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16489,7 +15735,7 @@ func (x *MsgUpdateClassMetadataResponse) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateClassMetadataResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[31] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16851,7 +16097,7 @@ func (x *MsgUpdateProjectAdmin) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateProjectAdmin) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[32] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17393,7 +16639,7 @@ func (x *MsgUpdateProjectAdminResponse) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateProjectAdminResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[33] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17755,7 +17001,7 @@ func (x *MsgUpdateProjectMetadata) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateProjectMetadata) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[34] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18297,7 +17543,7 @@ func (x *MsgUpdateProjectMetadataResponse) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateProjectMetadataResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[35] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18712,7 +17958,7 @@ func (x *MsgBridge) ProtoReflect() protoreflect.Message { } func (x *MsgBridge) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[36] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19345,7 +18591,7 @@ func (x *MsgUpdateBatchMetadata) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateBatchMetadata) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[37] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19887,7 +19133,7 @@ func (x *MsgUpdateBatchMetadataResponse) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateBatchMetadataResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[38] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20243,7 +19489,7 @@ func (x *MsgBridgeResponse) ProtoReflect() protoreflect.Message { } func (x *MsgBridgeResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[39] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20609,7 +19855,7 @@ func (x *MsgBridgeReceive) ProtoReflect() protoreflect.Message { } func (x *MsgBridgeReceive) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[40] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21330,7 +20576,7 @@ func (x *MsgBridgeReceive_Batch) ProtoReflect() protoreflect.Message { } func (x *MsgBridgeReceive_Batch) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[57] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22032,7 +21278,7 @@ func (x *MsgBridgeReceive_Project) ProtoReflect() protoreflect.Message { } func (x *MsgBridgeReceive_Project) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[58] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22578,7 +21824,7 @@ func (x *MsgBridgeReceiveResponse) ProtoReflect() protoreflect.Message { } func (x *MsgBridgeReceiveResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[41] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23062,7 +22308,7 @@ func (x *MsgAddClassCreator) ProtoReflect() protoreflect.Message { } func (x *MsgAddClassCreator) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[42] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23542,7 +22788,7 @@ func (x *MsgAddClassCreatorResponse) ProtoReflect() protoreflect.Message { } func (x *MsgAddClassCreatorResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[43] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23902,7 +23148,7 @@ func (x *MsgSetClassCreatorAllowlist) ProtoReflect() protoreflect.Message { } func (x *MsgSetClassCreatorAllowlist) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[44] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24372,7 +23618,7 @@ func (x *MsgSetClassCreatorAllowlistResponse) ProtoReflect() protoreflect.Messag } func (x *MsgSetClassCreatorAllowlistResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[45] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24732,7 +23978,7 @@ func (x *MsgRemoveClassCreator) ProtoReflect() protoreflect.Message { } func (x *MsgRemoveClassCreator) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[46] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25212,7 +24458,7 @@ func (x *MsgRemoveClassCreatorResponse) ProtoReflect() protoreflect.Message { } func (x *MsgRemoveClassCreatorResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[47] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25572,7 +24818,7 @@ func (x *MsgUpdateClassFee) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateClassFee) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[48] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26067,7 +25313,7 @@ func (x *MsgUpdateClassFeeResponse) ProtoReflect() protoreflect.Message { } func (x *MsgUpdateClassFeeResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[49] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26427,7 +25673,7 @@ func (x *MsgAddAllowedBridgeChain) ProtoReflect() protoreflect.Message { } func (x *MsgAddAllowedBridgeChain) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[50] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26907,7 +26153,7 @@ func (x *MsgAddAllowedBridgeChainResponse) ProtoReflect() protoreflect.Message { } func (x *MsgAddAllowedBridgeChainResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[51] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27267,7 +26513,7 @@ func (x *MsgRemoveAllowedBridgeChain) ProtoReflect() protoreflect.Message { } func (x *MsgRemoveAllowedBridgeChain) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[52] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27747,7 +26993,7 @@ func (x *MsgRemoveAllowedBridgeChainResponse) ProtoReflect() protoreflect.Messag } func (x *MsgRemoveAllowedBridgeChainResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[53] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28109,7 +27355,7 @@ func (x *MsgBurnRegen) ProtoReflect() protoreflect.Message { } func (x *MsgBurnRegen) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[54] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28651,7 +27897,7 @@ func (x *MsgBurnRegenResponse) ProtoReflect() protoreflect.Message { } func (x *MsgBurnRegenResponse) slowProtoReflect() protoreflect.Message { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[55] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29431,8 +28677,8 @@ func (x *MsgCreateUnregisteredProjectResponse) GetProjectId() string { return "" } -// MsgUpdateProjectEnrollment is the Msg/UpdateProjectEnrollment request type. -type MsgUpdateProjectEnrollment struct { +// MsgCreateOrUpdateApplication is the Msg/CreateOrUpdateApplication request type. +type MsgCreateOrUpdateApplication struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -29450,10 +28696,13 @@ type MsgUpdateProjectEnrollment struct { // that includes or references any metadata relevant to the application. // This could be used as a digital reference to the actual contents of the application. Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` + // withdraw is a boolean that indicates whether the application is being + // withdrawn rather than updated. + Withdraw bool `protobuf:"varint,5,opt,name=withdraw,proto3" json:"withdraw,omitempty"` } -func (x *MsgUpdateProjectEnrollment) Reset() { - *x = MsgUpdateProjectEnrollment{} +func (x *MsgCreateOrUpdateApplication) Reset() { + *x = MsgCreateOrUpdateApplication{} if protoimpl.UnsafeEnabled { mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -29461,54 +28710,61 @@ func (x *MsgUpdateProjectEnrollment) Reset() { } } -func (x *MsgUpdateProjectEnrollment) String() string { +func (x *MsgCreateOrUpdateApplication) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MsgUpdateProjectEnrollment) ProtoMessage() {} +func (*MsgCreateOrUpdateApplication) ProtoMessage() {} -// Deprecated: Use MsgUpdateProjectEnrollment.ProtoReflect.Descriptor instead. -func (*MsgUpdateProjectEnrollment) Descriptor() ([]byte, []int) { +// Deprecated: Use MsgCreateOrUpdateApplication.ProtoReflect.Descriptor instead. +func (*MsgCreateOrUpdateApplication) Descriptor() ([]byte, []int) { return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{8} } -func (x *MsgUpdateProjectEnrollment) GetProjectAdmin() string { +func (x *MsgCreateOrUpdateApplication) GetProjectAdmin() string { if x != nil { return x.ProjectAdmin } return "" } -func (x *MsgUpdateProjectEnrollment) GetProjectId() string { +func (x *MsgCreateOrUpdateApplication) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *MsgUpdateProjectEnrollment) GetClassId() string { +func (x *MsgCreateOrUpdateApplication) GetClassId() string { if x != nil { return x.ClassId } return "" } -func (x *MsgUpdateProjectEnrollment) GetMetadata() string { +func (x *MsgCreateOrUpdateApplication) GetMetadata() string { if x != nil { return x.Metadata } return "" } -// MsgUpdateProjectEnrollmentResponse is the Msg/UpdateProjectEnrollment response type. -type MsgUpdateProjectEnrollmentResponse struct { +func (x *MsgCreateOrUpdateApplication) GetWithdraw() bool { + if x != nil { + return x.Withdraw + } + return false +} + +// MsgCreateOrUpdateApplicationResponse is the Msg/CreateOrUpdateApplication response type. +type MsgCreateOrUpdateApplicationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *MsgUpdateProjectEnrollmentResponse) Reset() { - *x = MsgUpdateProjectEnrollmentResponse{} +func (x *MsgCreateOrUpdateApplicationResponse) Reset() { + *x = MsgCreateOrUpdateApplicationResponse{} if protoimpl.UnsafeEnabled { mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -29516,36 +28772,40 @@ func (x *MsgUpdateProjectEnrollmentResponse) Reset() { } } -func (x *MsgUpdateProjectEnrollmentResponse) String() string { +func (x *MsgCreateOrUpdateApplicationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MsgUpdateProjectEnrollmentResponse) ProtoMessage() {} +func (*MsgCreateOrUpdateApplicationResponse) ProtoMessage() {} -// Deprecated: Use MsgUpdateProjectEnrollmentResponse.ProtoReflect.Descriptor instead. -func (*MsgUpdateProjectEnrollmentResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use MsgCreateOrUpdateApplicationResponse.ProtoReflect.Descriptor instead. +func (*MsgCreateOrUpdateApplicationResponse) Descriptor() ([]byte, []int) { return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{9} } -// MsgWithdrawProjectEnrollment is the Msg/WithdrawProjectEnrollment request type. -type MsgWithdrawProjectEnrollment struct { +// MsgUpdateProjectEnrollment is the Msg/UpdateProjectEnrollment request type. +type MsgUpdateProjectEnrollment struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // project_admin is the address of the account that is the admin of the - // project which is withdrawing its application to the credit class. - ProjectAdmin string `protobuf:"bytes,1,opt,name=project_admin,json=projectAdmin,proto3" json:"project_admin,omitempty"` - // application_id is the identifier of the application to withdraw. - ApplicationId uint64 `protobuf:"varint,2,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"` - // metadata is any optional arbitrary string with a maximum length of 256 characters - // that includes or references any metadata relevant to the withdrawal. This - // will only be included in events. - Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"` + // issuer is the address of the account that is the issuer of the credit class + // which is updating the project enrollment status. + Issuer string `protobuf:"bytes,1,opt,name=issuer,proto3" json:"issuer,omitempty"` + // project_id is the identifier of the project. + ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + // class_id is the identifier of the credit class. + ClassId string `protobuf:"bytes,3,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // new_status is the new status of the project enrollment. + NewStatus ProjectEnrollmentStatus `protobuf:"varint,4,opt,name=new_status,json=newStatus,proto3,enum=regen.ecocredit.v1.ProjectEnrollmentStatus" json:"new_status,omitempty"` + // metadata is any optiopnal arbitrary string with a maximum length of 256 characters + // that includes or references the reason for the approving, requesting changes + // to, or rejecting the application, or terminating the project. + Metadata string `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *MsgWithdrawProjectEnrollment) Reset() { - *x = MsgWithdrawProjectEnrollment{} +func (x *MsgUpdateProjectEnrollment) Reset() { + *x = MsgUpdateProjectEnrollment{} if protoimpl.UnsafeEnabled { mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -29553,126 +28813,46 @@ func (x *MsgWithdrawProjectEnrollment) Reset() { } } -func (x *MsgWithdrawProjectEnrollment) String() string { +func (x *MsgUpdateProjectEnrollment) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MsgWithdrawProjectEnrollment) ProtoMessage() {} +func (*MsgUpdateProjectEnrollment) ProtoMessage() {} -// Deprecated: Use MsgWithdrawProjectEnrollment.ProtoReflect.Descriptor instead. -func (*MsgWithdrawProjectEnrollment) Descriptor() ([]byte, []int) { +// Deprecated: Use MsgUpdateProjectEnrollment.ProtoReflect.Descriptor instead. +func (*MsgUpdateProjectEnrollment) Descriptor() ([]byte, []int) { return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{10} } -func (x *MsgWithdrawProjectEnrollment) GetProjectAdmin() string { +func (x *MsgUpdateProjectEnrollment) GetIssuer() string { if x != nil { - return x.ProjectAdmin + return x.Issuer } return "" } -func (x *MsgWithdrawProjectEnrollment) GetApplicationId() uint64 { - if x != nil { - return x.ApplicationId - } - return 0 -} - -func (x *MsgWithdrawProjectEnrollment) GetMetadata() string { +func (x *MsgUpdateProjectEnrollment) GetProjectId() string { if x != nil { - return x.Metadata + return x.ProjectId } return "" } -// MsgWithdrawProjectEnrollmentResponse is the Msg/WithdrawProjectEnrollment response type. -type MsgWithdrawProjectEnrollmentResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *MsgWithdrawProjectEnrollmentResponse) Reset() { - *x = MsgWithdrawProjectEnrollmentResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MsgWithdrawProjectEnrollmentResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MsgWithdrawProjectEnrollmentResponse) ProtoMessage() {} - -// Deprecated: Use MsgWithdrawProjectEnrollmentResponse.ProtoReflect.Descriptor instead. -func (*MsgWithdrawProjectEnrollmentResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{11} -} - -// MsgEvaluateProjectEnrollment is the Msg/EvaluateProjectEnrollment request type. -type MsgEvaluateProjectEnrollment struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // issuer is the address of the account that is the issuer of the credit class - // which is evaluating the application. - Issuer string `protobuf:"bytes,1,opt,name=issuer,proto3" json:"issuer,omitempty"` - // application_id is the identifier of the application to evaluate. - ApplicationId uint64 `protobuf:"varint,2,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"` - // evaluation is the evaluation of the application. - Evaluation ProjectEnrollmentStatus `protobuf:"varint,3,opt,name=evaluation,proto3,enum=regen.ecocredit.v1.ProjectEnrollmentStatus" json:"evaluation,omitempty"` - // metadata is any optiopnal arbitrary string with a maximum length of 256 characters - // that includes or references the reason for the approving, requesting changes - // to, or rejecting the application. - Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` -} - -func (x *MsgEvaluateProjectEnrollment) Reset() { - *x = MsgEvaluateProjectEnrollment{} - if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MsgEvaluateProjectEnrollment) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MsgEvaluateProjectEnrollment) ProtoMessage() {} - -// Deprecated: Use MsgEvaluateProjectEnrollment.ProtoReflect.Descriptor instead. -func (*MsgEvaluateProjectEnrollment) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{12} -} - -func (x *MsgEvaluateProjectEnrollment) GetIssuer() string { +func (x *MsgUpdateProjectEnrollment) GetClassId() string { if x != nil { - return x.Issuer + return x.ClassId } return "" } -func (x *MsgEvaluateProjectEnrollment) GetApplicationId() uint64 { - if x != nil { - return x.ApplicationId - } - return 0 -} - -func (x *MsgEvaluateProjectEnrollment) GetEvaluation() ProjectEnrollmentStatus { +func (x *MsgUpdateProjectEnrollment) GetNewStatus() ProjectEnrollmentStatus { if x != nil { - return x.Evaluation + return x.NewStatus } return ProjectEnrollmentStatus_PROJECT_ENROLLMENT_STATUS_UNSPECIFIED } -func (x *MsgEvaluateProjectEnrollment) GetMetadata() string { +func (x *MsgUpdateProjectEnrollment) GetMetadata() string { if x != nil { return x.Metadata } @@ -29680,30 +28860,30 @@ func (x *MsgEvaluateProjectEnrollment) GetMetadata() string { } // MsgEvaluateProjectEnrollmentResponse is the Msg/EvaluateProjectEnrollment response type. -type MsgEvaluateProjectEnrollmentResponse struct { +type MsgUpdateProjectEnrollmentResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *MsgEvaluateProjectEnrollmentResponse) Reset() { - *x = MsgEvaluateProjectEnrollmentResponse{} +func (x *MsgUpdateProjectEnrollmentResponse) Reset() { + *x = MsgUpdateProjectEnrollmentResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[13] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MsgEvaluateProjectEnrollmentResponse) String() string { +func (x *MsgUpdateProjectEnrollmentResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MsgEvaluateProjectEnrollmentResponse) ProtoMessage() {} +func (*MsgUpdateProjectEnrollmentResponse) ProtoMessage() {} -// Deprecated: Use MsgEvaluateProjectEnrollmentResponse.ProtoReflect.Descriptor instead. -func (*MsgEvaluateProjectEnrollmentResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{13} +// Deprecated: Use MsgUpdateProjectEnrollmentResponse.ProtoReflect.Descriptor instead. +func (*MsgUpdateProjectEnrollmentResponse) Descriptor() ([]byte, []int) { + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{11} } // MsgCreateBatch is the Msg/CreateBatch request type. @@ -29746,7 +28926,7 @@ type MsgCreateBatch struct { func (x *MsgCreateBatch) Reset() { *x = MsgCreateBatch{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[14] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29760,7 +28940,7 @@ func (*MsgCreateBatch) ProtoMessage() {} // Deprecated: Use MsgCreateBatch.ProtoReflect.Descriptor instead. func (*MsgCreateBatch) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{14} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{12} } func (x *MsgCreateBatch) GetIssuer() string { @@ -29832,7 +29012,7 @@ type MsgCreateBatchResponse struct { func (x *MsgCreateBatchResponse) Reset() { *x = MsgCreateBatchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[15] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29846,7 +29026,7 @@ func (*MsgCreateBatchResponse) ProtoMessage() {} // Deprecated: Use MsgCreateBatchResponse.ProtoReflect.Descriptor instead. func (*MsgCreateBatchResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{15} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{13} } func (x *MsgCreateBatchResponse) GetBatchDenom() string { @@ -29879,7 +29059,7 @@ type MsgMintBatchCredits struct { func (x *MsgMintBatchCredits) Reset() { *x = MsgMintBatchCredits{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[16] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29893,7 +29073,7 @@ func (*MsgMintBatchCredits) ProtoMessage() {} // Deprecated: Use MsgMintBatchCredits.ProtoReflect.Descriptor instead. func (*MsgMintBatchCredits) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{16} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{14} } func (x *MsgMintBatchCredits) GetIssuer() string { @@ -29934,7 +29114,7 @@ type MsgMintBatchCreditsResponse struct { func (x *MsgMintBatchCreditsResponse) Reset() { *x = MsgMintBatchCreditsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[17] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29948,7 +29128,7 @@ func (*MsgMintBatchCreditsResponse) ProtoMessage() {} // Deprecated: Use MsgMintBatchCreditsResponse.ProtoReflect.Descriptor instead. func (*MsgMintBatchCreditsResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{17} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{15} } // MsgSealBatch is the Msg/MintBatchCredits request type. @@ -29967,7 +29147,7 @@ type MsgSealBatch struct { func (x *MsgSealBatch) Reset() { *x = MsgSealBatch{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[18] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29981,7 +29161,7 @@ func (*MsgSealBatch) ProtoMessage() {} // Deprecated: Use MsgSealBatch.ProtoReflect.Descriptor instead. func (*MsgSealBatch) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{18} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{16} } func (x *MsgSealBatch) GetIssuer() string { @@ -30008,7 +29188,7 @@ type MsgSealBatchResponse struct { func (x *MsgSealBatchResponse) Reset() { *x = MsgSealBatchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[19] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30022,7 +29202,7 @@ func (*MsgSealBatchResponse) ProtoMessage() {} // Deprecated: Use MsgSealBatchResponse.ProtoReflect.Descriptor instead. func (*MsgSealBatchResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{19} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{17} } // MsgSend is the Msg/Send request type. @@ -30042,7 +29222,7 @@ type MsgSend struct { func (x *MsgSend) Reset() { *x = MsgSend{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[20] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30056,7 +29236,7 @@ func (*MsgSend) ProtoMessage() {} // Deprecated: Use MsgSend.ProtoReflect.Descriptor instead. func (*MsgSend) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{20} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{18} } func (x *MsgSend) GetSender() string { @@ -30090,7 +29270,7 @@ type MsgSendResponse struct { func (x *MsgSendResponse) Reset() { *x = MsgSendResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[21] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30104,7 +29284,7 @@ func (*MsgSendResponse) ProtoMessage() {} // Deprecated: Use MsgSendResponse.ProtoReflect.Descriptor instead. func (*MsgSendResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{21} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{19} } // MsgRetire is the Msg/Retire request type. @@ -30135,7 +29315,7 @@ type MsgRetire struct { func (x *MsgRetire) Reset() { *x = MsgRetire{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[22] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30149,7 +29329,7 @@ func (*MsgRetire) ProtoMessage() {} // Deprecated: Use MsgRetire.ProtoReflect.Descriptor instead. func (*MsgRetire) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{22} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{20} } func (x *MsgRetire) GetOwner() string { @@ -30190,7 +29370,7 @@ type MsgRetireResponse struct { func (x *MsgRetireResponse) Reset() { *x = MsgRetireResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[23] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30204,7 +29384,7 @@ func (*MsgRetireResponse) ProtoMessage() {} // Deprecated: Use MsgRetireResponse.ProtoReflect.Descriptor instead. func (*MsgRetireResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{23} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{21} } // MsgCancel is the Msg/Cancel request type. @@ -30225,7 +29405,7 @@ type MsgCancel struct { func (x *MsgCancel) Reset() { *x = MsgCancel{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[24] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30239,7 +29419,7 @@ func (*MsgCancel) ProtoMessage() {} // Deprecated: Use MsgCancel.ProtoReflect.Descriptor instead. func (*MsgCancel) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{24} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{22} } func (x *MsgCancel) GetOwner() string { @@ -30273,7 +29453,7 @@ type MsgCancelResponse struct { func (x *MsgCancelResponse) Reset() { *x = MsgCancelResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[25] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30287,7 +29467,7 @@ func (*MsgCancelResponse) ProtoMessage() {} // Deprecated: Use MsgCancelResponse.ProtoReflect.Descriptor instead. func (*MsgCancelResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{25} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{23} } // MsgUpdateClassAdmin is the Msg/UpdateClassAdmin request type. @@ -30309,7 +29489,7 @@ type MsgUpdateClassAdmin struct { func (x *MsgUpdateClassAdmin) Reset() { *x = MsgUpdateClassAdmin{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[26] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30323,7 +29503,7 @@ func (*MsgUpdateClassAdmin) ProtoMessage() {} // Deprecated: Use MsgUpdateClassAdmin.ProtoReflect.Descriptor instead. func (*MsgUpdateClassAdmin) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{26} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{24} } func (x *MsgUpdateClassAdmin) GetAdmin() string { @@ -30357,7 +29537,7 @@ type MsgUpdateClassAdminResponse struct { func (x *MsgUpdateClassAdminResponse) Reset() { *x = MsgUpdateClassAdminResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[27] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30371,7 +29551,7 @@ func (*MsgUpdateClassAdminResponse) ProtoMessage() {} // Deprecated: Use MsgUpdateClassAdminResponse.ProtoReflect.Descriptor instead. func (*MsgUpdateClassAdminResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{27} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{25} } // MsgUpdateClassIssuers is the Msg/UpdateClassIssuers request type. @@ -30395,7 +29575,7 @@ type MsgUpdateClassIssuers struct { func (x *MsgUpdateClassIssuers) Reset() { *x = MsgUpdateClassIssuers{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[28] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30409,7 +29589,7 @@ func (*MsgUpdateClassIssuers) ProtoMessage() {} // Deprecated: Use MsgUpdateClassIssuers.ProtoReflect.Descriptor instead. func (*MsgUpdateClassIssuers) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{28} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{26} } func (x *MsgUpdateClassIssuers) GetAdmin() string { @@ -30450,7 +29630,7 @@ type MsgUpdateClassIssuersResponse struct { func (x *MsgUpdateClassIssuersResponse) Reset() { *x = MsgUpdateClassIssuersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[29] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30464,7 +29644,7 @@ func (*MsgUpdateClassIssuersResponse) ProtoMessage() {} // Deprecated: Use MsgUpdateClassIssuersResponse.ProtoReflect.Descriptor instead. func (*MsgUpdateClassIssuersResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{29} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{27} } // MsgUpdateClassMetadata is the Msg/UpdateClassMetadata request type. @@ -30486,7 +29666,7 @@ type MsgUpdateClassMetadata struct { func (x *MsgUpdateClassMetadata) Reset() { *x = MsgUpdateClassMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[30] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30500,7 +29680,7 @@ func (*MsgUpdateClassMetadata) ProtoMessage() {} // Deprecated: Use MsgUpdateClassMetadata.ProtoReflect.Descriptor instead. func (*MsgUpdateClassMetadata) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{30} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{28} } func (x *MsgUpdateClassMetadata) GetAdmin() string { @@ -30534,7 +29714,7 @@ type MsgUpdateClassMetadataResponse struct { func (x *MsgUpdateClassMetadataResponse) Reset() { *x = MsgUpdateClassMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[31] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30548,7 +29728,7 @@ func (*MsgUpdateClassMetadataResponse) ProtoMessage() {} // Deprecated: Use MsgUpdateClassMetadataResponse.ProtoReflect.Descriptor instead. func (*MsgUpdateClassMetadataResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{31} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{29} } // MsgUpdateProjectAdmin is the Msg/UpdateProjectAdmin request type. @@ -30570,7 +29750,7 @@ type MsgUpdateProjectAdmin struct { func (x *MsgUpdateProjectAdmin) Reset() { *x = MsgUpdateProjectAdmin{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[32] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30584,7 +29764,7 @@ func (*MsgUpdateProjectAdmin) ProtoMessage() {} // Deprecated: Use MsgUpdateProjectAdmin.ProtoReflect.Descriptor instead. func (*MsgUpdateProjectAdmin) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{32} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{30} } func (x *MsgUpdateProjectAdmin) GetAdmin() string { @@ -30618,7 +29798,7 @@ type MsgUpdateProjectAdminResponse struct { func (x *MsgUpdateProjectAdminResponse) Reset() { *x = MsgUpdateProjectAdminResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[33] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30632,7 +29812,7 @@ func (*MsgUpdateProjectAdminResponse) ProtoMessage() {} // Deprecated: Use MsgUpdateProjectAdminResponse.ProtoReflect.Descriptor instead. func (*MsgUpdateProjectAdminResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{33} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{31} } // MsgUpdateProjectMetadata is the Msg/UpdateProjectMetadata request type. @@ -30654,7 +29834,7 @@ type MsgUpdateProjectMetadata struct { func (x *MsgUpdateProjectMetadata) Reset() { *x = MsgUpdateProjectMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[34] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30668,7 +29848,7 @@ func (*MsgUpdateProjectMetadata) ProtoMessage() {} // Deprecated: Use MsgUpdateProjectMetadata.ProtoReflect.Descriptor instead. func (*MsgUpdateProjectMetadata) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{34} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{32} } func (x *MsgUpdateProjectMetadata) GetAdmin() string { @@ -30703,7 +29883,7 @@ type MsgUpdateProjectMetadataResponse struct { func (x *MsgUpdateProjectMetadataResponse) Reset() { *x = MsgUpdateProjectMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[35] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30717,7 +29897,7 @@ func (*MsgUpdateProjectMetadataResponse) ProtoMessage() {} // Deprecated: Use MsgUpdateProjectMetadataResponse.ProtoReflect.Descriptor instead. func (*MsgUpdateProjectMetadataResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{35} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{33} } // MsgBridge is the Msg/Bridge request type. @@ -30739,7 +29919,7 @@ type MsgBridge struct { func (x *MsgBridge) Reset() { *x = MsgBridge{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[36] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30753,7 +29933,7 @@ func (*MsgBridge) ProtoMessage() {} // Deprecated: Use MsgBridge.ProtoReflect.Descriptor instead. func (*MsgBridge) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{36} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{34} } func (x *MsgBridge) GetOwner() string { @@ -30805,7 +29985,7 @@ type MsgUpdateBatchMetadata struct { func (x *MsgUpdateBatchMetadata) Reset() { *x = MsgUpdateBatchMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[37] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30819,7 +29999,7 @@ func (*MsgUpdateBatchMetadata) ProtoMessage() {} // Deprecated: Use MsgUpdateBatchMetadata.ProtoReflect.Descriptor instead. func (*MsgUpdateBatchMetadata) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{37} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{35} } func (x *MsgUpdateBatchMetadata) GetIssuer() string { @@ -30856,7 +30036,7 @@ type MsgUpdateBatchMetadataResponse struct { func (x *MsgUpdateBatchMetadataResponse) Reset() { *x = MsgUpdateBatchMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[38] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30870,7 +30050,7 @@ func (*MsgUpdateBatchMetadataResponse) ProtoMessage() {} // Deprecated: Use MsgUpdateBatchMetadataResponse.ProtoReflect.Descriptor instead. func (*MsgUpdateBatchMetadataResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{38} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{36} } // MsgBridgeResponse is the Msg/Bridge response type. @@ -30883,7 +30063,7 @@ type MsgBridgeResponse struct { func (x *MsgBridgeResponse) Reset() { *x = MsgBridgeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[39] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30897,7 +30077,7 @@ func (*MsgBridgeResponse) ProtoMessage() {} // Deprecated: Use MsgBridgeResponse.ProtoReflect.Descriptor instead. func (*MsgBridgeResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{39} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{37} } // MsgBridgeReceive is the Msg/BridgeReceive request type. @@ -30923,7 +30103,7 @@ type MsgBridgeReceive struct { func (x *MsgBridgeReceive) Reset() { *x = MsgBridgeReceive{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[40] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30937,7 +30117,7 @@ func (*MsgBridgeReceive) ProtoMessage() {} // Deprecated: Use MsgBridgeReceive.ProtoReflect.Descriptor instead. func (*MsgBridgeReceive) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{40} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{38} } func (x *MsgBridgeReceive) GetIssuer() string { @@ -30992,7 +30172,7 @@ type MsgBridgeReceiveResponse struct { func (x *MsgBridgeReceiveResponse) Reset() { *x = MsgBridgeReceiveResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[41] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31006,7 +30186,7 @@ func (*MsgBridgeReceiveResponse) ProtoMessage() {} // Deprecated: Use MsgBridgeReceiveResponse.ProtoReflect.Descriptor instead. func (*MsgBridgeReceiveResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{41} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{39} } func (x *MsgBridgeReceiveResponse) GetBatchDenom() string { @@ -31040,7 +30220,7 @@ type MsgAddClassCreator struct { func (x *MsgAddClassCreator) Reset() { *x = MsgAddClassCreator{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[42] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31054,7 +30234,7 @@ func (*MsgAddClassCreator) ProtoMessage() {} // Deprecated: Use MsgAddClassCreator.ProtoReflect.Descriptor instead. func (*MsgAddClassCreator) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{42} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{40} } func (x *MsgAddClassCreator) GetAuthority() string { @@ -31083,7 +30263,7 @@ type MsgAddClassCreatorResponse struct { func (x *MsgAddClassCreatorResponse) Reset() { *x = MsgAddClassCreatorResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[43] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31097,7 +30277,7 @@ func (*MsgAddClassCreatorResponse) ProtoMessage() {} // Deprecated: Use MsgAddClassCreatorResponse.ProtoReflect.Descriptor instead. func (*MsgAddClassCreatorResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{43} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{41} } // MsgSetClassCreatorAllowlist is the Msg/SetClassCreatorAllowlist request @@ -31118,7 +30298,7 @@ type MsgSetClassCreatorAllowlist struct { func (x *MsgSetClassCreatorAllowlist) Reset() { *x = MsgSetClassCreatorAllowlist{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[44] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31132,7 +30312,7 @@ func (*MsgSetClassCreatorAllowlist) ProtoMessage() {} // Deprecated: Use MsgSetClassCreatorAllowlist.ProtoReflect.Descriptor instead. func (*MsgSetClassCreatorAllowlist) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{44} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{42} } func (x *MsgSetClassCreatorAllowlist) GetAuthority() string { @@ -31162,7 +30342,7 @@ type MsgSetClassCreatorAllowlistResponse struct { func (x *MsgSetClassCreatorAllowlistResponse) Reset() { *x = MsgSetClassCreatorAllowlistResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[45] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31176,7 +30356,7 @@ func (*MsgSetClassCreatorAllowlistResponse) ProtoMessage() {} // Deprecated: Use MsgSetClassCreatorAllowlistResponse.ProtoReflect.Descriptor instead. func (*MsgSetClassCreatorAllowlistResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{45} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{43} } // MsgRemoveClassCreator is the Msg/RemoveClassCreator request type. @@ -31196,7 +30376,7 @@ type MsgRemoveClassCreator struct { func (x *MsgRemoveClassCreator) Reset() { *x = MsgRemoveClassCreator{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[46] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31210,7 +30390,7 @@ func (*MsgRemoveClassCreator) ProtoMessage() {} // Deprecated: Use MsgRemoveClassCreator.ProtoReflect.Descriptor instead. func (*MsgRemoveClassCreator) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{46} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{44} } func (x *MsgRemoveClassCreator) GetAuthority() string { @@ -31239,7 +30419,7 @@ type MsgRemoveClassCreatorResponse struct { func (x *MsgRemoveClassCreatorResponse) Reset() { *x = MsgRemoveClassCreatorResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[47] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31253,7 +30433,7 @@ func (*MsgRemoveClassCreatorResponse) ProtoMessage() {} // Deprecated: Use MsgRemoveClassCreatorResponse.ProtoReflect.Descriptor instead. func (*MsgRemoveClassCreatorResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{47} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{45} } // MsgUpdateClassFee is the Msg/UpdateClassFee request type. @@ -31274,7 +30454,7 @@ type MsgUpdateClassFee struct { func (x *MsgUpdateClassFee) Reset() { *x = MsgUpdateClassFee{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[48] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31288,7 +30468,7 @@ func (*MsgUpdateClassFee) ProtoMessage() {} // Deprecated: Use MsgUpdateClassFee.ProtoReflect.Descriptor instead. func (*MsgUpdateClassFee) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{48} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{46} } func (x *MsgUpdateClassFee) GetAuthority() string { @@ -31317,7 +30497,7 @@ type MsgUpdateClassFeeResponse struct { func (x *MsgUpdateClassFeeResponse) Reset() { *x = MsgUpdateClassFeeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[49] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31331,7 +30511,7 @@ func (*MsgUpdateClassFeeResponse) ProtoMessage() {} // Deprecated: Use MsgUpdateClassFeeResponse.ProtoReflect.Descriptor instead. func (*MsgUpdateClassFeeResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{49} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{47} } // MsgAddAllowedBridgeChain is the Msg/AddAllowedBridgeChain request type. @@ -31352,7 +30532,7 @@ type MsgAddAllowedBridgeChain struct { func (x *MsgAddAllowedBridgeChain) Reset() { *x = MsgAddAllowedBridgeChain{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[50] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31366,7 +30546,7 @@ func (*MsgAddAllowedBridgeChain) ProtoMessage() {} // Deprecated: Use MsgAddAllowedBridgeChain.ProtoReflect.Descriptor instead. func (*MsgAddAllowedBridgeChain) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{50} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{48} } func (x *MsgAddAllowedBridgeChain) GetAuthority() string { @@ -31396,7 +30576,7 @@ type MsgAddAllowedBridgeChainResponse struct { func (x *MsgAddAllowedBridgeChainResponse) Reset() { *x = MsgAddAllowedBridgeChainResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[51] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31410,7 +30590,7 @@ func (*MsgAddAllowedBridgeChainResponse) ProtoMessage() {} // Deprecated: Use MsgAddAllowedBridgeChainResponse.ProtoReflect.Descriptor instead. func (*MsgAddAllowedBridgeChainResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{51} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{49} } // MsgRemoveAllowedBridgeChain is the Msg/RemoveAllowedBridgeChain request type. @@ -31431,7 +30611,7 @@ type MsgRemoveAllowedBridgeChain struct { func (x *MsgRemoveAllowedBridgeChain) Reset() { *x = MsgRemoveAllowedBridgeChain{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[52] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31445,7 +30625,7 @@ func (*MsgRemoveAllowedBridgeChain) ProtoMessage() {} // Deprecated: Use MsgRemoveAllowedBridgeChain.ProtoReflect.Descriptor instead. func (*MsgRemoveAllowedBridgeChain) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{52} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{50} } func (x *MsgRemoveAllowedBridgeChain) GetAuthority() string { @@ -31475,7 +30655,7 @@ type MsgRemoveAllowedBridgeChainResponse struct { func (x *MsgRemoveAllowedBridgeChainResponse) Reset() { *x = MsgRemoveAllowedBridgeChainResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[53] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31489,7 +30669,7 @@ func (*MsgRemoveAllowedBridgeChainResponse) ProtoMessage() {} // Deprecated: Use MsgRemoveAllowedBridgeChainResponse.ProtoReflect.Descriptor instead. func (*MsgRemoveAllowedBridgeChainResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{53} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{51} } // MsgBurnRegen is the Msg/BurnRegen request type. @@ -31512,7 +30692,7 @@ type MsgBurnRegen struct { func (x *MsgBurnRegen) Reset() { *x = MsgBurnRegen{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[54] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31526,7 +30706,7 @@ func (*MsgBurnRegen) ProtoMessage() {} // Deprecated: Use MsgBurnRegen.ProtoReflect.Descriptor instead. func (*MsgBurnRegen) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{54} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{52} } func (x *MsgBurnRegen) GetBurner() string { @@ -31562,7 +30742,7 @@ type MsgBurnRegenResponse struct { func (x *MsgBurnRegenResponse) Reset() { *x = MsgBurnRegenResponse{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[55] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31576,7 +30756,7 @@ func (*MsgBurnRegenResponse) ProtoMessage() {} // Deprecated: Use MsgBurnRegenResponse.ProtoReflect.Descriptor instead. func (*MsgBurnRegenResponse) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{55} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{53} } // SendCredits specifies the amount of tradable and retired credits of a @@ -31616,7 +30796,7 @@ type MsgSend_SendCredits struct { func (x *MsgSend_SendCredits) Reset() { *x = MsgSend_SendCredits{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[56] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31630,7 +30810,7 @@ func (*MsgSend_SendCredits) ProtoMessage() {} // Deprecated: Use MsgSend_SendCredits.ProtoReflect.Descriptor instead. func (*MsgSend_SendCredits) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{20, 0} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{18, 0} } func (x *MsgSend_SendCredits) GetBatchDenom() string { @@ -31693,7 +30873,7 @@ type MsgBridgeReceive_Batch struct { func (x *MsgBridgeReceive_Batch) Reset() { *x = MsgBridgeReceive_Batch{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[57] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31707,7 +30887,7 @@ func (*MsgBridgeReceive_Batch) ProtoMessage() {} // Deprecated: Use MsgBridgeReceive_Batch.ProtoReflect.Descriptor instead. func (*MsgBridgeReceive_Batch) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{40, 0} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{38, 0} } func (x *MsgBridgeReceive_Batch) GetRecipient() string { @@ -31764,7 +30944,7 @@ type MsgBridgeReceive_Project struct { func (x *MsgBridgeReceive_Project) Reset() { *x = MsgBridgeReceive_Project{} if protoimpl.UnsafeEnabled { - mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[58] + mi := &file_regen_ecocredit_v1_tx_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31778,7 +30958,7 @@ func (*MsgBridgeReceive_Project) ProtoMessage() {} // Deprecated: Use MsgBridgeReceive_Project.ProtoReflect.Descriptor instead. func (*MsgBridgeReceive_Project) Descriptor() ([]byte, []int) { - return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{40, 1} + return file_regen_ecocredit_v1_tx_proto_rawDescGZIP(), []int{38, 1} } func (x *MsgBridgeReceive_Project) GetReferenceId() string { @@ -31874,525 +31054,507 @@ var file_regen_ecocredit_v1_tx_proto_rawDesc = []byte{ 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x1a, 0x4d, 0x73, - 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, - 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x3a, 0x12, 0x82, 0xe7, 0xb0, 0x2a, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0x24, 0x0a, 0x22, 0x4d, 0x73, 0x67, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, - 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9a, 0x01, - 0x0a, 0x1c, 0x4d, 0x73, 0x67, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x23, - 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x64, - 0x6d, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x12, 0x82, 0xe7, 0xb0, 0x2a, 0x0d, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0x26, 0x0a, 0x24, 0x4d, 0x73, - 0x67, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x1c, 0x4d, 0x73, 0x67, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, - 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x0a, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, - 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x0a, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, - 0x2a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, 0x26, 0x0a, 0x24, 0x4d, 0x73, 0x67, 0x45, - 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, - 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0xfc, 0x02, 0x0a, 0x0e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, - 0x74, 0x63, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x08, 0x69, 0x73, - 0x73, 0x75, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x72, - 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x73, 0x73, 0x75, 0x61, 0x6e, 0x63, 0x65, 0x52, - 0x08, 0x69, 0x73, 0x73, 0x75, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x1c, 0x4d, 0x73, + 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, + 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, - 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x04, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, - 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x42, 0x04, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, - 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x39, 0x0a, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x5f, 0x74, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x65, 0x67, - 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x78, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x54, 0x78, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, - 0x39, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0xd5, 0x01, 0x0a, 0x13, 0x4d, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, + 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, + 0x77, 0x3a, 0x12, 0x82, 0xe7, 0xb0, 0x2a, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0x26, 0x0a, 0x24, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x4f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe3, 0x01, + 0x0a, 0x1a, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x4a, + 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, + 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, + 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x09, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x69, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x22, 0x24, 0x0a, 0x22, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfc, 0x02, 0x0a, 0x0e, 0x4d, 0x73, + 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x16, 0x0a, 0x06, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x08, 0x69, 0x73, 0x73, 0x75, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, + 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x49, 0x73, 0x73, 0x75, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x73, 0x73, 0x75, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3f, + 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x04, + 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, + 0x3b, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x04, 0x90, + 0xdf, 0x1f, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, + 0x12, 0x39, 0x0a, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x78, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, + 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, + 0x78, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x78, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, + 0x2a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, 0x39, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x6e, 0x6f, + 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, + 0x6e, 0x6f, 0x6d, 0x22, 0xd5, 0x01, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x4d, 0x69, 0x6e, 0x74, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x6e, + 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, + 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x3d, 0x0a, 0x08, 0x69, 0x73, 0x73, 0x75, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, + 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x49, 0x73, 0x73, 0x75, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x73, 0x73, 0x75, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x78, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, + 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x54, 0x78, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x78, 0x3a, 0x0b, + 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, 0x1d, 0x0a, 0x1b, 0x4d, 0x73, 0x67, 0x4d, 0x69, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x64, 0x69, - 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x3d, 0x0a, 0x08, 0x69, - 0x73, 0x73, 0x75, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x73, 0x73, 0x75, 0x61, 0x6e, 0x63, 0x65, - 0x52, 0x08, 0x69, 0x73, 0x73, 0x75, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x09, 0x6f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x78, 0x52, 0x08, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x54, 0x78, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x69, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x22, 0x1d, 0x0a, 0x1b, 0x4d, 0x73, 0x67, 0x4d, 0x69, 0x6e, 0x74, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x54, 0x0a, 0x0c, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, - 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, 0x16, 0x0a, 0x14, 0x4d, 0x73, 0x67, 0x53, 0x65, - 0x61, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0xf6, 0x02, 0x0a, 0x07, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, - 0x74, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x2e, - 0x53, 0x65, 0x6e, 0x64, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x52, 0x07, 0x63, 0x72, 0x65, - 0x64, 0x69, 0x74, 0x73, 0x1a, 0xe4, 0x01, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x72, 0x65, - 0x64, 0x69, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, - 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, - 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x74, 0x72, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, - 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x17, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x6a, 0x75, 0x72, 0x69, 0x73, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x4a, 0x75, 0x72, 0x69, 0x73, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, - 0x0a, 0x11, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x74, 0x69, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, - 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x11, 0x0a, 0x0f, 0x4d, 0x73, 0x67, 0x53, - 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x09, - 0x4d, 0x73, 0x67, 0x52, 0x65, 0x74, 0x69, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, + 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x0a, 0x0c, 0x4d, 0x73, + 0x67, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x6e, 0x6f, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, + 0x6e, 0x6f, 0x6d, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x22, 0x16, 0x0a, 0x14, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf6, 0x02, 0x0a, 0x07, 0x4d, 0x73, 0x67, + 0x53, 0x65, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, + 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x72, + 0x65, 0x64, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x72, 0x65, + 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x72, 0x65, + 0x64, 0x69, 0x74, 0x73, 0x52, 0x07, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x1a, 0xe4, 0x01, + 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x12, 0x1f, 0x0a, + 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x27, + 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x61, 0x62, 0x6c, + 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x69, 0x72, + 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, + 0x0a, 0x17, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6a, 0x75, 0x72, + 0x69, 0x73, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x16, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4a, 0x75, 0x72, 0x69, 0x73, + 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x74, 0x69, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x22, 0x11, 0x0a, 0x0f, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x09, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x74, 0x69, + 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x64, + 0x69, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x67, 0x65, + 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x52, 0x07, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x12, + 0x22, 0x0a, 0x0c, 0x6a, 0x75, 0x72, 0x69, 0x73, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x75, 0x72, 0x69, 0x73, 0x64, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, + 0x2a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x13, 0x0a, 0x11, 0x4d, 0x73, 0x67, 0x52, 0x65, + 0x74, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7c, 0x0a, 0x09, + 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x52, 0x07, 0x63, - 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x6a, 0x75, 0x72, 0x69, 0x73, 0x64, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x75, - 0x72, 0x69, 0x73, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x13, - 0x0a, 0x11, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x74, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x7c, 0x0a, 0x09, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, - 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, - 0x64, 0x69, 0x74, 0x73, 0x52, 0x07, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x12, 0x16, 0x0a, - 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x22, 0x13, 0x0a, 0x11, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6f, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x14, 0x0a, - 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x64, - 0x6d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, - 0x2a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0x1d, 0x0a, 0x1b, 0x4d, 0x73, 0x67, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x15, 0x4d, 0x73, 0x67, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, - 0x12, 0x14, 0x0a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x64, 0x64, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x69, 0x73, 0x73, - 0x75, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, 0x2a, 0x05, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0x1f, 0x0a, 0x1d, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x78, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x14, 0x0a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, - 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x75, 0x0a, 0x15, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, - 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x3a, 0x0a, 0x82, - 0xe7, 0xb0, 0x2a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0x1f, 0x0a, 0x1d, 0x4d, 0x73, 0x67, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x64, 0x6d, - 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7e, 0x0a, 0x18, 0x4d, 0x73, - 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6e, - 0x65, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0a, - 0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0x22, 0x0a, 0x20, 0x4d, 0x73, - 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9a, - 0x01, 0x0a, 0x09, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, - 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, - 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, - 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x64, - 0x69, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x67, 0x65, - 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x43, - 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x52, 0x07, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x3a, - 0x0a, 0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x81, 0x01, 0x0a, 0x16, - 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x1f, - 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, - 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, - 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x13, 0x0a, 0x11, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xdf, 0x04, 0x0a, 0x10, 0x4d, 0x73, 0x67, 0x42, 0x72, - 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, - 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, - 0x75, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x46, - 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x40, 0x0a, 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, - 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x72, - 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x2e, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x12, 0x39, 0x0a, 0x09, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x5f, 0x74, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x65, - 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x78, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x54, 0x78, 0x1a, 0xd7, 0x01, 0x0a, 0x05, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1c, 0x0a, - 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x42, 0x04, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x44, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x42, 0x04, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x6c, 0x0a, - 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x6a, - 0x75, 0x72, 0x69, 0x73, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x6a, 0x75, 0x72, 0x69, 0x73, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, - 0x2a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, 0x5a, 0x0a, 0x18, 0x4d, 0x73, 0x67, 0x42, - 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, - 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, - 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x3a, 0x0a, + 0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x13, 0x0a, 0x11, 0x4d, 0x73, + 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x6f, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x61, + 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x41, + 0x64, 0x6d, 0x69, 0x6e, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, + 0x22, 0x1d, 0x0a, 0x1b, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x9c, 0x01, 0x0a, 0x15, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, + 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x64, + 0x64, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0a, 0x61, 0x64, 0x64, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x72, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x73, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0x1f, + 0x0a, 0x1d, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x78, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, + 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, + 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0a, 0x82, + 0xe7, 0xb0, 0x2a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x75, 0x0a, 0x15, 0x4d, + 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, + 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, + 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x65, + 0x77, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x22, 0x1f, 0x0a, 0x1d, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x7e, 0x0a, 0x18, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x14, 0x0a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x49, 0x64, 0x22, 0x5c, 0x0a, 0x12, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x43, 0x6c, - 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x6f, 0x72, 0x3a, 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x22, 0x1c, 0x0a, 0x1a, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x65, 0x0a, 0x1b, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x12, - 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3a, 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x25, 0x0a, 0x23, 0x4d, 0x73, 0x67, 0x53, 0x65, - 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x6c, 0x6c, - 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5f, - 0x0a, 0x15, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3a, - 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, - 0x1f, 0x0a, 0x1d, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x6e, 0x0a, 0x11, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x46, 0x65, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 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, 0x52, 0x03, 0x66, 0x65, 0x65, + 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x22, 0x22, 0x0a, 0x20, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x09, 0x4d, 0x73, 0x67, 0x42, + 0x72, 0x69, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, + 0x74, 0x12, 0x35, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, + 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x52, + 0x07, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x22, 0x81, 0x01, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x6e, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, + 0x2a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x13, 0x0a, 0x11, 0x4d, 0x73, + 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0xdf, 0x04, 0x0a, 0x10, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, + 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, + 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x2e, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, + 0x40, 0x0a, 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x12, 0x39, 0x0a, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x78, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, + 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x54, 0x78, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x78, 0x1a, 0xd7, 0x01, 0x0a, + 0x05, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, + 0x69, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0a, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x04, 0x90, 0xdf, + 0x1f, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, + 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x04, 0x90, 0xdf, 0x1f, + 0x01, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x6c, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x6a, 0x75, 0x72, 0x69, 0x73, 0x64, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x75, 0x72, 0x69, + 0x73, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x22, 0x5a, 0x0a, 0x18, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, + 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x5c, 0x0a, + 0x12, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x6f, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3a, 0x0e, 0x82, 0xe7, 0xb0, + 0x2a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x1c, 0x0a, 0x1a, 0x4d, + 0x73, 0x67, 0x41, 0x64, 0x64, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x0a, 0x1b, 0x4d, 0x73, 0x67, + 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x41, + 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3a, 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x22, 0x1b, 0x0a, 0x19, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x67, 0x0a, - 0x18, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x72, - 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x3a, 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x22, 0x0a, 0x20, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, + 0x22, 0x25, 0x0a, 0x23, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5f, 0x0a, 0x15, 0x4d, 0x73, 0x67, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, + 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3a, 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x1f, 0x0a, 0x1d, 0x4d, 0x73, 0x67, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6e, 0x0a, 0x11, 0x4d, 0x73, 0x67, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x65, 0x65, 0x12, 0x1c, + 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x03, + 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 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, 0x52, 0x03, 0x66, 0x65, 0x65, 0x3a, 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, + 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x1b, 0x0a, 0x19, 0x4d, 0x73, 0x67, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x65, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x67, 0x0a, 0x18, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, - 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6a, 0x0a, 0x1b, 0x4d, 0x73, - 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x72, - 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x3a, 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x25, 0x0a, 0x23, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, - 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0x0a, - 0x0c, 0x4d, 0x73, 0x67, 0x42, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x12, 0x16, 0x0a, - 0x06, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, - 0x75, 0x72, 0x6e, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, - 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x62, 0x75, 0x72, 0x6e, - 0x65, 0x72, 0x22, 0x16, 0x0a, 0x14, 0x4d, 0x73, 0x67, 0x42, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x67, - 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x81, 0x18, 0x0a, 0x03, 0x4d, - 0x73, 0x67, 0x12, 0x5d, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x12, 0x22, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, - 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x1a, 0x2a, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, - 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x63, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x12, 0x24, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x1a, 0x2c, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, - 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, - 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x87, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x12, 0x30, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, - 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x1a, 0x38, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, - 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, - 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x81, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x2e, 0x72, - 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x36, 0x2e, 0x72, - 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x87, 0x01, 0x0a, 0x19, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, - 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x30, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x57, 0x69, 0x74, 0x68, 0x64, - 0x72, 0x61, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, - 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x38, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, - 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x57, 0x69, 0x74, - 0x68, 0x64, 0x72, 0x61, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, - 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x87, - 0x01, 0x0a, 0x19, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x2e, 0x72, - 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x38, + 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x3a, + 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x22, 0x0a, 0x20, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x6a, 0x0a, 0x1b, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, + 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x3a, + 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x25, 0x0a, 0x23, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x64, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0x0a, 0x0c, 0x4d, 0x73, 0x67, 0x42, 0x75, 0x72, + 0x6e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x72, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x3a, 0x0b, + 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x72, 0x22, 0x16, 0x0a, 0x14, 0x4d, + 0x73, 0x67, 0x42, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x32, 0xf7, 0x16, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x5d, 0x0a, 0x0b, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x22, 0x2e, 0x72, 0x65, 0x67, + 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x1a, 0x2a, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x22, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, - 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x2a, 0x2e, 0x72, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0d, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x10, 0x4d, 0x69, 0x6e, 0x74, 0x42, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x12, 0x27, 0x2e, 0x72, 0x65, - 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x4d, 0x73, 0x67, 0x4d, 0x69, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, - 0x64, 0x69, 0x74, 0x73, 0x1a, 0x2f, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, - 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x4d, 0x69, 0x6e, - 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x09, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x12, 0x20, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x61, 0x6c, 0x42, - 0x61, 0x74, 0x63, 0x68, 0x1a, 0x28, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, - 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x61, - 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, - 0x0a, 0x04, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x1b, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, - 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, - 0x65, 0x6e, 0x64, 0x1a, 0x23, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, - 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6e, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x52, 0x65, 0x74, 0x69, - 0x72, 0x65, 0x12, 0x1d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x74, 0x69, 0x72, - 0x65, 0x1a, 0x25, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, + 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x1a, 0x2c, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, + 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x87, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x30, 0x2e, + 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x1a, + 0x38, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x6e, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x87, 0x01, 0x0a, 0x19, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, + 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x38, 0x2e, 0x72, 0x65, 0x67, 0x65, + 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x12, + 0x2e, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x1a, + 0x36, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x22, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, + 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x2a, 0x2e, 0x72, 0x65, 0x67, + 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x10, 0x4d, 0x69, 0x6e, 0x74, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x12, 0x27, 0x2e, 0x72, 0x65, 0x67, + 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x73, 0x67, 0x4d, 0x69, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x64, + 0x69, 0x74, 0x73, 0x1a, 0x2f, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, + 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x4d, 0x69, 0x6e, 0x74, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x09, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x12, 0x20, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, + 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x1a, 0x28, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, + 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x61, 0x6c, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, + 0x04, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x1b, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, + 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, + 0x6e, 0x64, 0x1a, 0x23, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, + 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x52, 0x65, 0x74, 0x69, 0x72, + 0x65, 0x12, 0x1d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x74, 0x69, 0x72, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x12, 0x1d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x1a, 0x25, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, + 0x1a, 0x25, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, + 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x74, 0x69, 0x72, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x12, 0x1d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x27, 0x2e, 0x72, - 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, - 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x1a, 0x2f, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, - 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x12, 0x29, 0x2e, 0x72, + 0x1a, 0x25, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, + 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x27, 0x2e, 0x72, 0x65, + 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x41, + 0x64, 0x6d, 0x69, 0x6e, 0x1a, 0x2f, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, + 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x12, 0x29, 0x2e, 0x72, 0x65, + 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x1a, 0x31, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, + 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, 0x13, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x2a, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, + 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x32, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, - 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x1a, 0x31, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, - 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, 0x13, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x12, 0x2a, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x72, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x29, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, + 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x64, 0x6d, 0x69, + 0x6e, 0x1a, 0x31, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x32, 0x2e, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x72, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x29, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, - 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x64, 0x6d, - 0x69, 0x6e, 0x1a, 0x31, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, - 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x34, 0x2e, 0x72, - 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x75, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x2e, 0x72, 0x65, 0x67, 0x65, - 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, - 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x32, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, - 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x42, 0x72, 0x69, - 0x64, 0x67, 0x65, 0x12, 0x1d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, - 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, - 0x67, 0x65, 0x1a, 0x25, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, + 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x34, 0x2e, 0x72, 0x65, + 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x75, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, + 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, + 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x1a, 0x32, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, + 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x42, 0x72, 0x69, 0x64, + 0x67, 0x65, 0x12, 0x1d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0d, 0x42, 0x72, 0x69, - 0x64, 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x12, 0x24, 0x2e, 0x72, 0x65, 0x67, - 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x1a, 0x2c, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, - 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, - 0x0a, 0x0d, 0x41, 0x64, 0x64, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x24, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x43, 0x72, 0x65, 0x64, 0x69, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x2c, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, - 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, - 0x64, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x65, 0x1a, 0x25, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, + 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0d, 0x42, 0x72, 0x69, 0x64, + 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x12, 0x24, 0x2e, 0x72, 0x65, 0x67, 0x65, + 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x1a, + 0x2c, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, + 0x0d, 0x41, 0x64, 0x64, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, + 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x1a, 0x2c, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, + 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, + 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x12, + 0x2f, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, - 0x12, 0x2f, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, + 0x1a, 0x37, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, - 0x74, 0x1a, 0x37, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, - 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x0f, 0x41, 0x64, - 0x64, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x26, 0x2e, - 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x6f, 0x72, 0x1a, 0x2e, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, - 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, - 0x64, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x29, 0x2e, 0x72, 0x65, - 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x1a, 0x31, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, - 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x0e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x65, 0x65, 0x12, 0x25, 0x2e, 0x72, 0x65, - 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, - 0x65, 0x65, 0x1a, 0x2d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x7b, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, - 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x2c, 0x2e, 0x72, 0x65, 0x67, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x0f, 0x41, 0x64, 0x64, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x26, 0x2e, 0x72, + 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x6f, 0x72, 0x1a, 0x2e, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, + 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x29, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x72, 0x69, - 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x1a, 0x34, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, - 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, - 0x67, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x72, 0x69, 0x64, 0x67, - 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x84, - 0x01, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x2f, 0x2e, 0x72, 0x65, + 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x6f, 0x72, 0x1a, 0x31, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, + 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x65, 0x65, 0x12, 0x25, 0x2e, 0x72, 0x65, 0x67, + 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x65, + 0x65, 0x1a, 0x2d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, + 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x7b, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x72, + 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x2c, 0x2e, 0x72, 0x65, 0x67, 0x65, + 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x73, 0x67, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x72, 0x69, 0x64, + 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x1a, 0x34, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, + 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, + 0x41, 0x64, 0x64, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, + 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x84, 0x01, + 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, + 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x2f, 0x2e, 0x72, 0x65, 0x67, + 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x1a, 0x37, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x64, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x1a, 0x37, 0x2e, 0x72, - 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x64, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x09, 0x42, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x67, - 0x65, 0x6e, 0x12, 0x20, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x75, 0x72, 0x6e, 0x52, - 0x65, 0x67, 0x65, 0x6e, 0x1a, 0x28, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, - 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x75, 0x72, - 0x6e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0xd5, - 0x01, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, - 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x72, - 0x65, 0x67, 0x65, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2f, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2f, - 0x76, 0x31, 0x3b, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x76, 0x31, 0xa2, 0x02, - 0x03, 0x52, 0x45, 0x58, 0xaa, 0x02, 0x12, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x45, 0x63, 0x6f, - 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x12, 0x52, 0x65, 0x67, 0x65, - 0x6e, 0x5c, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x5c, 0x56, 0x31, 0xe2, 0x02, - 0x1e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x5c, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, - 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, - 0x02, 0x14, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x3a, 0x3a, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, - 0x69, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x64, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x09, 0x42, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x67, 0x65, + 0x6e, 0x12, 0x20, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, + 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x75, 0x72, 0x6e, 0x52, 0x65, + 0x67, 0x65, 0x6e, 0x1a, 0x28, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, + 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x75, 0x72, 0x6e, + 0x52, 0x65, 0x67, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0xd5, 0x01, + 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x65, 0x63, 0x6f, 0x63, + 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x72, 0x65, + 0x67, 0x65, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, + 0x65, 0x67, 0x65, 0x6e, 0x2f, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2f, 0x76, + 0x31, 0x3b, 0x65, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x76, 0x31, 0xa2, 0x02, 0x03, + 0x52, 0x45, 0x58, 0xaa, 0x02, 0x12, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x45, 0x63, 0x6f, 0x63, + 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x12, 0x52, 0x65, 0x67, 0x65, 0x6e, + 0x5c, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1e, + 0x52, 0x65, 0x67, 0x65, 0x6e, 0x5c, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x5c, + 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, + 0x14, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x3a, 0x3a, 0x45, 0x63, 0x6f, 0x63, 0x72, 0x65, 0x64, 0x69, + 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -32407,7 +31569,7 @@ func file_regen_ecocredit_v1_tx_proto_rawDescGZIP() []byte { return file_regen_ecocredit_v1_tx_proto_rawDescData } -var file_regen_ecocredit_v1_tx_proto_msgTypes = make([]protoimpl.MessageInfo, 59) +var file_regen_ecocredit_v1_tx_proto_msgTypes = make([]protoimpl.MessageInfo, 57) var file_regen_ecocredit_v1_tx_proto_goTypes = []interface{}{ (*MsgAddCreditType)(nil), // 0: regen.ecocredit.v1.MsgAddCreditType (*MsgAddCreditTypeResponse)(nil), // 1: regen.ecocredit.v1.MsgAddCreditTypeResponse @@ -32417,143 +31579,139 @@ var file_regen_ecocredit_v1_tx_proto_goTypes = []interface{}{ (*MsgCreateProjectResponse)(nil), // 5: regen.ecocredit.v1.MsgCreateProjectResponse (*MsgCreateUnregisteredProject)(nil), // 6: regen.ecocredit.v1.MsgCreateUnregisteredProject (*MsgCreateUnregisteredProjectResponse)(nil), // 7: regen.ecocredit.v1.MsgCreateUnregisteredProjectResponse - (*MsgUpdateProjectEnrollment)(nil), // 8: regen.ecocredit.v1.MsgUpdateProjectEnrollment - (*MsgUpdateProjectEnrollmentResponse)(nil), // 9: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse - (*MsgWithdrawProjectEnrollment)(nil), // 10: regen.ecocredit.v1.MsgWithdrawProjectEnrollment - (*MsgWithdrawProjectEnrollmentResponse)(nil), // 11: regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse - (*MsgEvaluateProjectEnrollment)(nil), // 12: regen.ecocredit.v1.MsgEvaluateProjectEnrollment - (*MsgEvaluateProjectEnrollmentResponse)(nil), // 13: regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse - (*MsgCreateBatch)(nil), // 14: regen.ecocredit.v1.MsgCreateBatch - (*MsgCreateBatchResponse)(nil), // 15: regen.ecocredit.v1.MsgCreateBatchResponse - (*MsgMintBatchCredits)(nil), // 16: regen.ecocredit.v1.MsgMintBatchCredits - (*MsgMintBatchCreditsResponse)(nil), // 17: regen.ecocredit.v1.MsgMintBatchCreditsResponse - (*MsgSealBatch)(nil), // 18: regen.ecocredit.v1.MsgSealBatch - (*MsgSealBatchResponse)(nil), // 19: regen.ecocredit.v1.MsgSealBatchResponse - (*MsgSend)(nil), // 20: regen.ecocredit.v1.MsgSend - (*MsgSendResponse)(nil), // 21: regen.ecocredit.v1.MsgSendResponse - (*MsgRetire)(nil), // 22: regen.ecocredit.v1.MsgRetire - (*MsgRetireResponse)(nil), // 23: regen.ecocredit.v1.MsgRetireResponse - (*MsgCancel)(nil), // 24: regen.ecocredit.v1.MsgCancel - (*MsgCancelResponse)(nil), // 25: regen.ecocredit.v1.MsgCancelResponse - (*MsgUpdateClassAdmin)(nil), // 26: regen.ecocredit.v1.MsgUpdateClassAdmin - (*MsgUpdateClassAdminResponse)(nil), // 27: regen.ecocredit.v1.MsgUpdateClassAdminResponse - (*MsgUpdateClassIssuers)(nil), // 28: regen.ecocredit.v1.MsgUpdateClassIssuers - (*MsgUpdateClassIssuersResponse)(nil), // 29: regen.ecocredit.v1.MsgUpdateClassIssuersResponse - (*MsgUpdateClassMetadata)(nil), // 30: regen.ecocredit.v1.MsgUpdateClassMetadata - (*MsgUpdateClassMetadataResponse)(nil), // 31: regen.ecocredit.v1.MsgUpdateClassMetadataResponse - (*MsgUpdateProjectAdmin)(nil), // 32: regen.ecocredit.v1.MsgUpdateProjectAdmin - (*MsgUpdateProjectAdminResponse)(nil), // 33: regen.ecocredit.v1.MsgUpdateProjectAdminResponse - (*MsgUpdateProjectMetadata)(nil), // 34: regen.ecocredit.v1.MsgUpdateProjectMetadata - (*MsgUpdateProjectMetadataResponse)(nil), // 35: regen.ecocredit.v1.MsgUpdateProjectMetadataResponse - (*MsgBridge)(nil), // 36: regen.ecocredit.v1.MsgBridge - (*MsgUpdateBatchMetadata)(nil), // 37: regen.ecocredit.v1.MsgUpdateBatchMetadata - (*MsgUpdateBatchMetadataResponse)(nil), // 38: regen.ecocredit.v1.MsgUpdateBatchMetadataResponse - (*MsgBridgeResponse)(nil), // 39: regen.ecocredit.v1.MsgBridgeResponse - (*MsgBridgeReceive)(nil), // 40: regen.ecocredit.v1.MsgBridgeReceive - (*MsgBridgeReceiveResponse)(nil), // 41: regen.ecocredit.v1.MsgBridgeReceiveResponse - (*MsgAddClassCreator)(nil), // 42: regen.ecocredit.v1.MsgAddClassCreator - (*MsgAddClassCreatorResponse)(nil), // 43: regen.ecocredit.v1.MsgAddClassCreatorResponse - (*MsgSetClassCreatorAllowlist)(nil), // 44: regen.ecocredit.v1.MsgSetClassCreatorAllowlist - (*MsgSetClassCreatorAllowlistResponse)(nil), // 45: regen.ecocredit.v1.MsgSetClassCreatorAllowlistResponse - (*MsgRemoveClassCreator)(nil), // 46: regen.ecocredit.v1.MsgRemoveClassCreator - (*MsgRemoveClassCreatorResponse)(nil), // 47: regen.ecocredit.v1.MsgRemoveClassCreatorResponse - (*MsgUpdateClassFee)(nil), // 48: regen.ecocredit.v1.MsgUpdateClassFee - (*MsgUpdateClassFeeResponse)(nil), // 49: regen.ecocredit.v1.MsgUpdateClassFeeResponse - (*MsgAddAllowedBridgeChain)(nil), // 50: regen.ecocredit.v1.MsgAddAllowedBridgeChain - (*MsgAddAllowedBridgeChainResponse)(nil), // 51: regen.ecocredit.v1.MsgAddAllowedBridgeChainResponse - (*MsgRemoveAllowedBridgeChain)(nil), // 52: regen.ecocredit.v1.MsgRemoveAllowedBridgeChain - (*MsgRemoveAllowedBridgeChainResponse)(nil), // 53: regen.ecocredit.v1.MsgRemoveAllowedBridgeChainResponse - (*MsgBurnRegen)(nil), // 54: regen.ecocredit.v1.MsgBurnRegen - (*MsgBurnRegenResponse)(nil), // 55: regen.ecocredit.v1.MsgBurnRegenResponse - (*MsgSend_SendCredits)(nil), // 56: regen.ecocredit.v1.MsgSend.SendCredits - (*MsgBridgeReceive_Batch)(nil), // 57: regen.ecocredit.v1.MsgBridgeReceive.Batch - (*MsgBridgeReceive_Project)(nil), // 58: regen.ecocredit.v1.MsgBridgeReceive.Project - (*CreditType)(nil), // 59: regen.ecocredit.v1.CreditType - (*v1beta1.Coin)(nil), // 60: cosmos.base.v1beta1.Coin - (ProjectEnrollmentStatus)(0), // 61: regen.ecocredit.v1.ProjectEnrollmentStatus - (*BatchIssuance)(nil), // 62: regen.ecocredit.v1.BatchIssuance - (*timestamppb.Timestamp)(nil), // 63: google.protobuf.Timestamp - (*OriginTx)(nil), // 64: regen.ecocredit.v1.OriginTx - (*Credits)(nil), // 65: regen.ecocredit.v1.Credits + (*MsgCreateOrUpdateApplication)(nil), // 8: regen.ecocredit.v1.MsgCreateOrUpdateApplication + (*MsgCreateOrUpdateApplicationResponse)(nil), // 9: regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse + (*MsgUpdateProjectEnrollment)(nil), // 10: regen.ecocredit.v1.MsgUpdateProjectEnrollment + (*MsgUpdateProjectEnrollmentResponse)(nil), // 11: regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse + (*MsgCreateBatch)(nil), // 12: regen.ecocredit.v1.MsgCreateBatch + (*MsgCreateBatchResponse)(nil), // 13: regen.ecocredit.v1.MsgCreateBatchResponse + (*MsgMintBatchCredits)(nil), // 14: regen.ecocredit.v1.MsgMintBatchCredits + (*MsgMintBatchCreditsResponse)(nil), // 15: regen.ecocredit.v1.MsgMintBatchCreditsResponse + (*MsgSealBatch)(nil), // 16: regen.ecocredit.v1.MsgSealBatch + (*MsgSealBatchResponse)(nil), // 17: regen.ecocredit.v1.MsgSealBatchResponse + (*MsgSend)(nil), // 18: regen.ecocredit.v1.MsgSend + (*MsgSendResponse)(nil), // 19: regen.ecocredit.v1.MsgSendResponse + (*MsgRetire)(nil), // 20: regen.ecocredit.v1.MsgRetire + (*MsgRetireResponse)(nil), // 21: regen.ecocredit.v1.MsgRetireResponse + (*MsgCancel)(nil), // 22: regen.ecocredit.v1.MsgCancel + (*MsgCancelResponse)(nil), // 23: regen.ecocredit.v1.MsgCancelResponse + (*MsgUpdateClassAdmin)(nil), // 24: regen.ecocredit.v1.MsgUpdateClassAdmin + (*MsgUpdateClassAdminResponse)(nil), // 25: regen.ecocredit.v1.MsgUpdateClassAdminResponse + (*MsgUpdateClassIssuers)(nil), // 26: regen.ecocredit.v1.MsgUpdateClassIssuers + (*MsgUpdateClassIssuersResponse)(nil), // 27: regen.ecocredit.v1.MsgUpdateClassIssuersResponse + (*MsgUpdateClassMetadata)(nil), // 28: regen.ecocredit.v1.MsgUpdateClassMetadata + (*MsgUpdateClassMetadataResponse)(nil), // 29: regen.ecocredit.v1.MsgUpdateClassMetadataResponse + (*MsgUpdateProjectAdmin)(nil), // 30: regen.ecocredit.v1.MsgUpdateProjectAdmin + (*MsgUpdateProjectAdminResponse)(nil), // 31: regen.ecocredit.v1.MsgUpdateProjectAdminResponse + (*MsgUpdateProjectMetadata)(nil), // 32: regen.ecocredit.v1.MsgUpdateProjectMetadata + (*MsgUpdateProjectMetadataResponse)(nil), // 33: regen.ecocredit.v1.MsgUpdateProjectMetadataResponse + (*MsgBridge)(nil), // 34: regen.ecocredit.v1.MsgBridge + (*MsgUpdateBatchMetadata)(nil), // 35: regen.ecocredit.v1.MsgUpdateBatchMetadata + (*MsgUpdateBatchMetadataResponse)(nil), // 36: regen.ecocredit.v1.MsgUpdateBatchMetadataResponse + (*MsgBridgeResponse)(nil), // 37: regen.ecocredit.v1.MsgBridgeResponse + (*MsgBridgeReceive)(nil), // 38: regen.ecocredit.v1.MsgBridgeReceive + (*MsgBridgeReceiveResponse)(nil), // 39: regen.ecocredit.v1.MsgBridgeReceiveResponse + (*MsgAddClassCreator)(nil), // 40: regen.ecocredit.v1.MsgAddClassCreator + (*MsgAddClassCreatorResponse)(nil), // 41: regen.ecocredit.v1.MsgAddClassCreatorResponse + (*MsgSetClassCreatorAllowlist)(nil), // 42: regen.ecocredit.v1.MsgSetClassCreatorAllowlist + (*MsgSetClassCreatorAllowlistResponse)(nil), // 43: regen.ecocredit.v1.MsgSetClassCreatorAllowlistResponse + (*MsgRemoveClassCreator)(nil), // 44: regen.ecocredit.v1.MsgRemoveClassCreator + (*MsgRemoveClassCreatorResponse)(nil), // 45: regen.ecocredit.v1.MsgRemoveClassCreatorResponse + (*MsgUpdateClassFee)(nil), // 46: regen.ecocredit.v1.MsgUpdateClassFee + (*MsgUpdateClassFeeResponse)(nil), // 47: regen.ecocredit.v1.MsgUpdateClassFeeResponse + (*MsgAddAllowedBridgeChain)(nil), // 48: regen.ecocredit.v1.MsgAddAllowedBridgeChain + (*MsgAddAllowedBridgeChainResponse)(nil), // 49: regen.ecocredit.v1.MsgAddAllowedBridgeChainResponse + (*MsgRemoveAllowedBridgeChain)(nil), // 50: regen.ecocredit.v1.MsgRemoveAllowedBridgeChain + (*MsgRemoveAllowedBridgeChainResponse)(nil), // 51: regen.ecocredit.v1.MsgRemoveAllowedBridgeChainResponse + (*MsgBurnRegen)(nil), // 52: regen.ecocredit.v1.MsgBurnRegen + (*MsgBurnRegenResponse)(nil), // 53: regen.ecocredit.v1.MsgBurnRegenResponse + (*MsgSend_SendCredits)(nil), // 54: regen.ecocredit.v1.MsgSend.SendCredits + (*MsgBridgeReceive_Batch)(nil), // 55: regen.ecocredit.v1.MsgBridgeReceive.Batch + (*MsgBridgeReceive_Project)(nil), // 56: regen.ecocredit.v1.MsgBridgeReceive.Project + (*CreditType)(nil), // 57: regen.ecocredit.v1.CreditType + (*v1beta1.Coin)(nil), // 58: cosmos.base.v1beta1.Coin + (ProjectEnrollmentStatus)(0), // 59: regen.ecocredit.v1.ProjectEnrollmentStatus + (*BatchIssuance)(nil), // 60: regen.ecocredit.v1.BatchIssuance + (*timestamppb.Timestamp)(nil), // 61: google.protobuf.Timestamp + (*OriginTx)(nil), // 62: regen.ecocredit.v1.OriginTx + (*Credits)(nil), // 63: regen.ecocredit.v1.Credits } var file_regen_ecocredit_v1_tx_proto_depIdxs = []int32{ - 59, // 0: regen.ecocredit.v1.MsgAddCreditType.credit_type:type_name -> regen.ecocredit.v1.CreditType - 60, // 1: regen.ecocredit.v1.MsgCreateClass.fee:type_name -> cosmos.base.v1beta1.Coin - 61, // 2: regen.ecocredit.v1.MsgEvaluateProjectEnrollment.evaluation:type_name -> regen.ecocredit.v1.ProjectEnrollmentStatus - 62, // 3: regen.ecocredit.v1.MsgCreateBatch.issuance:type_name -> regen.ecocredit.v1.BatchIssuance - 63, // 4: regen.ecocredit.v1.MsgCreateBatch.start_date:type_name -> google.protobuf.Timestamp - 63, // 5: regen.ecocredit.v1.MsgCreateBatch.end_date:type_name -> google.protobuf.Timestamp - 64, // 6: regen.ecocredit.v1.MsgCreateBatch.origin_tx:type_name -> regen.ecocredit.v1.OriginTx - 62, // 7: regen.ecocredit.v1.MsgMintBatchCredits.issuance:type_name -> regen.ecocredit.v1.BatchIssuance - 64, // 8: regen.ecocredit.v1.MsgMintBatchCredits.origin_tx:type_name -> regen.ecocredit.v1.OriginTx - 56, // 9: regen.ecocredit.v1.MsgSend.credits:type_name -> regen.ecocredit.v1.MsgSend.SendCredits - 65, // 10: regen.ecocredit.v1.MsgRetire.credits:type_name -> regen.ecocredit.v1.Credits - 65, // 11: regen.ecocredit.v1.MsgCancel.credits:type_name -> regen.ecocredit.v1.Credits - 65, // 12: regen.ecocredit.v1.MsgBridge.credits:type_name -> regen.ecocredit.v1.Credits - 58, // 13: regen.ecocredit.v1.MsgBridgeReceive.project:type_name -> regen.ecocredit.v1.MsgBridgeReceive.Project - 57, // 14: regen.ecocredit.v1.MsgBridgeReceive.batch:type_name -> regen.ecocredit.v1.MsgBridgeReceive.Batch - 64, // 15: regen.ecocredit.v1.MsgBridgeReceive.origin_tx:type_name -> regen.ecocredit.v1.OriginTx - 60, // 16: regen.ecocredit.v1.MsgUpdateClassFee.fee:type_name -> cosmos.base.v1beta1.Coin - 63, // 17: regen.ecocredit.v1.MsgBridgeReceive.Batch.start_date:type_name -> google.protobuf.Timestamp - 63, // 18: regen.ecocredit.v1.MsgBridgeReceive.Batch.end_date:type_name -> google.protobuf.Timestamp + 57, // 0: regen.ecocredit.v1.MsgAddCreditType.credit_type:type_name -> regen.ecocredit.v1.CreditType + 58, // 1: regen.ecocredit.v1.MsgCreateClass.fee:type_name -> cosmos.base.v1beta1.Coin + 59, // 2: regen.ecocredit.v1.MsgUpdateProjectEnrollment.new_status:type_name -> regen.ecocredit.v1.ProjectEnrollmentStatus + 60, // 3: regen.ecocredit.v1.MsgCreateBatch.issuance:type_name -> regen.ecocredit.v1.BatchIssuance + 61, // 4: regen.ecocredit.v1.MsgCreateBatch.start_date:type_name -> google.protobuf.Timestamp + 61, // 5: regen.ecocredit.v1.MsgCreateBatch.end_date:type_name -> google.protobuf.Timestamp + 62, // 6: regen.ecocredit.v1.MsgCreateBatch.origin_tx:type_name -> regen.ecocredit.v1.OriginTx + 60, // 7: regen.ecocredit.v1.MsgMintBatchCredits.issuance:type_name -> regen.ecocredit.v1.BatchIssuance + 62, // 8: regen.ecocredit.v1.MsgMintBatchCredits.origin_tx:type_name -> regen.ecocredit.v1.OriginTx + 54, // 9: regen.ecocredit.v1.MsgSend.credits:type_name -> regen.ecocredit.v1.MsgSend.SendCredits + 63, // 10: regen.ecocredit.v1.MsgRetire.credits:type_name -> regen.ecocredit.v1.Credits + 63, // 11: regen.ecocredit.v1.MsgCancel.credits:type_name -> regen.ecocredit.v1.Credits + 63, // 12: regen.ecocredit.v1.MsgBridge.credits:type_name -> regen.ecocredit.v1.Credits + 56, // 13: regen.ecocredit.v1.MsgBridgeReceive.project:type_name -> regen.ecocredit.v1.MsgBridgeReceive.Project + 55, // 14: regen.ecocredit.v1.MsgBridgeReceive.batch:type_name -> regen.ecocredit.v1.MsgBridgeReceive.Batch + 62, // 15: regen.ecocredit.v1.MsgBridgeReceive.origin_tx:type_name -> regen.ecocredit.v1.OriginTx + 58, // 16: regen.ecocredit.v1.MsgUpdateClassFee.fee:type_name -> cosmos.base.v1beta1.Coin + 61, // 17: regen.ecocredit.v1.MsgBridgeReceive.Batch.start_date:type_name -> google.protobuf.Timestamp + 61, // 18: regen.ecocredit.v1.MsgBridgeReceive.Batch.end_date:type_name -> google.protobuf.Timestamp 2, // 19: regen.ecocredit.v1.Msg.CreateClass:input_type -> regen.ecocredit.v1.MsgCreateClass 4, // 20: regen.ecocredit.v1.Msg.CreateProject:input_type -> regen.ecocredit.v1.MsgCreateProject 6, // 21: regen.ecocredit.v1.Msg.CreateUnregisteredProject:input_type -> regen.ecocredit.v1.MsgCreateUnregisteredProject - 8, // 22: regen.ecocredit.v1.Msg.UpdateProjectEnrollment:input_type -> regen.ecocredit.v1.MsgUpdateProjectEnrollment - 10, // 23: regen.ecocredit.v1.Msg.WithdrawProjectEnrollment:input_type -> regen.ecocredit.v1.MsgWithdrawProjectEnrollment - 12, // 24: regen.ecocredit.v1.Msg.EvaluateProjectEnrollment:input_type -> regen.ecocredit.v1.MsgEvaluateProjectEnrollment - 14, // 25: regen.ecocredit.v1.Msg.CreateBatch:input_type -> regen.ecocredit.v1.MsgCreateBatch - 16, // 26: regen.ecocredit.v1.Msg.MintBatchCredits:input_type -> regen.ecocredit.v1.MsgMintBatchCredits - 18, // 27: regen.ecocredit.v1.Msg.SealBatch:input_type -> regen.ecocredit.v1.MsgSealBatch - 20, // 28: regen.ecocredit.v1.Msg.Send:input_type -> regen.ecocredit.v1.MsgSend - 22, // 29: regen.ecocredit.v1.Msg.Retire:input_type -> regen.ecocredit.v1.MsgRetire - 24, // 30: regen.ecocredit.v1.Msg.Cancel:input_type -> regen.ecocredit.v1.MsgCancel - 26, // 31: regen.ecocredit.v1.Msg.UpdateClassAdmin:input_type -> regen.ecocredit.v1.MsgUpdateClassAdmin - 28, // 32: regen.ecocredit.v1.Msg.UpdateClassIssuers:input_type -> regen.ecocredit.v1.MsgUpdateClassIssuers - 30, // 33: regen.ecocredit.v1.Msg.UpdateClassMetadata:input_type -> regen.ecocredit.v1.MsgUpdateClassMetadata - 32, // 34: regen.ecocredit.v1.Msg.UpdateProjectAdmin:input_type -> regen.ecocredit.v1.MsgUpdateProjectAdmin - 34, // 35: regen.ecocredit.v1.Msg.UpdateProjectMetadata:input_type -> regen.ecocredit.v1.MsgUpdateProjectMetadata - 37, // 36: regen.ecocredit.v1.Msg.UpdateBatchMetadata:input_type -> regen.ecocredit.v1.MsgUpdateBatchMetadata - 36, // 37: regen.ecocredit.v1.Msg.Bridge:input_type -> regen.ecocredit.v1.MsgBridge - 40, // 38: regen.ecocredit.v1.Msg.BridgeReceive:input_type -> regen.ecocredit.v1.MsgBridgeReceive - 0, // 39: regen.ecocredit.v1.Msg.AddCreditType:input_type -> regen.ecocredit.v1.MsgAddCreditType - 44, // 40: regen.ecocredit.v1.Msg.SetClassCreatorAllowlist:input_type -> regen.ecocredit.v1.MsgSetClassCreatorAllowlist - 42, // 41: regen.ecocredit.v1.Msg.AddClassCreator:input_type -> regen.ecocredit.v1.MsgAddClassCreator - 46, // 42: regen.ecocredit.v1.Msg.RemoveClassCreator:input_type -> regen.ecocredit.v1.MsgRemoveClassCreator - 48, // 43: regen.ecocredit.v1.Msg.UpdateClassFee:input_type -> regen.ecocredit.v1.MsgUpdateClassFee - 50, // 44: regen.ecocredit.v1.Msg.AddAllowedBridgeChain:input_type -> regen.ecocredit.v1.MsgAddAllowedBridgeChain - 52, // 45: regen.ecocredit.v1.Msg.RemoveAllowedBridgeChain:input_type -> regen.ecocredit.v1.MsgRemoveAllowedBridgeChain - 54, // 46: regen.ecocredit.v1.Msg.BurnRegen:input_type -> regen.ecocredit.v1.MsgBurnRegen - 3, // 47: regen.ecocredit.v1.Msg.CreateClass:output_type -> regen.ecocredit.v1.MsgCreateClassResponse - 5, // 48: regen.ecocredit.v1.Msg.CreateProject:output_type -> regen.ecocredit.v1.MsgCreateProjectResponse - 7, // 49: regen.ecocredit.v1.Msg.CreateUnregisteredProject:output_type -> regen.ecocredit.v1.MsgCreateUnregisteredProjectResponse - 9, // 50: regen.ecocredit.v1.Msg.UpdateProjectEnrollment:output_type -> regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse - 11, // 51: regen.ecocredit.v1.Msg.WithdrawProjectEnrollment:output_type -> regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse - 13, // 52: regen.ecocredit.v1.Msg.EvaluateProjectEnrollment:output_type -> regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse - 15, // 53: regen.ecocredit.v1.Msg.CreateBatch:output_type -> regen.ecocredit.v1.MsgCreateBatchResponse - 17, // 54: regen.ecocredit.v1.Msg.MintBatchCredits:output_type -> regen.ecocredit.v1.MsgMintBatchCreditsResponse - 19, // 55: regen.ecocredit.v1.Msg.SealBatch:output_type -> regen.ecocredit.v1.MsgSealBatchResponse - 21, // 56: regen.ecocredit.v1.Msg.Send:output_type -> regen.ecocredit.v1.MsgSendResponse - 23, // 57: regen.ecocredit.v1.Msg.Retire:output_type -> regen.ecocredit.v1.MsgRetireResponse - 25, // 58: regen.ecocredit.v1.Msg.Cancel:output_type -> regen.ecocredit.v1.MsgCancelResponse - 27, // 59: regen.ecocredit.v1.Msg.UpdateClassAdmin:output_type -> regen.ecocredit.v1.MsgUpdateClassAdminResponse - 29, // 60: regen.ecocredit.v1.Msg.UpdateClassIssuers:output_type -> regen.ecocredit.v1.MsgUpdateClassIssuersResponse - 31, // 61: regen.ecocredit.v1.Msg.UpdateClassMetadata:output_type -> regen.ecocredit.v1.MsgUpdateClassMetadataResponse - 33, // 62: regen.ecocredit.v1.Msg.UpdateProjectAdmin:output_type -> regen.ecocredit.v1.MsgUpdateProjectAdminResponse - 35, // 63: regen.ecocredit.v1.Msg.UpdateProjectMetadata:output_type -> regen.ecocredit.v1.MsgUpdateProjectMetadataResponse - 38, // 64: regen.ecocredit.v1.Msg.UpdateBatchMetadata:output_type -> regen.ecocredit.v1.MsgUpdateBatchMetadataResponse - 39, // 65: regen.ecocredit.v1.Msg.Bridge:output_type -> regen.ecocredit.v1.MsgBridgeResponse - 41, // 66: regen.ecocredit.v1.Msg.BridgeReceive:output_type -> regen.ecocredit.v1.MsgBridgeReceiveResponse - 1, // 67: regen.ecocredit.v1.Msg.AddCreditType:output_type -> regen.ecocredit.v1.MsgAddCreditTypeResponse - 45, // 68: regen.ecocredit.v1.Msg.SetClassCreatorAllowlist:output_type -> regen.ecocredit.v1.MsgSetClassCreatorAllowlistResponse - 43, // 69: regen.ecocredit.v1.Msg.AddClassCreator:output_type -> regen.ecocredit.v1.MsgAddClassCreatorResponse - 47, // 70: regen.ecocredit.v1.Msg.RemoveClassCreator:output_type -> regen.ecocredit.v1.MsgRemoveClassCreatorResponse - 49, // 71: regen.ecocredit.v1.Msg.UpdateClassFee:output_type -> regen.ecocredit.v1.MsgUpdateClassFeeResponse - 51, // 72: regen.ecocredit.v1.Msg.AddAllowedBridgeChain:output_type -> regen.ecocredit.v1.MsgAddAllowedBridgeChainResponse - 53, // 73: regen.ecocredit.v1.Msg.RemoveAllowedBridgeChain:output_type -> regen.ecocredit.v1.MsgRemoveAllowedBridgeChainResponse - 55, // 74: regen.ecocredit.v1.Msg.BurnRegen:output_type -> regen.ecocredit.v1.MsgBurnRegenResponse - 47, // [47:75] is the sub-list for method output_type - 19, // [19:47] is the sub-list for method input_type + 8, // 22: regen.ecocredit.v1.Msg.CreateOrUpdateApplication:input_type -> regen.ecocredit.v1.MsgCreateOrUpdateApplication + 10, // 23: regen.ecocredit.v1.Msg.UpdateProjectEnrollment:input_type -> regen.ecocredit.v1.MsgUpdateProjectEnrollment + 12, // 24: regen.ecocredit.v1.Msg.CreateBatch:input_type -> regen.ecocredit.v1.MsgCreateBatch + 14, // 25: regen.ecocredit.v1.Msg.MintBatchCredits:input_type -> regen.ecocredit.v1.MsgMintBatchCredits + 16, // 26: regen.ecocredit.v1.Msg.SealBatch:input_type -> regen.ecocredit.v1.MsgSealBatch + 18, // 27: regen.ecocredit.v1.Msg.Send:input_type -> regen.ecocredit.v1.MsgSend + 20, // 28: regen.ecocredit.v1.Msg.Retire:input_type -> regen.ecocredit.v1.MsgRetire + 22, // 29: regen.ecocredit.v1.Msg.Cancel:input_type -> regen.ecocredit.v1.MsgCancel + 24, // 30: regen.ecocredit.v1.Msg.UpdateClassAdmin:input_type -> regen.ecocredit.v1.MsgUpdateClassAdmin + 26, // 31: regen.ecocredit.v1.Msg.UpdateClassIssuers:input_type -> regen.ecocredit.v1.MsgUpdateClassIssuers + 28, // 32: regen.ecocredit.v1.Msg.UpdateClassMetadata:input_type -> regen.ecocredit.v1.MsgUpdateClassMetadata + 30, // 33: regen.ecocredit.v1.Msg.UpdateProjectAdmin:input_type -> regen.ecocredit.v1.MsgUpdateProjectAdmin + 32, // 34: regen.ecocredit.v1.Msg.UpdateProjectMetadata:input_type -> regen.ecocredit.v1.MsgUpdateProjectMetadata + 35, // 35: regen.ecocredit.v1.Msg.UpdateBatchMetadata:input_type -> regen.ecocredit.v1.MsgUpdateBatchMetadata + 34, // 36: regen.ecocredit.v1.Msg.Bridge:input_type -> regen.ecocredit.v1.MsgBridge + 38, // 37: regen.ecocredit.v1.Msg.BridgeReceive:input_type -> regen.ecocredit.v1.MsgBridgeReceive + 0, // 38: regen.ecocredit.v1.Msg.AddCreditType:input_type -> regen.ecocredit.v1.MsgAddCreditType + 42, // 39: regen.ecocredit.v1.Msg.SetClassCreatorAllowlist:input_type -> regen.ecocredit.v1.MsgSetClassCreatorAllowlist + 40, // 40: regen.ecocredit.v1.Msg.AddClassCreator:input_type -> regen.ecocredit.v1.MsgAddClassCreator + 44, // 41: regen.ecocredit.v1.Msg.RemoveClassCreator:input_type -> regen.ecocredit.v1.MsgRemoveClassCreator + 46, // 42: regen.ecocredit.v1.Msg.UpdateClassFee:input_type -> regen.ecocredit.v1.MsgUpdateClassFee + 48, // 43: regen.ecocredit.v1.Msg.AddAllowedBridgeChain:input_type -> regen.ecocredit.v1.MsgAddAllowedBridgeChain + 50, // 44: regen.ecocredit.v1.Msg.RemoveAllowedBridgeChain:input_type -> regen.ecocredit.v1.MsgRemoveAllowedBridgeChain + 52, // 45: regen.ecocredit.v1.Msg.BurnRegen:input_type -> regen.ecocredit.v1.MsgBurnRegen + 3, // 46: regen.ecocredit.v1.Msg.CreateClass:output_type -> regen.ecocredit.v1.MsgCreateClassResponse + 5, // 47: regen.ecocredit.v1.Msg.CreateProject:output_type -> regen.ecocredit.v1.MsgCreateProjectResponse + 7, // 48: regen.ecocredit.v1.Msg.CreateUnregisteredProject:output_type -> regen.ecocredit.v1.MsgCreateUnregisteredProjectResponse + 9, // 49: regen.ecocredit.v1.Msg.CreateOrUpdateApplication:output_type -> regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse + 11, // 50: regen.ecocredit.v1.Msg.UpdateProjectEnrollment:output_type -> regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse + 13, // 51: regen.ecocredit.v1.Msg.CreateBatch:output_type -> regen.ecocredit.v1.MsgCreateBatchResponse + 15, // 52: regen.ecocredit.v1.Msg.MintBatchCredits:output_type -> regen.ecocredit.v1.MsgMintBatchCreditsResponse + 17, // 53: regen.ecocredit.v1.Msg.SealBatch:output_type -> regen.ecocredit.v1.MsgSealBatchResponse + 19, // 54: regen.ecocredit.v1.Msg.Send:output_type -> regen.ecocredit.v1.MsgSendResponse + 21, // 55: regen.ecocredit.v1.Msg.Retire:output_type -> regen.ecocredit.v1.MsgRetireResponse + 23, // 56: regen.ecocredit.v1.Msg.Cancel:output_type -> regen.ecocredit.v1.MsgCancelResponse + 25, // 57: regen.ecocredit.v1.Msg.UpdateClassAdmin:output_type -> regen.ecocredit.v1.MsgUpdateClassAdminResponse + 27, // 58: regen.ecocredit.v1.Msg.UpdateClassIssuers:output_type -> regen.ecocredit.v1.MsgUpdateClassIssuersResponse + 29, // 59: regen.ecocredit.v1.Msg.UpdateClassMetadata:output_type -> regen.ecocredit.v1.MsgUpdateClassMetadataResponse + 31, // 60: regen.ecocredit.v1.Msg.UpdateProjectAdmin:output_type -> regen.ecocredit.v1.MsgUpdateProjectAdminResponse + 33, // 61: regen.ecocredit.v1.Msg.UpdateProjectMetadata:output_type -> regen.ecocredit.v1.MsgUpdateProjectMetadataResponse + 36, // 62: regen.ecocredit.v1.Msg.UpdateBatchMetadata:output_type -> regen.ecocredit.v1.MsgUpdateBatchMetadataResponse + 37, // 63: regen.ecocredit.v1.Msg.Bridge:output_type -> regen.ecocredit.v1.MsgBridgeResponse + 39, // 64: regen.ecocredit.v1.Msg.BridgeReceive:output_type -> regen.ecocredit.v1.MsgBridgeReceiveResponse + 1, // 65: regen.ecocredit.v1.Msg.AddCreditType:output_type -> regen.ecocredit.v1.MsgAddCreditTypeResponse + 43, // 66: regen.ecocredit.v1.Msg.SetClassCreatorAllowlist:output_type -> regen.ecocredit.v1.MsgSetClassCreatorAllowlistResponse + 41, // 67: regen.ecocredit.v1.Msg.AddClassCreator:output_type -> regen.ecocredit.v1.MsgAddClassCreatorResponse + 45, // 68: regen.ecocredit.v1.Msg.RemoveClassCreator:output_type -> regen.ecocredit.v1.MsgRemoveClassCreatorResponse + 47, // 69: regen.ecocredit.v1.Msg.UpdateClassFee:output_type -> regen.ecocredit.v1.MsgUpdateClassFeeResponse + 49, // 70: regen.ecocredit.v1.Msg.AddAllowedBridgeChain:output_type -> regen.ecocredit.v1.MsgAddAllowedBridgeChainResponse + 51, // 71: regen.ecocredit.v1.Msg.RemoveAllowedBridgeChain:output_type -> regen.ecocredit.v1.MsgRemoveAllowedBridgeChainResponse + 53, // 72: regen.ecocredit.v1.Msg.BurnRegen:output_type -> regen.ecocredit.v1.MsgBurnRegenResponse + 46, // [46:73] is the sub-list for method output_type + 19, // [19:46] is the sub-list for method input_type 19, // [19:19] is the sub-list for extension type_name 19, // [19:19] is the sub-list for extension extendee 0, // [0:19] is the sub-list for field type_name @@ -32664,7 +31822,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { } } file_regen_ecocredit_v1_tx_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MsgUpdateProjectEnrollment); i { + switch v := v.(*MsgCreateOrUpdateApplication); i { case 0: return &v.state case 1: @@ -32676,7 +31834,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { } } file_regen_ecocredit_v1_tx_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MsgUpdateProjectEnrollmentResponse); i { + switch v := v.(*MsgCreateOrUpdateApplicationResponse); i { case 0: return &v.state case 1: @@ -32688,7 +31846,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { } } file_regen_ecocredit_v1_tx_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MsgWithdrawProjectEnrollment); i { + switch v := v.(*MsgUpdateProjectEnrollment); i { case 0: return &v.state case 1: @@ -32700,7 +31858,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { } } file_regen_ecocredit_v1_tx_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MsgWithdrawProjectEnrollmentResponse); i { + switch v := v.(*MsgUpdateProjectEnrollmentResponse); i { case 0: return &v.state case 1: @@ -32712,30 +31870,6 @@ func file_regen_ecocredit_v1_tx_proto_init() { } } file_regen_ecocredit_v1_tx_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MsgEvaluateProjectEnrollment); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_regen_ecocredit_v1_tx_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MsgEvaluateProjectEnrollmentResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_regen_ecocredit_v1_tx_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgCreateBatch); i { case 0: return &v.state @@ -32747,7 +31881,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgCreateBatchResponse); i { case 0: return &v.state @@ -32759,7 +31893,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgMintBatchCredits); i { case 0: return &v.state @@ -32771,7 +31905,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgMintBatchCreditsResponse); i { case 0: return &v.state @@ -32783,7 +31917,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgSealBatch); i { case 0: return &v.state @@ -32795,7 +31929,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgSealBatchResponse); i { case 0: return &v.state @@ -32807,7 +31941,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgSend); i { case 0: return &v.state @@ -32819,7 +31953,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgSendResponse); i { case 0: return &v.state @@ -32831,7 +31965,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgRetire); i { case 0: return &v.state @@ -32843,7 +31977,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgRetireResponse); i { case 0: return &v.state @@ -32855,7 +31989,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgCancel); i { case 0: return &v.state @@ -32867,7 +32001,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgCancelResponse); i { case 0: return &v.state @@ -32879,7 +32013,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateClassAdmin); i { case 0: return &v.state @@ -32891,7 +32025,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateClassAdminResponse); i { case 0: return &v.state @@ -32903,7 +32037,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateClassIssuers); i { case 0: return &v.state @@ -32915,7 +32049,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateClassIssuersResponse); i { case 0: return &v.state @@ -32927,7 +32061,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateClassMetadata); i { case 0: return &v.state @@ -32939,7 +32073,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateClassMetadataResponse); i { case 0: return &v.state @@ -32951,7 +32085,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateProjectAdmin); i { case 0: return &v.state @@ -32963,7 +32097,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateProjectAdminResponse); i { case 0: return &v.state @@ -32975,7 +32109,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateProjectMetadata); i { case 0: return &v.state @@ -32987,7 +32121,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateProjectMetadataResponse); i { case 0: return &v.state @@ -32999,7 +32133,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgBridge); i { case 0: return &v.state @@ -33011,7 +32145,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateBatchMetadata); i { case 0: return &v.state @@ -33023,7 +32157,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateBatchMetadataResponse); i { case 0: return &v.state @@ -33035,7 +32169,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgBridgeResponse); i { case 0: return &v.state @@ -33047,7 +32181,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgBridgeReceive); i { case 0: return &v.state @@ -33059,7 +32193,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgBridgeReceiveResponse); i { case 0: return &v.state @@ -33071,7 +32205,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgAddClassCreator); i { case 0: return &v.state @@ -33083,7 +32217,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgAddClassCreatorResponse); i { case 0: return &v.state @@ -33095,7 +32229,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgSetClassCreatorAllowlist); i { case 0: return &v.state @@ -33107,7 +32241,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgSetClassCreatorAllowlistResponse); i { case 0: return &v.state @@ -33119,7 +32253,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgRemoveClassCreator); i { case 0: return &v.state @@ -33131,7 +32265,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgRemoveClassCreatorResponse); i { case 0: return &v.state @@ -33143,7 +32277,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateClassFee); i { case 0: return &v.state @@ -33155,7 +32289,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateClassFeeResponse); i { case 0: return &v.state @@ -33167,7 +32301,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgAddAllowedBridgeChain); i { case 0: return &v.state @@ -33179,7 +32313,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgAddAllowedBridgeChainResponse); i { case 0: return &v.state @@ -33191,7 +32325,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgRemoveAllowedBridgeChain); i { case 0: return &v.state @@ -33203,7 +32337,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgRemoveAllowedBridgeChainResponse); i { case 0: return &v.state @@ -33215,7 +32349,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgBurnRegen); i { case 0: return &v.state @@ -33227,7 +32361,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgBurnRegenResponse); i { case 0: return &v.state @@ -33239,7 +32373,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgSend_SendCredits); i { case 0: return &v.state @@ -33251,7 +32385,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgBridgeReceive_Batch); i { case 0: return &v.state @@ -33263,7 +32397,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { return nil } } - file_regen_ecocredit_v1_tx_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + file_regen_ecocredit_v1_tx_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgBridgeReceive_Project); i { case 0: return &v.state @@ -33282,7 +32416,7 @@ func file_regen_ecocredit_v1_tx_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_regen_ecocredit_v1_tx_proto_rawDesc, NumEnums: 0, - NumMessages: 59, + NumMessages: 57, NumExtensions: 0, NumServices: 1, }, diff --git a/api/regen/ecocredit/v1/tx_grpc.pb.go b/api/regen/ecocredit/v1/tx_grpc.pb.go index 6d4c2c6f20..efee7bc447 100644 --- a/api/regen/ecocredit/v1/tx_grpc.pb.go +++ b/api/regen/ecocredit/v1/tx_grpc.pb.go @@ -22,9 +22,8 @@ const ( Msg_CreateClass_FullMethodName = "/regen.ecocredit.v1.Msg/CreateClass" Msg_CreateProject_FullMethodName = "/regen.ecocredit.v1.Msg/CreateProject" Msg_CreateUnregisteredProject_FullMethodName = "/regen.ecocredit.v1.Msg/CreateUnregisteredProject" + Msg_CreateOrUpdateApplication_FullMethodName = "/regen.ecocredit.v1.Msg/CreateOrUpdateApplication" Msg_UpdateProjectEnrollment_FullMethodName = "/regen.ecocredit.v1.Msg/UpdateProjectEnrollment" - Msg_WithdrawProjectEnrollment_FullMethodName = "/regen.ecocredit.v1.Msg/WithdrawProjectEnrollment" - Msg_EvaluateProjectEnrollment_FullMethodName = "/regen.ecocredit.v1.Msg/EvaluateProjectEnrollment" Msg_CreateBatch_FullMethodName = "/regen.ecocredit.v1.Msg/CreateBatch" Msg_MintBatchCredits_FullMethodName = "/regen.ecocredit.v1.Msg/MintBatchCredits" Msg_SealBatch_FullMethodName = "/regen.ecocredit.v1.Msg/SealBatch" @@ -70,35 +69,30 @@ type MsgClient interface { // who are not yet ready to register their project under a credit class, but who // want to create a project and receive a project ID. CreateUnregisteredProject(ctx context.Context, in *MsgCreateUnregisteredProject, opts ...grpc.CallOption) (*MsgCreateUnregisteredProjectResponse, error) - // UpdateProjectEnrollment creates a new project credit class application, updates - // an existing one or updates an existing relationship when changes are requested. - // A project may be enrolled in at most one credit class per credit type - // but can be enrolled in multiple credit classes across different credit - // types. This can be useful, for example for issuing pre-financing forward contracts - // while making progress towards issuing credits in an outcome based program. - // Projects that are already accepted into a credit class can only update - // their metadata when an issuer has changed the status of the relations - // to "changes requested". + // CreateOrUpdateApplicaton creates a new project credit class application, updates + // the metadata for an existing one when changes have been requested, or withdraws + // the application. // // Since Revision 3 - UpdateProjectEnrollment(ctx context.Context, in *MsgUpdateProjectEnrollment, opts ...grpc.CallOption) (*MsgUpdateProjectEnrollmentResponse, error) - // WithdrawProjectEnrollment withdraws a project from a credit class application - // or enrollment unilaterally on the part of a project admin. - // - // Since Revision 3 - WithdrawProjectEnrollment(ctx context.Context, in *MsgWithdrawProjectEnrollment, opts ...grpc.CallOption) (*MsgWithdrawProjectEnrollmentResponse, error) - // EvaluateProjectClass allows a credit class issuer to evaluate a project - // application or existing relationship, either approving, requesting changes to, or - // rejecting it. Any issuer in the credit class may update the project credit - // class status using this method. If more sophisticated rules are required to coordinate - // between different issuers, the credit class admin should set up an on or off-chain - // governance process to coordinate this. Issuers may not admit projects into - // credit classes using this method without the project first creating an - // application. For an issuer to admit a project into a credit class without an + CreateOrUpdateApplication(ctx context.Context, in *MsgCreateOrUpdateApplication, opts ...grpc.CallOption) (*MsgCreateOrUpdateApplicationResponse, error) + // UpdateProjectEnrollment allows a credit class issuer to evaluate a project + // application - either approving, requesting changes to, or + // rejecting it, or to terminate an existing enrollment. + // Any issuer in the credit class may update the project credit + // class enrollment status using this method. If more sophisticated rules are + // required to coordinate between different issuers, the credit class admin + // should set up an on or off-chain governance process to coordinate this. + // Issuers may not admit projects into credit classes using this method + // without the project first creating an application. For an issuer to + // admit a project into a credit class without an // application the CreateProject method should be used instead. // + // If a project has not yet been accepted then the issuer may change the + // status to either changes requested, accepted or rejected. If the status + // is already accepted, the issuer may only change the status to terminated. + // // Since Revision 3 - EvaluateProjectEnrollment(ctx context.Context, in *MsgEvaluateProjectEnrollment, opts ...grpc.CallOption) (*MsgEvaluateProjectEnrollmentResponse, error) + UpdateProjectEnrollment(ctx context.Context, in *MsgUpdateProjectEnrollment, opts ...grpc.CallOption) (*MsgUpdateProjectEnrollmentResponse, error) // CreateBatch creates a new batch of credits under the given project with a // start and end date representing the monitoring period, a list of credits to // be issued with each issuance specifying a recipient, the amount of tradable @@ -252,27 +246,18 @@ func (c *msgClient) CreateUnregisteredProject(ctx context.Context, in *MsgCreate return out, nil } -func (c *msgClient) UpdateProjectEnrollment(ctx context.Context, in *MsgUpdateProjectEnrollment, opts ...grpc.CallOption) (*MsgUpdateProjectEnrollmentResponse, error) { - out := new(MsgUpdateProjectEnrollmentResponse) - err := c.cc.Invoke(ctx, Msg_UpdateProjectEnrollment_FullMethodName, in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *msgClient) WithdrawProjectEnrollment(ctx context.Context, in *MsgWithdrawProjectEnrollment, opts ...grpc.CallOption) (*MsgWithdrawProjectEnrollmentResponse, error) { - out := new(MsgWithdrawProjectEnrollmentResponse) - err := c.cc.Invoke(ctx, Msg_WithdrawProjectEnrollment_FullMethodName, in, out, opts...) +func (c *msgClient) CreateOrUpdateApplication(ctx context.Context, in *MsgCreateOrUpdateApplication, opts ...grpc.CallOption) (*MsgCreateOrUpdateApplicationResponse, error) { + out := new(MsgCreateOrUpdateApplicationResponse) + err := c.cc.Invoke(ctx, Msg_CreateOrUpdateApplication_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *msgClient) EvaluateProjectEnrollment(ctx context.Context, in *MsgEvaluateProjectEnrollment, opts ...grpc.CallOption) (*MsgEvaluateProjectEnrollmentResponse, error) { - out := new(MsgEvaluateProjectEnrollmentResponse) - err := c.cc.Invoke(ctx, Msg_EvaluateProjectEnrollment_FullMethodName, in, out, opts...) +func (c *msgClient) UpdateProjectEnrollment(ctx context.Context, in *MsgUpdateProjectEnrollment, opts ...grpc.CallOption) (*MsgUpdateProjectEnrollmentResponse, error) { + out := new(MsgUpdateProjectEnrollmentResponse) + err := c.cc.Invoke(ctx, Msg_UpdateProjectEnrollment_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -498,35 +483,30 @@ type MsgServer interface { // who are not yet ready to register their project under a credit class, but who // want to create a project and receive a project ID. CreateUnregisteredProject(context.Context, *MsgCreateUnregisteredProject) (*MsgCreateUnregisteredProjectResponse, error) - // UpdateProjectEnrollment creates a new project credit class application, updates - // an existing one or updates an existing relationship when changes are requested. - // A project may be enrolled in at most one credit class per credit type - // but can be enrolled in multiple credit classes across different credit - // types. This can be useful, for example for issuing pre-financing forward contracts - // while making progress towards issuing credits in an outcome based program. - // Projects that are already accepted into a credit class can only update - // their metadata when an issuer has changed the status of the relations - // to "changes requested". + // CreateOrUpdateApplicaton creates a new project credit class application, updates + // the metadata for an existing one when changes have been requested, or withdraws + // the application. // // Since Revision 3 - UpdateProjectEnrollment(context.Context, *MsgUpdateProjectEnrollment) (*MsgUpdateProjectEnrollmentResponse, error) - // WithdrawProjectEnrollment withdraws a project from a credit class application - // or enrollment unilaterally on the part of a project admin. - // - // Since Revision 3 - WithdrawProjectEnrollment(context.Context, *MsgWithdrawProjectEnrollment) (*MsgWithdrawProjectEnrollmentResponse, error) - // EvaluateProjectClass allows a credit class issuer to evaluate a project - // application or existing relationship, either approving, requesting changes to, or - // rejecting it. Any issuer in the credit class may update the project credit - // class status using this method. If more sophisticated rules are required to coordinate - // between different issuers, the credit class admin should set up an on or off-chain - // governance process to coordinate this. Issuers may not admit projects into - // credit classes using this method without the project first creating an - // application. For an issuer to admit a project into a credit class without an + CreateOrUpdateApplication(context.Context, *MsgCreateOrUpdateApplication) (*MsgCreateOrUpdateApplicationResponse, error) + // UpdateProjectEnrollment allows a credit class issuer to evaluate a project + // application - either approving, requesting changes to, or + // rejecting it, or to terminate an existing enrollment. + // Any issuer in the credit class may update the project credit + // class enrollment status using this method. If more sophisticated rules are + // required to coordinate between different issuers, the credit class admin + // should set up an on or off-chain governance process to coordinate this. + // Issuers may not admit projects into credit classes using this method + // without the project first creating an application. For an issuer to + // admit a project into a credit class without an // application the CreateProject method should be used instead. // + // If a project has not yet been accepted then the issuer may change the + // status to either changes requested, accepted or rejected. If the status + // is already accepted, the issuer may only change the status to terminated. + // // Since Revision 3 - EvaluateProjectEnrollment(context.Context, *MsgEvaluateProjectEnrollment) (*MsgEvaluateProjectEnrollmentResponse, error) + UpdateProjectEnrollment(context.Context, *MsgUpdateProjectEnrollment) (*MsgUpdateProjectEnrollmentResponse, error) // CreateBatch creates a new batch of credits under the given project with a // start and end date representing the monitoring period, a list of credits to // be issued with each issuance specifying a recipient, the amount of tradable @@ -659,15 +639,12 @@ func (UnimplementedMsgServer) CreateProject(context.Context, *MsgCreateProject) func (UnimplementedMsgServer) CreateUnregisteredProject(context.Context, *MsgCreateUnregisteredProject) (*MsgCreateUnregisteredProjectResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateUnregisteredProject not implemented") } +func (UnimplementedMsgServer) CreateOrUpdateApplication(context.Context, *MsgCreateOrUpdateApplication) (*MsgCreateOrUpdateApplicationResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateOrUpdateApplication not implemented") +} func (UnimplementedMsgServer) UpdateProjectEnrollment(context.Context, *MsgUpdateProjectEnrollment) (*MsgUpdateProjectEnrollmentResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateProjectEnrollment not implemented") } -func (UnimplementedMsgServer) WithdrawProjectEnrollment(context.Context, *MsgWithdrawProjectEnrollment) (*MsgWithdrawProjectEnrollmentResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method WithdrawProjectEnrollment not implemented") -} -func (UnimplementedMsgServer) EvaluateProjectEnrollment(context.Context, *MsgEvaluateProjectEnrollment) (*MsgEvaluateProjectEnrollmentResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method EvaluateProjectEnrollment not implemented") -} func (UnimplementedMsgServer) CreateBatch(context.Context, *MsgCreateBatch) (*MsgCreateBatchResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateBatch not implemented") } @@ -801,56 +778,38 @@ func _Msg_CreateUnregisteredProject_Handler(srv interface{}, ctx context.Context return interceptor(ctx, in, info, handler) } -func _Msg_UpdateProjectEnrollment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgUpdateProjectEnrollment) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).UpdateProjectEnrollment(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: Msg_UpdateProjectEnrollment_FullMethodName, - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).UpdateProjectEnrollment(ctx, req.(*MsgUpdateProjectEnrollment)) - } - return interceptor(ctx, in, info, handler) -} - -func _Msg_WithdrawProjectEnrollment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgWithdrawProjectEnrollment) +func _Msg_CreateOrUpdateApplication_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgCreateOrUpdateApplication) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(MsgServer).WithdrawProjectEnrollment(ctx, in) + return srv.(MsgServer).CreateOrUpdateApplication(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: Msg_WithdrawProjectEnrollment_FullMethodName, + FullMethod: Msg_CreateOrUpdateApplication_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).WithdrawProjectEnrollment(ctx, req.(*MsgWithdrawProjectEnrollment)) + return srv.(MsgServer).CreateOrUpdateApplication(ctx, req.(*MsgCreateOrUpdateApplication)) } return interceptor(ctx, in, info, handler) } -func _Msg_EvaluateProjectEnrollment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgEvaluateProjectEnrollment) +func _Msg_UpdateProjectEnrollment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgUpdateProjectEnrollment) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(MsgServer).EvaluateProjectEnrollment(ctx, in) + return srv.(MsgServer).UpdateProjectEnrollment(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: Msg_EvaluateProjectEnrollment_FullMethodName, + FullMethod: Msg_UpdateProjectEnrollment_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).EvaluateProjectEnrollment(ctx, req.(*MsgEvaluateProjectEnrollment)) + return srv.(MsgServer).UpdateProjectEnrollment(ctx, req.(*MsgUpdateProjectEnrollment)) } return interceptor(ctx, in, info, handler) } @@ -1271,16 +1230,12 @@ var Msg_ServiceDesc = grpc.ServiceDesc{ Handler: _Msg_CreateUnregisteredProject_Handler, }, { - MethodName: "UpdateProjectEnrollment", - Handler: _Msg_UpdateProjectEnrollment_Handler, - }, - { - MethodName: "WithdrawProjectEnrollment", - Handler: _Msg_WithdrawProjectEnrollment_Handler, + MethodName: "CreateOrUpdateApplication", + Handler: _Msg_CreateOrUpdateApplication_Handler, }, { - MethodName: "EvaluateProjectEnrollment", - Handler: _Msg_EvaluateProjectEnrollment_Handler, + MethodName: "UpdateProjectEnrollment", + Handler: _Msg_UpdateProjectEnrollment_Handler, }, { MethodName: "CreateBatch", diff --git a/proto/regen/ecocredit/v1/events.proto b/proto/regen/ecocredit/v1/events.proto index cf42cd6e6a..dc8d94b9a3 100644 --- a/proto/regen/ecocredit/v1/events.proto +++ b/proto/regen/ecocredit/v1/events.proto @@ -261,37 +261,43 @@ message EventBurnRegen { string reason = 3; } -// EventUpdateProjectClass is emitted when a project admin submits or updates -// a project class relationship's metadata, usually relating to credit class -// application. -message EventUpdateProjectClass { +// EventUpdateApplication is emitted when a project admin creates, updates +// or withdraws a project's application to a credit class. +message EventUpdateApplication { // project_id is the unique identifier of the project that was updated. string project_id = 1; // class_id is the unique identifier of the class that was updated. string class_id = 2; - // new_project_metadata is the new project metadata. - string new_project_metadata = 3; -} + // Action describes an action taken on an application. + enum Action { + // ACTION_UNSPECIFIED is the default value for the action and is invalid. + ACTION_UNSPECIFIED = 0; -// EventWithdrawProjectClass is emitted when a project admin withdraws a project -// from a credit class. -message EventWithdrawProjectClass { - // project_id is the unique identifier of the project which withdrew from the - // class. - string project_id = 1; + // ACTION_CREATE is the action taken when a project admin creates an + // application to a credit class. + ACTION_CREATE = 1; - // class_id is the unique identifier of the class that was withdrawn from. - string class_id = 2; + // ACTION_UPDATE is the action taken when a project admin updates an + // application to a credit class. + ACTION_UPDATE = 2; + + // ACTION_WITHDRAW is the action taken when a project admin withdraws an + // application to a credit class. + ACTION_WITHDRAW = 3; + } + + // action is the action that was taken on the application. + Action action = 3; - // old_status is the old status of the project class relationship before withdrawal. - ProjectEnrollmentStatus old_status = 3; + // new_application_metadata is any new application metadata. + string new_application_metadata = 4; } -// EventEvaluateProjectClass is emitted when a project class relationship is -// evaluated by a credit class issuer. -message EventEvaluateProjectClass { +// EventUpdateProjectEnrollment is emitted when a credit class issuer updates +// the enrollment status of a project. +message EventUpdateProjectEnrollment { // issuer is the address of the credit class issuer which evaluated the // project. string issuer = 1; @@ -309,6 +315,6 @@ message EventEvaluateProjectClass { // new_status is the new status of the project class relationship. ProjectEnrollmentStatus new_status = 5; - // new_class_metadata is any new class metadata. - string new_class_metadata = 6; + // new_enrollment_metadata is any new enrollment metadata. + string new_enrollment_metadata = 6; } \ No newline at end of file diff --git a/proto/regen/ecocredit/v1/state.proto b/proto/regen/ecocredit/v1/state.proto index ad2953aa8a..097c95f246 100644 --- a/proto/regen/ecocredit/v1/state.proto +++ b/proto/regen/ecocredit/v1/state.proto @@ -407,15 +407,13 @@ message ProjectEnrollment { // status is the status of the enrollment. ProjectEnrollmentStatus status = 4; - // project_metadata is any arbitrary metadata set by the project - // admin. This should primarily be used to store metadata regarding the project's - // application to the credit class. - string project_metadata = 5; - - // class_metadata is any arbitrary metadata set by a credit - // class issuer. This should primarily be used to store metadata regarding the - // project's application to the credit class. - string class_metadata = 6; + // application_metadata is any arbitrary metadata set by the project + // admin related to its application to the credit class. + string application_metadata = 5; + + // enrollment_metadata is any arbitrary metadata set by the credit class + // admin evaluating the project's application to the credit class. + string enrollment_metadata = 6; } // Application represents the evaluation status that a credit class issuer diff --git a/proto/regen/ecocredit/v1/tx.proto b/proto/regen/ecocredit/v1/tx.proto index bb78493e5e..1e750a564e 100644 --- a/proto/regen/ecocredit/v1/tx.proto +++ b/proto/regen/ecocredit/v1/tx.proto @@ -35,40 +35,33 @@ service Msg { rpc CreateUnregisteredProject(MsgCreateUnregisteredProject) returns (MsgCreateUnregisteredProjectResponse); - // UpdateProjectEnrollment creates a new project credit class application, updates - // an existing one or updates an existing relationship when changes are requested. - // A project may be enrolled in at most one credit class per credit type - // but can be enrolled in multiple credit classes across different credit - // types. This can be useful, for example for issuing pre-financing forward contracts - // while making progress towards issuing credits in an outcome based program. - // Projects that are already accepted into a credit class can only update - // their metadata when an issuer has changed the status of the relations - // to "changes requested". + // CreateOrUpdateApplicaton creates a new project credit class application, updates + // the metadata for an existing one when changes have been requested, or withdraws + // the application. // // Since Revision 3 - rpc UpdateProjectEnrollment(MsgUpdateProjectEnrollment) - returns (MsgUpdateProjectEnrollmentResponse); - - // WithdrawProjectEnrollment withdraws a project from a credit class application - // or enrollment unilaterally on the part of a project admin. - // - // Since Revision 3 - rpc WithdrawProjectEnrollment(MsgWithdrawProjectEnrollment) - returns (MsgWithdrawProjectEnrollmentResponse); - - // EvaluateProjectClass allows a credit class issuer to evaluate a project - // application or existing relationship, either approving, requesting changes to, or - // rejecting it. Any issuer in the credit class may update the project credit - // class status using this method. If more sophisticated rules are required to coordinate - // between different issuers, the credit class admin should set up an on or off-chain - // governance process to coordinate this. Issuers may not admit projects into - // credit classes using this method without the project first creating an - // application. For an issuer to admit a project into a credit class without an + rpc CreateOrUpdateApplication(MsgCreateOrUpdateApplication) + returns (MsgCreateOrUpdateApplicationResponse); + + // UpdateProjectEnrollment allows a credit class issuer to evaluate a project + // application - either approving, requesting changes to, or + // rejecting it, or to terminate an existing enrollment. + // Any issuer in the credit class may update the project credit + // class enrollment status using this method. If more sophisticated rules are + // required to coordinate between different issuers, the credit class admin + // should set up an on or off-chain governance process to coordinate this. + // Issuers may not admit projects into credit classes using this method + // without the project first creating an application. For an issuer to + // admit a project into a credit class without an // application the CreateProject method should be used instead. // + // If a project has not yet been accepted then the issuer may change the + // status to either changes requested, accepted or rejected. If the status + // is already accepted, the issuer may only change the status to terminated. + // // Since Revision 3 - rpc EvaluateProjectEnrollment(MsgEvaluateProjectEnrollment) - returns (MsgEvaluateProjectEnrollmentResponse); + rpc UpdateProjectEnrollment(MsgUpdateProjectEnrollment) + returns (MsgUpdateProjectEnrollmentResponse); // CreateBatch creates a new batch of credits under the given project with a // start and end date representing the monitoring period, a list of credits to @@ -347,8 +340,8 @@ message MsgCreateUnregisteredProjectResponse { string project_id = 1; } -// MsgUpdateProjectEnrollment is the Msg/UpdateProjectEnrollment request type. -message MsgUpdateProjectEnrollment { +// MsgCreateOrUpdateApplication is the Msg/CreateOrUpdateApplication request type. +message MsgCreateOrUpdateApplication { option (cosmos.msg.v1.signer) = "project_admin"; // project_admin is the address of the account that is the admin of the @@ -367,53 +360,40 @@ message MsgUpdateProjectEnrollment { // that includes or references any metadata relevant to the application. // This could be used as a digital reference to the actual contents of the application. string metadata = 4; -} - -// MsgUpdateProjectEnrollmentResponse is the Msg/UpdateProjectEnrollment response type. -message MsgUpdateProjectEnrollmentResponse {} - -// MsgWithdrawProjectEnrollment is the Msg/WithdrawProjectEnrollment request type. -message MsgWithdrawProjectEnrollment { - option (cosmos.msg.v1.signer) = "project_admin"; - - // project_admin is the address of the account that is the admin of the - // project which is withdrawing its application to the credit class. - string project_admin = 1; - // application_id is the identifier of the application to withdraw. - uint64 application_id = 2; - - // metadata is any optional arbitrary string with a maximum length of 256 characters - // that includes or references any metadata relevant to the withdrawal. This - // will only be included in events. - string metadata = 3; + // withdraw is a boolean that indicates whether the application is being + // withdrawn rather than updated. + bool withdraw = 5; } -// MsgWithdrawProjectEnrollmentResponse is the Msg/WithdrawProjectEnrollment response type. -message MsgWithdrawProjectEnrollmentResponse {} +// MsgCreateOrUpdateApplicationResponse is the Msg/CreateOrUpdateApplication response type. +message MsgCreateOrUpdateApplicationResponse {} -// MsgEvaluateProjectEnrollment is the Msg/EvaluateProjectEnrollment request type. -message MsgEvaluateProjectEnrollment { +// MsgUpdateProjectEnrollment is the Msg/UpdateProjectEnrollment request type. +message MsgUpdateProjectEnrollment { option (cosmos.msg.v1.signer) = "issuer"; // issuer is the address of the account that is the issuer of the credit class - // which is evaluating the application. + // which is updating the project enrollment status. string issuer = 1; - // application_id is the identifier of the application to evaluate. - uint64 application_id = 2; + // project_id is the identifier of the project. + string project_id = 2; - // evaluation is the evaluation of the application. - ProjectEnrollmentStatus evaluation = 3; + // class_id is the identifier of the credit class. + string class_id = 3; + + // new_status is the new status of the project enrollment. + ProjectEnrollmentStatus new_status = 4; // metadata is any optiopnal arbitrary string with a maximum length of 256 characters // that includes or references the reason for the approving, requesting changes - // to, or rejecting the application. - string metadata = 4; + // to, or rejecting the application, or terminating the project. + string metadata = 5; } // MsgEvaluateProjectEnrollmentResponse is the Msg/EvaluateProjectEnrollment response type. -message MsgEvaluateProjectEnrollmentResponse {} +message MsgUpdateProjectEnrollmentResponse {} // MsgCreateBatch is the Msg/CreateBatch request type. message MsgCreateBatch { diff --git a/x/ecocredit/base/types/v1/events.pb.go b/x/ecocredit/base/types/v1/events.pb.go index be7936e441..8e768a312c 100644 --- a/x/ecocredit/base/types/v1/events.pb.go +++ b/x/ecocredit/base/types/v1/events.pb.go @@ -22,6 +22,45 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +// Action describes an action taken on an application. +type EventUpdateApplication_Action int32 + +const ( + // ACTION_UNSPECIFIED is the default value for the action and is invalid. + EventUpdateApplication_ACTION_UNSPECIFIED EventUpdateApplication_Action = 0 + // ACTION_CREATE is the action taken when a project admin creates an + // application to a credit class. + EventUpdateApplication_ACTION_CREATE EventUpdateApplication_Action = 1 + // ACTION_UPDATE is the action taken when a project admin updates an + // application to a credit class. + EventUpdateApplication_ACTION_UPDATE EventUpdateApplication_Action = 2 + // ACTION_WITHDRAW is the action taken when a project admin withdraws an + // application to a credit class. + EventUpdateApplication_ACTION_WITHDRAW EventUpdateApplication_Action = 3 +) + +var EventUpdateApplication_Action_name = map[int32]string{ + 0: "ACTION_UNSPECIFIED", + 1: "ACTION_CREATE", + 2: "ACTION_UPDATE", + 3: "ACTION_WITHDRAW", +} + +var EventUpdateApplication_Action_value = map[string]int32{ + "ACTION_UNSPECIFIED": 0, + "ACTION_CREATE": 1, + "ACTION_UPDATE": 2, + "ACTION_WITHDRAW": 3, +} + +func (x EventUpdateApplication_Action) String() string { + return proto.EnumName(EventUpdateApplication_Action_name, int32(x)) +} + +func (EventUpdateApplication_Action) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_e32415575ff8b4b2, []int{19, 0} +} + // EventCreateClass is an event emitted when a credit class is created. type EventCreateClass struct { // class_id is the unique identifier of the credit class. @@ -1168,30 +1207,31 @@ func (m *EventBurnRegen) GetReason() string { return "" } -// EventUpdateProjectClass is emitted when a project admin submits or updates -// a project class relationship's metadata, usually relating to credit class -// application. -type EventUpdateProjectClass struct { +// EventUpdateApplication is emitted when a project admin creates, updates +// or withdraws a project's application to a credit class. +type EventUpdateApplication struct { // project_id is the unique identifier of the project that was updated. ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // class_id is the unique identifier of the class that was updated. ClassId string `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // new_project_metadata is the new project metadata. - NewProjectMetadata string `protobuf:"bytes,3,opt,name=new_project_metadata,json=newProjectMetadata,proto3" json:"new_project_metadata,omitempty"` + // action is the action that was taken on the application. + Action EventUpdateApplication_Action `protobuf:"varint,3,opt,name=action,proto3,enum=regen.ecocredit.v1.EventUpdateApplication_Action" json:"action,omitempty"` + // new_application_metadata is any new application metadata. + NewApplicationMetadata string `protobuf:"bytes,4,opt,name=new_application_metadata,json=newApplicationMetadata,proto3" json:"new_application_metadata,omitempty"` } -func (m *EventUpdateProjectClass) Reset() { *m = EventUpdateProjectClass{} } -func (m *EventUpdateProjectClass) String() string { return proto.CompactTextString(m) } -func (*EventUpdateProjectClass) ProtoMessage() {} -func (*EventUpdateProjectClass) Descriptor() ([]byte, []int) { +func (m *EventUpdateApplication) Reset() { *m = EventUpdateApplication{} } +func (m *EventUpdateApplication) String() string { return proto.CompactTextString(m) } +func (*EventUpdateApplication) ProtoMessage() {} +func (*EventUpdateApplication) Descriptor() ([]byte, []int) { return fileDescriptor_e32415575ff8b4b2, []int{19} } -func (m *EventUpdateProjectClass) XXX_Unmarshal(b []byte) error { +func (m *EventUpdateApplication) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *EventUpdateProjectClass) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *EventUpdateApplication) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_EventUpdateProjectClass.Marshal(b, m, deterministic) + return xxx_messageInfo_EventUpdateApplication.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1201,108 +1241,49 @@ func (m *EventUpdateProjectClass) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } -func (m *EventUpdateProjectClass) XXX_Merge(src proto.Message) { - xxx_messageInfo_EventUpdateProjectClass.Merge(m, src) +func (m *EventUpdateApplication) XXX_Merge(src proto.Message) { + xxx_messageInfo_EventUpdateApplication.Merge(m, src) } -func (m *EventUpdateProjectClass) XXX_Size() int { +func (m *EventUpdateApplication) XXX_Size() int { return m.Size() } -func (m *EventUpdateProjectClass) XXX_DiscardUnknown() { - xxx_messageInfo_EventUpdateProjectClass.DiscardUnknown(m) +func (m *EventUpdateApplication) XXX_DiscardUnknown() { + xxx_messageInfo_EventUpdateApplication.DiscardUnknown(m) } -var xxx_messageInfo_EventUpdateProjectClass proto.InternalMessageInfo +var xxx_messageInfo_EventUpdateApplication proto.InternalMessageInfo -func (m *EventUpdateProjectClass) GetProjectId() string { +func (m *EventUpdateApplication) GetProjectId() string { if m != nil { return m.ProjectId } return "" } -func (m *EventUpdateProjectClass) GetClassId() string { +func (m *EventUpdateApplication) GetClassId() string { if m != nil { return m.ClassId } return "" } -func (m *EventUpdateProjectClass) GetNewProjectMetadata() string { - if m != nil { - return m.NewProjectMetadata - } - return "" -} - -// EventWithdrawProjectClass is emitted when a project admin withdraws a project -// from a credit class. -type EventWithdrawProjectClass struct { - // project_id is the unique identifier of the project which withdrew from the - // class. - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - // class_id is the unique identifier of the class that was withdrawn from. - ClassId string `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // old_status is the old status of the project class relationship before withdrawal. - OldStatus ProjectEnrollmentStatus `protobuf:"varint,3,opt,name=old_status,json=oldStatus,proto3,enum=regen.ecocredit.v1.ProjectEnrollmentStatus" json:"old_status,omitempty"` -} - -func (m *EventWithdrawProjectClass) Reset() { *m = EventWithdrawProjectClass{} } -func (m *EventWithdrawProjectClass) String() string { return proto.CompactTextString(m) } -func (*EventWithdrawProjectClass) ProtoMessage() {} -func (*EventWithdrawProjectClass) Descriptor() ([]byte, []int) { - return fileDescriptor_e32415575ff8b4b2, []int{20} -} -func (m *EventWithdrawProjectClass) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *EventWithdrawProjectClass) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_EventWithdrawProjectClass.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 *EventWithdrawProjectClass) XXX_Merge(src proto.Message) { - xxx_messageInfo_EventWithdrawProjectClass.Merge(m, src) -} -func (m *EventWithdrawProjectClass) XXX_Size() int { - return m.Size() -} -func (m *EventWithdrawProjectClass) XXX_DiscardUnknown() { - xxx_messageInfo_EventWithdrawProjectClass.DiscardUnknown(m) -} - -var xxx_messageInfo_EventWithdrawProjectClass proto.InternalMessageInfo - -func (m *EventWithdrawProjectClass) GetProjectId() string { +func (m *EventUpdateApplication) GetAction() EventUpdateApplication_Action { if m != nil { - return m.ProjectId + return m.Action } - return "" + return EventUpdateApplication_ACTION_UNSPECIFIED } -func (m *EventWithdrawProjectClass) GetClassId() string { +func (m *EventUpdateApplication) GetNewApplicationMetadata() string { if m != nil { - return m.ClassId + return m.NewApplicationMetadata } return "" } -func (m *EventWithdrawProjectClass) GetOldStatus() ProjectEnrollmentStatus { - if m != nil { - return m.OldStatus - } - return ProjectEnrollmentStatus_PROJECT_ENROLLMENT_STATUS_UNSPECIFIED -} - -// EventEvaluateProjectClass is emitted when a project class relationship is -// evaluated by a credit class issuer. -type EventEvaluateProjectClass struct { +// EventUpdateProjectEnrollment is emitted when a credit class issuer updates +// the enrollment status of a project. +type EventUpdateProjectEnrollment struct { // issuer is the address of the credit class issuer which evaluated the // project. Issuer string `protobuf:"bytes,1,opt,name=issuer,proto3" json:"issuer,omitempty"` @@ -1315,22 +1296,22 @@ type EventEvaluateProjectClass struct { OldStatus ProjectEnrollmentStatus `protobuf:"varint,4,opt,name=old_status,json=oldStatus,proto3,enum=regen.ecocredit.v1.ProjectEnrollmentStatus" json:"old_status,omitempty"` // new_status is the new status of the project class relationship. NewStatus ProjectEnrollmentStatus `protobuf:"varint,5,opt,name=new_status,json=newStatus,proto3,enum=regen.ecocredit.v1.ProjectEnrollmentStatus" json:"new_status,omitempty"` - // new_class_metadata is any new class metadata. - NewClassMetadata string `protobuf:"bytes,6,opt,name=new_class_metadata,json=newClassMetadata,proto3" json:"new_class_metadata,omitempty"` + // new_enrollment_metadata is any new enrollment metadata. + NewEnrollmentMetadata string `protobuf:"bytes,6,opt,name=new_enrollment_metadata,json=newEnrollmentMetadata,proto3" json:"new_enrollment_metadata,omitempty"` } -func (m *EventEvaluateProjectClass) Reset() { *m = EventEvaluateProjectClass{} } -func (m *EventEvaluateProjectClass) String() string { return proto.CompactTextString(m) } -func (*EventEvaluateProjectClass) ProtoMessage() {} -func (*EventEvaluateProjectClass) Descriptor() ([]byte, []int) { - return fileDescriptor_e32415575ff8b4b2, []int{21} +func (m *EventUpdateProjectEnrollment) Reset() { *m = EventUpdateProjectEnrollment{} } +func (m *EventUpdateProjectEnrollment) String() string { return proto.CompactTextString(m) } +func (*EventUpdateProjectEnrollment) ProtoMessage() {} +func (*EventUpdateProjectEnrollment) Descriptor() ([]byte, []int) { + return fileDescriptor_e32415575ff8b4b2, []int{20} } -func (m *EventEvaluateProjectClass) XXX_Unmarshal(b []byte) error { +func (m *EventUpdateProjectEnrollment) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *EventEvaluateProjectClass) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *EventUpdateProjectEnrollment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_EventEvaluateProjectClass.Marshal(b, m, deterministic) + return xxx_messageInfo_EventUpdateProjectEnrollment.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1340,61 +1321,62 @@ func (m *EventEvaluateProjectClass) XXX_Marshal(b []byte, deterministic bool) ([ return b[:n], nil } } -func (m *EventEvaluateProjectClass) XXX_Merge(src proto.Message) { - xxx_messageInfo_EventEvaluateProjectClass.Merge(m, src) +func (m *EventUpdateProjectEnrollment) XXX_Merge(src proto.Message) { + xxx_messageInfo_EventUpdateProjectEnrollment.Merge(m, src) } -func (m *EventEvaluateProjectClass) XXX_Size() int { +func (m *EventUpdateProjectEnrollment) XXX_Size() int { return m.Size() } -func (m *EventEvaluateProjectClass) XXX_DiscardUnknown() { - xxx_messageInfo_EventEvaluateProjectClass.DiscardUnknown(m) +func (m *EventUpdateProjectEnrollment) XXX_DiscardUnknown() { + xxx_messageInfo_EventUpdateProjectEnrollment.DiscardUnknown(m) } -var xxx_messageInfo_EventEvaluateProjectClass proto.InternalMessageInfo +var xxx_messageInfo_EventUpdateProjectEnrollment proto.InternalMessageInfo -func (m *EventEvaluateProjectClass) GetIssuer() string { +func (m *EventUpdateProjectEnrollment) GetIssuer() string { if m != nil { return m.Issuer } return "" } -func (m *EventEvaluateProjectClass) GetProjectId() string { +func (m *EventUpdateProjectEnrollment) GetProjectId() string { if m != nil { return m.ProjectId } return "" } -func (m *EventEvaluateProjectClass) GetClassId() string { +func (m *EventUpdateProjectEnrollment) GetClassId() string { if m != nil { return m.ClassId } return "" } -func (m *EventEvaluateProjectClass) GetOldStatus() ProjectEnrollmentStatus { +func (m *EventUpdateProjectEnrollment) GetOldStatus() ProjectEnrollmentStatus { if m != nil { return m.OldStatus } return ProjectEnrollmentStatus_PROJECT_ENROLLMENT_STATUS_UNSPECIFIED } -func (m *EventEvaluateProjectClass) GetNewStatus() ProjectEnrollmentStatus { +func (m *EventUpdateProjectEnrollment) GetNewStatus() ProjectEnrollmentStatus { if m != nil { return m.NewStatus } return ProjectEnrollmentStatus_PROJECT_ENROLLMENT_STATUS_UNSPECIFIED } -func (m *EventEvaluateProjectClass) GetNewClassMetadata() string { +func (m *EventUpdateProjectEnrollment) GetNewEnrollmentMetadata() string { if m != nil { - return m.NewClassMetadata + return m.NewEnrollmentMetadata } return "" } func init() { + proto.RegisterEnum("regen.ecocredit.v1.EventUpdateApplication_Action", EventUpdateApplication_Action_name, EventUpdateApplication_Action_value) proto.RegisterType((*EventCreateClass)(nil), "regen.ecocredit.v1.EventCreateClass") proto.RegisterType((*EventCreateProject)(nil), "regen.ecocredit.v1.EventCreateProject") proto.RegisterType((*EventCreateBatch)(nil), "regen.ecocredit.v1.EventCreateBatch") @@ -1414,68 +1396,72 @@ func init() { proto.RegisterType((*EventBridge)(nil), "regen.ecocredit.v1.EventBridge") proto.RegisterType((*EventBridgeReceive)(nil), "regen.ecocredit.v1.EventBridgeReceive") proto.RegisterType((*EventBurnRegen)(nil), "regen.ecocredit.v1.EventBurnRegen") - proto.RegisterType((*EventUpdateProjectClass)(nil), "regen.ecocredit.v1.EventUpdateProjectClass") - proto.RegisterType((*EventWithdrawProjectClass)(nil), "regen.ecocredit.v1.EventWithdrawProjectClass") - proto.RegisterType((*EventEvaluateProjectClass)(nil), "regen.ecocredit.v1.EventEvaluateProjectClass") + proto.RegisterType((*EventUpdateApplication)(nil), "regen.ecocredit.v1.EventUpdateApplication") + proto.RegisterType((*EventUpdateProjectEnrollment)(nil), "regen.ecocredit.v1.EventUpdateProjectEnrollment") } func init() { proto.RegisterFile("regen/ecocredit/v1/events.proto", fileDescriptor_e32415575ff8b4b2) } var fileDescriptor_e32415575ff8b4b2 = []byte{ - // 842 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x4d, 0x6f, 0x13, 0x3b, - 0x14, 0xed, 0xe4, 0xeb, 0x35, 0xee, 0x6b, 0x5e, 0x35, 0xea, 0xeb, 0x6b, 0xab, 0xbe, 0xb4, 0x1a, - 0x09, 0x51, 0x09, 0x9a, 0x90, 0x16, 0xa4, 0x22, 0x16, 0xa8, 0x09, 0x5d, 0x14, 0xa9, 0x02, 0x85, - 0x22, 0x3e, 0x36, 0x91, 0x67, 0x7c, 0x49, 0x5d, 0x26, 0x76, 0xe4, 0xf1, 0x24, 0xad, 0xc4, 0x96, - 0x3d, 0x4b, 0xb6, 0xac, 0xd8, 0xb1, 0x41, 0xe2, 0x37, 0xb0, 0xec, 0x92, 0x25, 0x6a, 0xff, 0x08, - 0x1a, 0x8f, 0x67, 0x92, 0x49, 0x42, 0x52, 0x4a, 0xd9, 0xf9, 0xde, 0xf8, 0xf8, 0x1c, 0xfb, 0xde, - 0x73, 0x33, 0x68, 0x55, 0x40, 0x13, 0x58, 0x19, 0x1c, 0xee, 0x08, 0x20, 0x54, 0x96, 0x3b, 0x95, - 0x32, 0x74, 0x80, 0x49, 0xaf, 0xd4, 0x16, 0x5c, 0x72, 0xd3, 0x54, 0x1b, 0x4a, 0xf1, 0x86, 0x52, - 0xa7, 0xb2, 0x5c, 0x1c, 0x01, 0x92, 0x27, 0x6d, 0xd0, 0x98, 0x91, 0xbf, 0x7b, 0x12, 0x4b, 0x08, - 0x7f, 0xb7, 0x36, 0xd0, 0xdc, 0x6e, 0xc0, 0x51, 0x13, 0x80, 0x25, 0xd4, 0x5c, 0xec, 0x79, 0xe6, - 0x12, 0x9a, 0x76, 0x82, 0x45, 0x83, 0x92, 0x45, 0x63, 0xcd, 0x58, 0xcf, 0xd7, 0xff, 0x52, 0xf1, - 0x1e, 0xb1, 0xb6, 0x90, 0xd9, 0xb7, 0xfd, 0xb1, 0xe0, 0x47, 0xe0, 0x48, 0xf3, 0x7f, 0x84, 0xda, - 0xe1, 0xb2, 0x07, 0xc9, 0xeb, 0xcc, 0x1e, 0xb1, 0x58, 0x82, 0xa3, 0x8a, 0xa5, 0x73, 0x68, 0xae, - 0xa2, 0x19, 0x3b, 0x58, 0x34, 0x08, 0x30, 0xde, 0xd2, 0x18, 0xa4, 0x52, 0x0f, 0x82, 0x8c, 0x79, - 0x17, 0xe5, 0xb9, 0xa0, 0x4d, 0xca, 0x1a, 0xf2, 0x78, 0x31, 0xb5, 0x66, 0xac, 0xcf, 0x6c, 0xae, - 0x94, 0x86, 0x1f, 0xa0, 0xf4, 0x48, 0x6d, 0x3a, 0x38, 0xae, 0x4f, 0x73, 0xbd, 0xb2, 0xde, 0xa0, - 0xbc, 0xe2, 0xdb, 0xa7, 0x4c, 0x4e, 0x26, 0xba, 0x8e, 0xfe, 0x91, 0x02, 0x13, 0x6c, 0xbb, 0xd0, - 0xc0, 0x2d, 0xee, 0x33, 0xa9, 0xe8, 0xf2, 0xf5, 0x42, 0x94, 0xde, 0x51, 0x59, 0xf3, 0x1a, 0x2a, - 0x08, 0x90, 0x54, 0x00, 0x89, 0xf6, 0xa5, 0xd5, 0xbe, 0x59, 0x9d, 0x0d, 0xb7, 0x59, 0x1e, 0xfa, - 0x37, 0x66, 0x57, 0x77, 0xad, 0x29, 0xad, 0xde, 0x1f, 0xbd, 0xf2, 0x17, 0x03, 0xcd, 0x2a, 0xd6, - 0x03, 0x81, 0x99, 0xf7, 0x0a, 0x84, 0xb9, 0x80, 0x72, 0x1e, 0x30, 0x02, 0x42, 0x13, 0xe9, 0xc8, - 0x5c, 0x41, 0x79, 0x01, 0x0e, 0x6d, 0x53, 0x88, 0x2f, 0xda, 0x4b, 0x0c, 0x6a, 0x4c, 0x5f, 0xe4, - 0xb5, 0x32, 0x17, 0x7c, 0xad, 0xec, 0xa8, 0xd7, 0x7a, 0x6f, 0xa0, 0x19, 0x25, 0xbc, 0xae, 0xd2, - 0xe6, 0x3c, 0xca, 0xf2, 0x2e, 0x8b, 0x55, 0x87, 0xc1, 0xa0, 0xac, 0xd4, 0x90, 0xac, 0x05, 0x94, - 0x4b, 0xd4, 0x44, 0x47, 0xa6, 0x85, 0xfe, 0x3e, 0xf2, 0x05, 0xf5, 0x08, 0x75, 0x24, 0xe5, 0x4c, - 0x6b, 0x4d, 0xe4, 0x02, 0xac, 0x00, 0xec, 0x71, 0xa6, 0x15, 0xea, 0xc8, 0x92, 0x5a, 0x59, 0x0d, - 0x33, 0x07, 0xdc, 0xab, 0x56, 0xd6, 0x63, 0xcd, 0x24, 0x58, 0x37, 0x75, 0xfb, 0x3c, 0x6d, 0x93, - 0xc8, 0x90, 0x3b, 0xa4, 0x45, 0xd9, 0x38, 0x57, 0xde, 0x46, 0xff, 0x0d, 0x62, 0xf6, 0x3c, 0xcf, - 0x07, 0x31, 0xd6, 0xcb, 0x77, 0xd0, 0xe2, 0x20, 0x6a, 0x1f, 0x24, 0x26, 0x58, 0xe2, 0x71, 0xb0, - 0xed, 0x04, 0x99, 0x1e, 0x01, 0xa1, 0xc4, 0x09, 0x73, 0xe0, 0x1e, 0x5a, 0x1e, 0x46, 0xc6, 0x94, - 0x13, 0xc1, 0xfd, 0x6a, 0x95, 0xb1, 0x62, 0xe8, 0x24, 0x67, 0x59, 0x15, 0x54, 0x50, 0xe0, 0x27, - 0x80, 0xdd, 0x8b, 0xcd, 0x1f, 0x6b, 0x5b, 0x4f, 0xba, 0x1d, 0x42, 0x42, 0x03, 0x1f, 0x9c, 0xb4, - 0x21, 0xe8, 0x27, 0x6c, 0xdb, 0x02, 0x3a, 0x14, 0xab, 0x7e, 0x0a, 0x71, 0x89, 0x9c, 0xf5, 0x29, - 0x6a, 0xe9, 0xaa, 0xa0, 0xa4, 0x09, 0x41, 0xa5, 0x25, 0x16, 0x4d, 0x90, 0x91, 0x13, 0xc3, 0x68, - 0x82, 0x13, 0x97, 0xd1, 0xb4, 0xc3, 0x99, 0x14, 0xd8, 0x89, 0x3a, 0x27, 0x8e, 0xfb, 0x7a, 0x2a, - 0x93, 0xe8, 0xa9, 0xb8, 0x45, 0xb3, 0x63, 0x5a, 0x34, 0x37, 0x74, 0xd5, 0x8f, 0x86, 0xbe, 0x6b, - 0x28, 0xb8, 0x0e, 0x0e, 0xd0, 0x0e, 0x4c, 0x28, 0xc8, 0xe5, 0x3b, 0x3f, 0x31, 0xe6, 0x32, 0xbf, - 0x34, 0xe6, 0x9e, 0xeb, 0x3a, 0x56, 0x7d, 0xc1, 0xea, 0x01, 0x22, 0x20, 0xb1, 0x7d, 0xd1, 0xb3, - 0xa5, 0x8e, 0xfa, 0xc8, 0x53, 0x3f, 0xb1, 0x5d, 0x3a, 0x61, 0xbb, 0xb7, 0xc6, 0xa8, 0xb6, 0x0e, - 0xff, 0x0f, 0x27, 0x3c, 0x44, 0xbf, 0x57, 0x52, 0x09, 0xaf, 0x98, 0xb7, 0xd0, 0x3c, 0x83, 0x6e, - 0x23, 0x42, 0xb7, 0x74, 0xc3, 0x6a, 0x6e, 0x93, 0x41, 0x77, 0xc0, 0x05, 0xd6, 0x07, 0x03, 0x2d, - 0x29, 0x1d, 0xcf, 0xa8, 0x3c, 0x24, 0x02, 0x77, 0xaf, 0x48, 0xc9, 0x43, 0x84, 0xb8, 0x4b, 0x1a, - 0xc1, 0x5f, 0xbf, 0xef, 0x29, 0xfe, 0xc2, 0xe6, 0x8d, 0x51, 0xaf, 0xae, 0xf9, 0x76, 0x99, 0xe0, - 0xae, 0xdb, 0x0a, 0x3c, 0xa3, 0x20, 0xf5, 0x3c, 0x77, 0x49, 0xb8, 0xb4, 0x3e, 0xa7, 0xb4, 0xc6, - 0xdd, 0x0e, 0x76, 0xfd, 0xc1, 0xd7, 0x5a, 0x40, 0x39, 0xaa, 0x86, 0x4f, 0x54, 0x91, 0x30, 0x1a, - 0xd0, 0x9e, 0x1a, 0xa7, 0x3d, 0x3d, 0x4e, 0x7b, 0xe6, 0x77, 0xb4, 0x07, 0x67, 0x05, 0x15, 0xd1, - 0x67, 0x65, 0x2f, 0x71, 0x16, 0x83, 0xae, 0x3e, 0xeb, 0x26, 0x0a, 0x2a, 0xd8, 0x08, 0x65, 0xc7, - 0xb5, 0x0d, 0xfd, 0x35, 0xc7, 0xa0, 0x9b, 0x18, 0xa9, 0xd5, 0x17, 0x5f, 0xcf, 0x8a, 0xc6, 0xe9, - 0x59, 0xd1, 0xf8, 0x7e, 0x56, 0x34, 0xde, 0x9d, 0x17, 0xa7, 0x4e, 0xcf, 0x8b, 0x53, 0xdf, 0xce, - 0x8b, 0x53, 0x2f, 0xef, 0x37, 0xa9, 0x3c, 0xf4, 0xed, 0x92, 0xc3, 0x5b, 0x65, 0xa5, 0x64, 0x83, - 0x81, 0xec, 0x72, 0xf1, 0x5a, 0x47, 0x2e, 0x90, 0x26, 0x88, 0xf2, 0x71, 0xdf, 0x57, 0x9c, 0x8d, - 0x3d, 0x08, 0xbf, 0xf3, 0xca, 0x9d, 0x8a, 0x9d, 0x53, 0xdf, 0x72, 0x5b, 0x3f, 0x02, 0x00, 0x00, - 0xff, 0xff, 0x3b, 0x43, 0x5f, 0xb0, 0x42, 0x0a, 0x00, 0x00, + // 917 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x4f, 0x6f, 0x1b, 0x45, + 0x14, 0xcf, 0xda, 0x89, 0x89, 0x5f, 0x88, 0x1b, 0x16, 0x9a, 0x86, 0x28, 0xb8, 0xd5, 0x4a, 0x88, + 0x4a, 0xa8, 0xb6, 0x9c, 0x02, 0x0a, 0xe2, 0x80, 0x36, 0xb6, 0x11, 0x46, 0x6a, 0x1b, 0x6d, 0x1c, + 0x95, 0x3f, 0x07, 0x6b, 0xbc, 0xf3, 0x70, 0xa7, 0xac, 0x67, 0xac, 0xd9, 0xb1, 0x9d, 0x4a, 0x7c, + 0x08, 0x8e, 0x7c, 0x03, 0x6e, 0x9c, 0x10, 0x67, 0x8e, 0x1c, 0x7b, 0xe4, 0x88, 0x92, 0x2f, 0x82, + 0x76, 0x76, 0x76, 0xbd, 0x6b, 0x1b, 0x3b, 0x54, 0xf4, 0x36, 0xef, 0xed, 0xfb, 0xcd, 0xef, 0xcd, + 0x7b, 0xef, 0xf7, 0xb4, 0x70, 0x57, 0xe2, 0x00, 0x79, 0x1d, 0x7d, 0xe1, 0x4b, 0xa4, 0x4c, 0xd5, + 0x27, 0x8d, 0x3a, 0x4e, 0x90, 0xab, 0xb0, 0x36, 0x92, 0x42, 0x09, 0xdb, 0xd6, 0x01, 0xb5, 0x34, + 0xa0, 0x36, 0x69, 0x1c, 0x56, 0x97, 0x80, 0xd4, 0x8b, 0x11, 0x1a, 0xcc, 0xd2, 0xef, 0xa1, 0x22, + 0x0a, 0xe3, 0xef, 0xce, 0x03, 0xd8, 0x6b, 0x47, 0x1c, 0x4d, 0x89, 0x44, 0x61, 0x33, 0x20, 0x61, + 0x68, 0xbf, 0x0b, 0xdb, 0x7e, 0x74, 0xe8, 0x31, 0x7a, 0x60, 0xdd, 0xb3, 0xee, 0x97, 0xbd, 0x37, + 0xb4, 0xdd, 0xa1, 0xce, 0x43, 0xb0, 0x33, 0xe1, 0x67, 0x52, 0x3c, 0x47, 0x5f, 0xd9, 0xef, 0x01, + 0x8c, 0xe2, 0xe3, 0x0c, 0x52, 0x36, 0x9e, 0x0e, 0x75, 0x78, 0x8e, 0xe3, 0x94, 0x28, 0xff, 0x99, + 0x7d, 0x17, 0x76, 0xfa, 0xd1, 0xa1, 0x47, 0x91, 0x8b, 0xa1, 0xc1, 0x80, 0x76, 0xb5, 0x22, 0x8f, + 0xfd, 0x29, 0x94, 0x85, 0x64, 0x03, 0xc6, 0x7b, 0xea, 0xf2, 0xa0, 0x70, 0xcf, 0xba, 0xbf, 0x73, + 0x7c, 0x54, 0x5b, 0x2c, 0x40, 0xed, 0x89, 0x0e, 0xea, 0x5e, 0x7a, 0xdb, 0xc2, 0x9c, 0x9c, 0x1f, + 0xa1, 0xac, 0xf9, 0x1e, 0x31, 0xae, 0xd6, 0x13, 0x7d, 0x00, 0xb7, 0x94, 0x24, 0x94, 0xf4, 0x03, + 0xec, 0x91, 0xa1, 0x18, 0x73, 0xa5, 0xe9, 0xca, 0x5e, 0x25, 0x71, 0xbb, 0xda, 0x6b, 0xbf, 0x0f, + 0x15, 0x89, 0x8a, 0x49, 0xa4, 0x49, 0x5c, 0x51, 0xc7, 0xed, 0x1a, 0x6f, 0x1c, 0xe6, 0x84, 0x70, + 0x3b, 0x65, 0xd7, 0x6f, 0x6d, 0xea, 0x5c, 0xc3, 0xd7, 0xfa, 0xe4, 0xdf, 0x2d, 0xd8, 0xd5, 0xac, + 0x5d, 0x49, 0x78, 0xf8, 0x3d, 0x4a, 0x7b, 0x1f, 0x4a, 0x21, 0x72, 0x8a, 0xd2, 0x10, 0x19, 0xcb, + 0x3e, 0x82, 0xb2, 0x44, 0x9f, 0x8d, 0x18, 0xa6, 0x0f, 0x9d, 0x39, 0xe6, 0x73, 0x2c, 0xde, 0xa4, + 0x5a, 0x9b, 0x37, 0xac, 0xd6, 0xd6, 0xb2, 0x6a, 0xfd, 0x6c, 0xc1, 0x8e, 0x4e, 0xdc, 0xd3, 0x6e, + 0xfb, 0x1d, 0xd8, 0x12, 0x53, 0x9e, 0x66, 0x1d, 0x1b, 0xf3, 0x69, 0x15, 0x16, 0xd2, 0xda, 0x87, + 0x52, 0xae, 0x27, 0xc6, 0xb2, 0x1d, 0x78, 0xf3, 0xf9, 0x58, 0xb2, 0x90, 0x32, 0x5f, 0x31, 0xc1, + 0x4d, 0xae, 0x39, 0x5f, 0x84, 0x95, 0x48, 0x42, 0xc1, 0x4d, 0x86, 0xc6, 0x72, 0x94, 0xc9, 0xac, + 0x49, 0xb8, 0x8f, 0xc1, 0xff, 0x9d, 0xd9, 0x8c, 0x75, 0x33, 0xc7, 0x7a, 0x6c, 0xc6, 0xe7, 0x62, + 0x44, 0x13, 0x41, 0xba, 0x74, 0xc8, 0xf8, 0x2a, 0x55, 0x7e, 0x04, 0x77, 0xe6, 0x31, 0x9d, 0x30, + 0x1c, 0xa3, 0x5c, 0xa9, 0xe5, 0x8f, 0xe1, 0x60, 0x1e, 0xf5, 0x08, 0x15, 0xa1, 0x44, 0x91, 0x55, + 0xb0, 0x93, 0x1c, 0x99, 0x59, 0x01, 0x71, 0x8a, 0x6b, 0xf6, 0xc0, 0x67, 0x70, 0xb8, 0x88, 0x4c, + 0x29, 0xd7, 0x82, 0xb3, 0xd9, 0x6a, 0x61, 0xa5, 0xd0, 0x75, 0xca, 0x72, 0x1a, 0x50, 0xd1, 0xe0, + 0x73, 0x24, 0xc1, 0xcd, 0xf6, 0x8f, 0x73, 0x62, 0x36, 0x9d, 0x4b, 0x69, 0x2c, 0xe0, 0xee, 0x8b, + 0x11, 0x46, 0xf3, 0x44, 0xfa, 0x7d, 0x89, 0x13, 0x46, 0xf4, 0x3c, 0xc5, 0xb8, 0x9c, 0xcf, 0xf9, + 0x35, 0x19, 0xe9, 0x53, 0xc9, 0xe8, 0x00, 0xa3, 0x4e, 0x2b, 0x22, 0x07, 0xa8, 0x12, 0x25, 0xc6, + 0xd6, 0x1a, 0x25, 0x1e, 0xc2, 0xb6, 0x2f, 0xb8, 0x92, 0xc4, 0x4f, 0x26, 0x27, 0xb5, 0x33, 0x33, + 0xb5, 0x99, 0x9b, 0xa9, 0x74, 0x44, 0xb7, 0x56, 0x8c, 0x68, 0x69, 0xe1, 0xa9, 0xbf, 0x58, 0xe6, + 0xad, 0x71, 0xc2, 0x1e, 0xfa, 0xc8, 0x26, 0xb8, 0xa6, 0x21, 0xaf, 0x3e, 0xf9, 0xb9, 0x35, 0xb7, + 0xf9, 0x9f, 0xd6, 0xdc, 0xd7, 0xa6, 0x8f, 0xa7, 0x63, 0xc9, 0xbd, 0x08, 0x11, 0x91, 0xf4, 0xc7, + 0x72, 0x26, 0x4b, 0x63, 0x65, 0xc8, 0x0b, 0xff, 0x22, 0xbb, 0x62, 0x4e, 0x76, 0xbf, 0x15, 0x60, + 0x3f, 0x33, 0x5f, 0xee, 0x68, 0x14, 0x30, 0x5f, 0xf7, 0x73, 0x5d, 0x1d, 0xb2, 0x52, 0x29, 0xe4, + 0xa4, 0x62, 0x77, 0xa0, 0x44, 0xe2, 0xbd, 0x13, 0x91, 0x55, 0x8e, 0x1b, 0xcb, 0x9e, 0xb9, 0x9c, + 0xb5, 0xe6, 0x6a, 0xa0, 0x67, 0x2e, 0xb0, 0x4f, 0xe0, 0x80, 0xe3, 0xb4, 0x47, 0x66, 0x11, 0xbd, + 0xa1, 0x19, 0x7f, 0x33, 0x04, 0xfb, 0x1c, 0xa7, 0x99, 0x0b, 0x12, 0x71, 0x38, 0xdf, 0x41, 0xc9, + 0x4d, 0x16, 0x9d, 0xed, 0x36, 0xbb, 0x9d, 0x27, 0x8f, 0x7b, 0x17, 0x8f, 0xcf, 0xcf, 0xda, 0xcd, + 0xce, 0x17, 0x9d, 0x76, 0x6b, 0x6f, 0xc3, 0x7e, 0x0b, 0x76, 0x8d, 0xbf, 0xe9, 0xb5, 0xdd, 0x6e, + 0x7b, 0xcf, 0xca, 0xb8, 0x2e, 0xce, 0x5a, 0x91, 0xab, 0x60, 0xbf, 0x0d, 0xb7, 0x8c, 0xeb, 0x69, + 0xa7, 0xfb, 0x65, 0xcb, 0x73, 0x9f, 0xee, 0x15, 0x9d, 0x3f, 0x0a, 0x70, 0xb4, 0xa8, 0xe9, 0x36, + 0x97, 0x22, 0x08, 0x86, 0x18, 0xd7, 0x9b, 0xe9, 0x55, 0x94, 0xf4, 0x27, 0xb6, 0xe6, 0x8a, 0x5a, + 0x58, 0x55, 0xd4, 0x62, 0xbe, 0xa8, 0x5f, 0x01, 0x88, 0x80, 0xf6, 0xa2, 0x9f, 0x98, 0x71, 0xa8, + 0xdf, 0x5e, 0x39, 0xfe, 0x70, 0x59, 0x61, 0x17, 0x92, 0x39, 0xd7, 0x10, 0xaf, 0x2c, 0x02, 0x1a, + 0x1f, 0xa3, 0xbb, 0xa2, 0xaa, 0x9a, 0xbb, 0xb6, 0x5e, 0xe1, 0x2e, 0x8e, 0x53, 0x73, 0xd7, 0x27, + 0x70, 0x27, 0xba, 0x0b, 0xd3, 0x90, 0x59, 0x83, 0x62, 0xc9, 0xdd, 0xe6, 0x38, 0x9d, 0x5d, 0x90, + 0xf4, 0xe7, 0xf4, 0x9b, 0x3f, 0xaf, 0xaa, 0xd6, 0xcb, 0xab, 0xaa, 0xf5, 0xf7, 0x55, 0xd5, 0xfa, + 0xe9, 0xba, 0xba, 0xf1, 0xf2, 0xba, 0xba, 0xf1, 0xd7, 0x75, 0x75, 0xe3, 0xdb, 0xcf, 0x07, 0x4c, + 0x3d, 0x1b, 0xf7, 0x6b, 0xbe, 0x18, 0xd6, 0x75, 0x4e, 0x0f, 0x38, 0xaa, 0xa9, 0x90, 0x3f, 0x18, + 0x2b, 0x40, 0x3a, 0x40, 0x59, 0xbf, 0xcc, 0xfc, 0xdd, 0xf5, 0x49, 0x88, 0xf1, 0xff, 0x5f, 0x7d, + 0xd2, 0xe8, 0x97, 0xf4, 0x3f, 0xde, 0xc3, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x04, 0x08, 0x0a, + 0x2c, 0x5a, 0x0a, 0x00, 0x00, } func (m *EventCreateClass) Marshal() (dAtA []byte, err error) { @@ -2238,7 +2224,7 @@ func (m *EventBurnRegen) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *EventUpdateProjectClass) Marshal() (dAtA []byte, err error) { +func (m *EventUpdateApplication) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2248,62 +2234,25 @@ func (m *EventUpdateProjectClass) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *EventUpdateProjectClass) MarshalTo(dAtA []byte) (int, error) { +func (m *EventUpdateApplication) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *EventUpdateProjectClass) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *EventUpdateApplication) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.NewProjectMetadata) > 0 { - i -= len(m.NewProjectMetadata) - copy(dAtA[i:], m.NewProjectMetadata) - i = encodeVarintEvents(dAtA, i, uint64(len(m.NewProjectMetadata))) - i-- - dAtA[i] = 0x1a - } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintEvents(dAtA, i, uint64(len(m.ClassId))) + if len(m.NewApplicationMetadata) > 0 { + i -= len(m.NewApplicationMetadata) + copy(dAtA[i:], m.NewApplicationMetadata) + i = encodeVarintEvents(dAtA, i, uint64(len(m.NewApplicationMetadata))) i-- - dAtA[i] = 0x12 - } - if len(m.ProjectId) > 0 { - i -= len(m.ProjectId) - copy(dAtA[i:], m.ProjectId) - i = encodeVarintEvents(dAtA, i, uint64(len(m.ProjectId))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *EventWithdrawProjectClass) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err + dAtA[i] = 0x22 } - return dAtA[:n], nil -} - -func (m *EventWithdrawProjectClass) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *EventWithdrawProjectClass) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.OldStatus != 0 { - i = encodeVarintEvents(dAtA, i, uint64(m.OldStatus)) + if m.Action != 0 { + i = encodeVarintEvents(dAtA, i, uint64(m.Action)) i-- dAtA[i] = 0x18 } @@ -2324,7 +2273,7 @@ func (m *EventWithdrawProjectClass) MarshalToSizedBuffer(dAtA []byte) (int, erro return len(dAtA) - i, nil } -func (m *EventEvaluateProjectClass) Marshal() (dAtA []byte, err error) { +func (m *EventUpdateProjectEnrollment) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2334,20 +2283,20 @@ func (m *EventEvaluateProjectClass) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *EventEvaluateProjectClass) MarshalTo(dAtA []byte) (int, error) { +func (m *EventUpdateProjectEnrollment) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *EventEvaluateProjectClass) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *EventUpdateProjectEnrollment) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.NewClassMetadata) > 0 { - i -= len(m.NewClassMetadata) - copy(dAtA[i:], m.NewClassMetadata) - i = encodeVarintEvents(dAtA, i, uint64(len(m.NewClassMetadata))) + if len(m.NewEnrollmentMetadata) > 0 { + i -= len(m.NewEnrollmentMetadata) + copy(dAtA[i:], m.NewEnrollmentMetadata) + i = encodeVarintEvents(dAtA, i, uint64(len(m.NewEnrollmentMetadata))) i-- dAtA[i] = 0x32 } @@ -2743,7 +2692,7 @@ func (m *EventBurnRegen) Size() (n int) { return n } -func (m *EventUpdateProjectClass) Size() (n int) { +func (m *EventUpdateApplication) Size() (n int) { if m == nil { return 0 } @@ -2757,34 +2706,17 @@ func (m *EventUpdateProjectClass) Size() (n int) { if l > 0 { n += 1 + l + sovEvents(uint64(l)) } - l = len(m.NewProjectMetadata) - if l > 0 { - n += 1 + l + sovEvents(uint64(l)) - } - return n -} - -func (m *EventWithdrawProjectClass) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.ProjectId) - if l > 0 { - n += 1 + l + sovEvents(uint64(l)) + if m.Action != 0 { + n += 1 + sovEvents(uint64(m.Action)) } - l = len(m.ClassId) + l = len(m.NewApplicationMetadata) if l > 0 { n += 1 + l + sovEvents(uint64(l)) } - if m.OldStatus != 0 { - n += 1 + sovEvents(uint64(m.OldStatus)) - } return n } -func (m *EventEvaluateProjectClass) Size() (n int) { +func (m *EventUpdateProjectEnrollment) Size() (n int) { if m == nil { return 0 } @@ -2808,7 +2740,7 @@ func (m *EventEvaluateProjectClass) Size() (n int) { if m.NewStatus != 0 { n += 1 + sovEvents(uint64(m.NewStatus)) } - l = len(m.NewClassMetadata) + l = len(m.NewEnrollmentMetadata) if l > 0 { n += 1 + l + sovEvents(uint64(l)) } @@ -5191,7 +5123,7 @@ func (m *EventBurnRegen) Unmarshal(dAtA []byte) error { } return nil } -func (m *EventUpdateProjectClass) Unmarshal(dAtA []byte) error { +func (m *EventUpdateApplication) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5214,10 +5146,10 @@ func (m *EventUpdateProjectClass) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: EventUpdateProjectClass: wiretype end group for non-group") + return fmt.Errorf("proto: EventUpdateApplication: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: EventUpdateProjectClass: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: EventUpdateApplication: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -5285,92 +5217,10 @@ func (m *EventUpdateProjectClass) Unmarshal(dAtA []byte) error { m.ClassId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NewProjectMetadata", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowEvents - } - 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 ErrInvalidLengthEvents - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthEvents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.NewProjectMetadata = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipEvents(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthEvents - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *EventWithdrawProjectClass) 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 ErrIntOverflowEvents - } - 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: EventWithdrawProjectClass: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: EventWithdrawProjectClass: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType) } - var stringLen uint64 + m.Action = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowEvents @@ -5380,27 +5230,14 @@ func (m *EventWithdrawProjectClass) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Action |= EventUpdateApplication_Action(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthEvents - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthEvents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ProjectId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NewApplicationMetadata", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5428,27 +5265,8 @@ func (m *EventWithdrawProjectClass) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) + m.NewApplicationMetadata = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field OldStatus", wireType) - } - m.OldStatus = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowEvents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.OldStatus |= ProjectEnrollmentStatus(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipEvents(dAtA[iNdEx:]) @@ -5470,7 +5288,7 @@ func (m *EventWithdrawProjectClass) Unmarshal(dAtA []byte) error { } return nil } -func (m *EventEvaluateProjectClass) Unmarshal(dAtA []byte) error { +func (m *EventUpdateProjectEnrollment) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5493,10 +5311,10 @@ func (m *EventEvaluateProjectClass) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: EventEvaluateProjectClass: wiretype end group for non-group") + return fmt.Errorf("proto: EventUpdateProjectEnrollment: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: EventEvaluateProjectClass: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: EventUpdateProjectEnrollment: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -5635,7 +5453,7 @@ func (m *EventEvaluateProjectClass) Unmarshal(dAtA []byte) error { } case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NewClassMetadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NewEnrollmentMetadata", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5663,7 +5481,7 @@ func (m *EventEvaluateProjectClass) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NewClassMetadata = string(dAtA[iNdEx:postIndex]) + m.NewEnrollmentMetadata = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex diff --git a/x/ecocredit/base/types/v1/state.pb.go b/x/ecocredit/base/types/v1/state.pb.go index e7f1aeb1f9..459e56c15a 100644 --- a/x/ecocredit/base/types/v1/state.pb.go +++ b/x/ecocredit/base/types/v1/state.pb.go @@ -1234,14 +1234,12 @@ type ProjectEnrollment struct { ClassKey uint64 `protobuf:"varint,3,opt,name=class_key,json=classKey,proto3" json:"class_key,omitempty"` // status is the status of the enrollment. Status ProjectEnrollmentStatus `protobuf:"varint,4,opt,name=status,proto3,enum=regen.ecocredit.v1.ProjectEnrollmentStatus" json:"status,omitempty"` - // project_metadata is any arbitrary metadata set by the project - // admin. This should primarily be used to store metadata regarding the project's - // application to the credit class. - ProjectMetadata string `protobuf:"bytes,5,opt,name=project_metadata,json=projectMetadata,proto3" json:"project_metadata,omitempty"` - // class_metadata is any arbitrary metadata set by a credit - // class issuer. This should primarily be used to store metadata regarding the - // project's application to the credit class. - ClassMetadata string `protobuf:"bytes,6,opt,name=class_metadata,json=classMetadata,proto3" json:"class_metadata,omitempty"` + // application_metadata is any arbitrary metadata set by the project + // admin related to its application to the credit class. + ApplicationMetadata string `protobuf:"bytes,5,opt,name=application_metadata,json=applicationMetadata,proto3" json:"application_metadata,omitempty"` + // enrollment_metadata is any arbitrary metadata set by the credit class + // admin evaluating the project's application to the credit class. + EnrollmentMetadata string `protobuf:"bytes,6,opt,name=enrollment_metadata,json=enrollmentMetadata,proto3" json:"enrollment_metadata,omitempty"` } func (m *ProjectEnrollment) Reset() { *m = ProjectEnrollment{} } @@ -1298,16 +1296,16 @@ func (m *ProjectEnrollment) GetStatus() ProjectEnrollmentStatus { return ProjectEnrollmentStatus_PROJECT_ENROLLMENT_STATUS_UNSPECIFIED } -func (m *ProjectEnrollment) GetProjectMetadata() string { +func (m *ProjectEnrollment) GetApplicationMetadata() string { if m != nil { - return m.ProjectMetadata + return m.ApplicationMetadata } return "" } -func (m *ProjectEnrollment) GetClassMetadata() string { +func (m *ProjectEnrollment) GetEnrollmentMetadata() string { if m != nil { - return m.ClassMetadata + return m.EnrollmentMetadata } return "" } @@ -1336,95 +1334,96 @@ func init() { func init() { proto.RegisterFile("regen/ecocredit/v1/state.proto", fileDescriptor_6cfdca0a4aaabb36) } var fileDescriptor_6cfdca0a4aaabb36 = []byte{ - // 1402 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0x4f, 0x73, 0xdb, 0x54, - 0x10, 0x8f, 0x64, 0x3b, 0xb1, 0xd7, 0xff, 0x94, 0x97, 0x26, 0x51, 0x43, 0x71, 0x8a, 0x68, 0x69, - 0xda, 0x06, 0x99, 0x14, 0x98, 0x01, 0x33, 0x43, 0xc7, 0x71, 0x54, 0x08, 0x6d, 0xd3, 0xa0, 0xb8, - 0x07, 0x7a, 0x31, 0xb2, 0xf4, 0xea, 0xa8, 0xb5, 0x25, 0x23, 0x3d, 0xa7, 0xc9, 0x95, 0x0f, 0xc0, - 0x70, 0xe2, 0xc0, 0x30, 0x7c, 0x05, 0xbe, 0x00, 0x47, 0x0e, 0x70, 0xeb, 0x0c, 0x17, 0x8e, 0x4c, - 0xfb, 0x01, 0x98, 0x61, 0x38, 0x71, 0x62, 0xde, 0xea, 0xc9, 0x96, 0x5c, 0x27, 0xed, 0x70, 0xd3, - 0xee, 0xdb, 0x3f, 0xbf, 0xfd, 0xed, 0xae, 0xf4, 0x04, 0xb5, 0x80, 0xf6, 0xa8, 0x57, 0xa7, 0xb6, - 0x6f, 0x07, 0xd4, 0x71, 0x59, 0xfd, 0x68, 0xab, 0x1e, 0x32, 0x8b, 0x51, 0x7d, 0x18, 0xf8, 0xcc, - 0x27, 0x04, 0xcf, 0xf5, 0xf1, 0xb9, 0x7e, 0xb4, 0xb5, 0x56, 0xb3, 0xfd, 0x70, 0xe0, 0x87, 0xf5, - 0xae, 0x15, 0xd2, 0xfa, 0xd1, 0x56, 0x97, 0x32, 0x6b, 0xab, 0x6e, 0xfb, 0xae, 0x17, 0xf9, 0xac, - 0xad, 0x8a, 0x73, 0x3f, 0x18, 0xf0, 0x70, 0x7e, 0x30, 0x10, 0x07, 0xeb, 0x3d, 0xdf, 0xef, 0xf5, - 0x69, 0x1d, 0xa5, 0xee, 0xe8, 0x61, 0x9d, 0xb9, 0x03, 0x1a, 0x32, 0x6b, 0x30, 0x8c, 0x0c, 0xb4, - 0x1f, 0x24, 0x80, 0x16, 0xe6, 0x69, 0x9f, 0x0c, 0x29, 0xd1, 0xa0, 0x64, 0x75, 0xbb, 0x01, 0x3d, - 0x72, 0x2d, 0xe6, 0xfa, 0x9e, 0x2a, 0x5d, 0x94, 0x36, 0x0a, 0x66, 0x4a, 0x47, 0x08, 0x64, 0x3d, - 0x6b, 0x40, 0x55, 0x19, 0xcf, 0xf0, 0x99, 0xeb, 0x46, 0x9e, 0xcb, 0xd4, 0x4c, 0xa4, 0xe3, 0xcf, - 0xe4, 0x02, 0x14, 0x86, 0x01, 0xb5, 0xdd, 0x90, 0x07, 0xca, 0x5e, 0x94, 0x36, 0xca, 0xe6, 0x44, - 0xd1, 0xb8, 0xf4, 0xf7, 0x8f, 0xbf, 0x7f, 0x93, 0xa9, 0x41, 0x25, 0x9d, 0x91, 0x40, 0x14, 0x5d, - 0x91, 0x54, 0x49, 0x95, 0xb4, 0xdf, 0x24, 0xc8, 0xb5, 0xfa, 0x56, 0x18, 0x12, 0x05, 0x32, 0x8f, - 0xe9, 0x09, 0x02, 0xca, 0x9a, 0xfc, 0x91, 0x54, 0x40, 0x76, 0x1d, 0x81, 0x42, 0x76, 0x1d, 0x72, - 0x0e, 0x72, 0x96, 0x33, 0x70, 0x3d, 0x04, 0x51, 0x32, 0x23, 0x81, 0xac, 0x41, 0x7e, 0x40, 0x99, - 0xe5, 0x58, 0xcc, 0x42, 0x10, 0x05, 0x73, 0x2c, 0x93, 0x4d, 0x20, 0x11, 0xc7, 0x1d, 0x76, 0x32, - 0xa4, 0x9d, 0x08, 0x87, 0x9a, 0x43, 0x2b, 0xc5, 0x1e, 0xb3, 0xd2, 0x44, 0x7d, 0xe3, 0x63, 0x44, - 0xfc, 0x01, 0x2c, 0x20, 0x12, 0x45, 0x22, 0x79, 0x0e, 0x80, 0x03, 0x25, 0x05, 0x91, 0x5a, 0x91, - 0xc9, 0xca, 0xac, 0x98, 0x4a, 0x46, 0x95, 0xb5, 0x2f, 0xa1, 0x88, 0xa5, 0xec, 0x86, 0xe1, 0x88, - 0x06, 0xe4, 0x35, 0x28, 0xd8, 0x5c, 0xec, 0x4c, 0xca, 0xca, 0xa3, 0xe2, 0x36, 0x3d, 0x21, 0x2b, - 0x30, 0xef, 0xa2, 0x19, 0xd6, 0x57, 0x32, 0x85, 0xd4, 0xb8, 0x80, 0x18, 0x56, 0x80, 0x80, 0x32, - 0x76, 0xde, 0x14, 0x96, 0x19, 0xed, 0x27, 0x19, 0x16, 0xf6, 0x03, 0xff, 0x11, 0xb5, 0xd9, 0xff, - 0xe6, 0x6b, 0x3d, 0x09, 0x8b, 0x13, 0x96, 0xdd, 0x96, 0x55, 0x29, 0x01, 0x4d, 0x83, 0xd2, 0xa3, - 0x51, 0xe0, 0x86, 0x8e, 0x6b, 0xe3, 0x88, 0x44, 0x74, 0xa5, 0x74, 0x29, 0xd2, 0xe7, 0xa7, 0x48, - 0x7f, 0x03, 0x4a, 0x01, 0x7d, 0x48, 0x03, 0xea, 0xd9, 0xb4, 0xe3, 0x3a, 0xea, 0x02, 0x9e, 0x17, - 0xc7, 0xba, 0x5d, 0xa7, 0x71, 0x88, 0x55, 0x76, 0x67, 0x31, 0x4d, 0xa0, 0x94, 0x28, 0xdc, 0x51, - 0xe4, 0x24, 0xfb, 0x19, 0xa2, 0xa4, 0x83, 0x2b, 0x59, 0xb2, 0x06, 0x2b, 0x13, 0x87, 0xd4, 0x59, - 0x4e, 0xcd, 0x6a, 0xbf, 0x64, 0x20, 0xb7, 0x6d, 0x31, 0xfb, 0x70, 0x06, 0x5f, 0xa7, 0xf4, 0x80, - 0xac, 0x43, 0x71, 0x18, 0x91, 0x8c, 0x1c, 0x65, 0xd0, 0x03, 0x84, 0x8a, 0x33, 0x74, 0x0e, 0x72, - 0x0e, 0xf5, 0xfc, 0x81, 0x98, 0xb7, 0x48, 0x48, 0x71, 0x92, 0x9b, 0xe2, 0xe4, 0x43, 0x80, 0x90, - 0x59, 0x01, 0xeb, 0x38, 0x16, 0xa3, 0xc8, 0x58, 0xf1, 0xc6, 0x9a, 0x1e, 0xed, 0xae, 0x1e, 0xef, - 0xae, 0xde, 0x8e, 0x77, 0xd7, 0x2c, 0xa0, 0xf5, 0x8e, 0xc5, 0x28, 0x79, 0x1f, 0xf2, 0xd4, 0x73, - 0x22, 0xc7, 0x85, 0x97, 0x3a, 0x2e, 0x50, 0xcf, 0x41, 0xb7, 0x9b, 0x50, 0xe6, 0xe5, 0x58, 0x9c, - 0x0b, 0xf4, 0xcd, 0xbf, 0xd4, 0xb7, 0x14, 0x3b, 0x60, 0x00, 0x02, 0x59, 0x7f, 0x48, 0x3d, 0xb5, - 0x70, 0x51, 0xda, 0xc8, 0x9b, 0xf8, 0x9c, 0x1e, 0x69, 0x48, 0x8f, 0x74, 0xe3, 0x01, 0x36, 0xb5, - 0x3d, 0x69, 0x6a, 0x51, 0xd0, 0x84, 0x7d, 0xad, 0xa6, 0x48, 0x55, 0x64, 0x52, 0x49, 0x52, 0xa2, - 0x64, 0x08, 0xc4, 0xdd, 0x50, 0xb2, 0xa4, 0x9c, 0xc8, 0xa3, 0xe4, 0xd4, 0x9c, 0xf6, 0xb5, 0x04, - 0x65, 0xdc, 0xad, 0x03, 0xfa, 0xd5, 0x88, 0xf7, 0xf7, 0x94, 0xd5, 0x96, 0x66, 0xaf, 0x36, 0x79, - 0x13, 0xca, 0x1e, 0x3d, 0x66, 0x9d, 0x50, 0xb8, 0x63, 0xc7, 0xb3, 0x66, 0x89, 0x2b, 0xe3, 0x90, - 0x8d, 0x1a, 0x16, 0xa0, 0xc2, 0xb9, 0x99, 0xa1, 0xe7, 0xb5, 0x47, 0x50, 0x15, 0xcb, 0x37, 0x46, - 0x71, 0xe6, 0x8e, 0xbf, 0x52, 0xd2, 0x65, 0x4c, 0x5a, 0x85, 0x62, 0x32, 0xd2, 0x82, 0xe6, 0x41, - 0x19, 0xc7, 0x76, 0x9c, 0x69, 0x6a, 0x28, 0xa5, 0x17, 0x86, 0xf2, 0x95, 0xb2, 0xad, 0x62, 0xb6, - 0x45, 0x28, 0xa7, 0xa3, 0xe5, 0xb5, 0x7f, 0x24, 0x28, 0x61, 0xc2, 0x6d, 0xab, 0x6f, 0x89, 0xca, - 0xba, 0x5c, 0x4e, 0x56, 0x86, 0x0a, 0x9e, 0x4b, 0x85, 0x05, 0xcb, 0x71, 0x02, 0x1a, 0x86, 0x62, - 0x75, 0x62, 0x91, 0x5c, 0x81, 0x2a, 0x0b, 0x2c, 0xc7, 0xea, 0xf6, 0x69, 0xc7, 0x1a, 0xf8, 0x23, - 0x2f, 0xfe, 0x64, 0x54, 0x62, 0x75, 0x13, 0xb5, 0xe4, 0x32, 0x54, 0x02, 0xca, 0xdc, 0x80, 0x3a, - 0xb1, 0x5d, 0xb4, 0x4c, 0x65, 0xa1, 0x15, 0x66, 0x57, 0xa0, 0x4a, 0x43, 0x3b, 0xf0, 0x9f, 0x4c, - 0xec, 0xa2, 0xdd, 0xaa, 0xc4, 0xea, 0xc8, 0xb0, 0xf1, 0x1e, 0x56, 0xa6, 0xc3, 0x12, 0x2c, 0x0a, - 0x2c, 0x9b, 0x63, 0xfc, 0x64, 0x19, 0x16, 0xc7, 0xc2, 0xa6, 0x38, 0x56, 0x24, 0xb5, 0xa0, 0xfd, - 0x2c, 0x41, 0x31, 0xe2, 0x79, 0x34, 0x1c, 0xf6, 0x4f, 0xce, 0xae, 0x7a, 0x46, 0x6d, 0xf2, 0x2b, - 0xd6, 0x96, 0x99, 0x55, 0xdb, 0x55, 0x50, 0x6c, 0xce, 0x75, 0xbf, 0x3f, 0x4d, 0x42, 0x75, 0xac, - 0x17, 0xd5, 0x25, 0xa6, 0x64, 0x82, 0x0f, 0xb4, 0x11, 0x94, 0xef, 0x05, 0x6e, 0xcf, 0xf5, 0xda, - 0xc7, 0xbb, 0x9e, 0x43, 0x8f, 0xcf, 0x9e, 0xc7, 0xe9, 0xef, 0xc3, 0x0a, 0xcc, 0x87, 0xfe, 0x28, - 0xb0, 0xa9, 0x80, 0x27, 0xa4, 0xc6, 0x3a, 0x26, 0x3b, 0x0f, 0xcb, 0xb0, 0x94, 0x7c, 0x15, 0x6f, - 0x0a, 0xe3, 0xa2, 0xf6, 0x9d, 0x24, 0xa6, 0xb3, 0xe5, 0x7b, 0x2c, 0xb0, 0x6c, 0x76, 0x36, 0x6f, - 0x29, 0x50, 0xf2, 0x14, 0xa8, 0x35, 0xc8, 0xdb, 0x22, 0x8a, 0x80, 0x31, 0x96, 0x1b, 0x75, 0x04, - 0x72, 0x35, 0x55, 0x35, 0x51, 0x81, 0x4c, 0x50, 0xc5, 0xa6, 0x78, 0x9b, 0x28, 0x69, 0x1f, 0xc1, - 0x32, 0xbe, 0x25, 0x5a, 0x01, 0xb5, 0x98, 0x1f, 0x34, 0xfb, 0x7d, 0xff, 0x49, 0xdf, 0x0d, 0x19, - 0x1f, 0x58, 0xea, 0xf1, 0x0e, 0x39, 0x88, 0x2e, 0x6f, 0xc6, 0x62, 0x23, 0xff, 0x2f, 0xcf, 0x21, - 0xe7, 0xcb, 0xda, 0x0e, 0x2c, 0xa1, 0x03, 0x75, 0x92, 0x31, 0x92, 0xb3, 0x2e, 0xa5, 0x66, 0xbd, - 0xb1, 0x84, 0xf0, 0xca, 0x50, 0x98, 0x58, 0x54, 0xb4, 0x26, 0xe4, 0xd1, 0xfd, 0x16, 0xa5, 0xe4, - 0x3a, 0x64, 0x1e, 0x52, 0x8a, 0x6e, 0xc5, 0x1b, 0xe7, 0xf5, 0xe8, 0x0e, 0xa7, 0xf3, 0x3b, 0x9e, - 0x2e, 0xee, 0x78, 0x7a, 0xcb, 0x77, 0x3d, 0x93, 0x5b, 0x8d, 0x81, 0x54, 0xb5, 0xdb, 0x40, 0x04, - 0x90, 0xed, 0xc0, 0x75, 0x7a, 0xb4, 0x75, 0x68, 0xb9, 0x1e, 0x79, 0x1d, 0xc0, 0xe6, 0x0f, 0x1d, - 0xbc, 0x9b, 0x45, 0x2f, 0xba, 0x02, 0x6a, 0xf6, 0xac, 0x01, 0x6d, 0xac, 0x20, 0x18, 0x05, 0x4a, - 0x29, 0x33, 0x45, 0xfb, 0x5e, 0x86, 0x45, 0xf1, 0xd6, 0x32, 0xbc, 0xc0, 0xef, 0xf7, 0x07, 0xd4, - 0x63, 0x2f, 0x7f, 0x9b, 0xa4, 0x7a, 0x96, 0x99, 0xea, 0x59, 0x0b, 0xe6, 0xf9, 0x85, 0x76, 0x14, - 0xe2, 0xb8, 0x56, 0x6e, 0x5c, 0xd7, 0x5f, 0xbc, 0xd2, 0xea, 0x2f, 0x24, 0x3d, 0x40, 0x17, 0x53, - 0xb8, 0xf2, 0xe9, 0x8f, 0x21, 0x4c, 0x7d, 0x36, 0xab, 0x42, 0x7f, 0x37, 0xfe, 0x7a, 0x5e, 0x86, - 0x4a, 0x04, 0x66, 0xea, 0xce, 0x51, 0x46, 0x6d, 0x6c, 0xd6, 0x78, 0x07, 0x29, 0xb8, 0x06, 0xab, - 0xb0, 0x9c, 0x28, 0x6e, 0x73, 0x5c, 0x47, 0xfa, 0xb3, 0x22, 0xa9, 0x8b, 0xd7, 0xfe, 0x92, 0x60, - 0xf5, 0x14, 0x9c, 0xe4, 0x2a, 0x5c, 0xde, 0x37, 0xef, 0x7d, 0x66, 0xb4, 0xda, 0x1d, 0x63, 0xcf, - 0xbc, 0x77, 0xe7, 0xce, 0x5d, 0x63, 0xaf, 0xdd, 0x39, 0x68, 0x37, 0xdb, 0xf7, 0x0f, 0x3a, 0xf7, - 0xf7, 0x0e, 0xf6, 0x8d, 0xd6, 0xee, 0xad, 0x5d, 0x63, 0x47, 0x99, 0x23, 0x6f, 0x81, 0x76, 0xba, - 0x69, 0xb3, 0xd5, 0x32, 0xf6, 0xdb, 0xc6, 0x8e, 0x22, 0x91, 0x3a, 0x5c, 0x3f, 0xdd, 0xae, 0xf5, - 0x69, 0x73, 0xef, 0x13, 0xe3, 0xa0, 0x63, 0x1a, 0x9f, 0xdf, 0x37, 0x0e, 0xb8, 0x83, 0x7c, 0x76, - 0x60, 0xd3, 0xe0, 0x07, 0xc6, 0x8e, 0x92, 0x21, 0x1b, 0x70, 0xe9, 0x74, 0xbb, 0xb6, 0x61, 0xde, - 0xdd, 0xdd, 0x6b, 0x72, 0xcb, 0xec, 0xf6, 0x17, 0xbf, 0x3e, 0xab, 0x49, 0x4f, 0x9f, 0xd5, 0xa4, - 0x3f, 0x9f, 0xd5, 0xa4, 0x6f, 0x9f, 0xd7, 0xe6, 0x9e, 0x3e, 0xaf, 0xcd, 0xfd, 0xf1, 0xbc, 0x36, - 0xf7, 0xe0, 0x66, 0xcf, 0x65, 0x87, 0xa3, 0xae, 0x6e, 0xfb, 0x83, 0x3a, 0xb6, 0xf3, 0x6d, 0x8f, - 0xb2, 0x27, 0x7e, 0xf0, 0x58, 0x48, 0x7d, 0xea, 0xf4, 0x68, 0x50, 0x3f, 0x4e, 0xfc, 0xd8, 0xe0, - 0xdf, 0x0a, 0xff, 0x46, 0x86, 0xfc, 0x9f, 0x65, 0x1e, 0xaf, 0x14, 0xef, 0xfe, 0x17, 0x00, 0x00, - 0xff, 0xff, 0x24, 0x45, 0x44, 0xa3, 0x00, 0x0d, 0x00, 0x00, + // 1415 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0x4d, 0x73, 0xdb, 0x54, + 0x17, 0x8e, 0xfc, 0x91, 0xd8, 0xc7, 0x1f, 0x51, 0x6e, 0xbe, 0xd4, 0xbc, 0x7d, 0x9d, 0xbe, 0x7a, + 0x5b, 0x9a, 0xb6, 0xc1, 0x26, 0x05, 0x66, 0xc0, 0xcc, 0xd0, 0x71, 0x1c, 0x17, 0x42, 0xdb, 0x34, + 0x28, 0xee, 0x82, 0x6e, 0xcc, 0xb5, 0x74, 0x9b, 0xa8, 0x95, 0x25, 0x23, 0x5d, 0xa7, 0xc9, 0x96, + 0x1f, 0xc0, 0xb0, 0x62, 0xc5, 0xf0, 0x0b, 0x98, 0xe1, 0x0f, 0xb0, 0x64, 0x01, 0xbb, 0xce, 0xb0, + 0x61, 0xc9, 0xb4, 0x3f, 0x80, 0x19, 0x86, 0x15, 0x2b, 0xe6, 0x1e, 0x5d, 0xc9, 0x92, 0xeb, 0xa4, + 0x1d, 0x76, 0x3a, 0xe7, 0x9e, 0x8f, 0xe7, 0x3c, 0xe7, 0x1c, 0xe9, 0x0a, 0x6a, 0x3e, 0x3b, 0x64, + 0x6e, 0x83, 0x99, 0x9e, 0xe9, 0x33, 0xcb, 0xe6, 0x8d, 0xe3, 0xad, 0x46, 0xc0, 0x29, 0x67, 0xf5, + 0xa1, 0xef, 0x71, 0x8f, 0x10, 0x3c, 0xaf, 0xc7, 0xe7, 0xf5, 0xe3, 0xad, 0xb5, 0x9a, 0xe9, 0x05, + 0x03, 0x2f, 0x68, 0xf4, 0x69, 0xc0, 0x1a, 0xc7, 0x5b, 0x7d, 0xc6, 0xe9, 0x56, 0xc3, 0xf4, 0x6c, + 0x37, 0xf4, 0x59, 0x5b, 0x95, 0xe7, 0x9e, 0x3f, 0x10, 0xe1, 0x3c, 0x7f, 0x20, 0x0f, 0xd6, 0x0f, + 0x3d, 0xef, 0xd0, 0x61, 0x0d, 0x94, 0xfa, 0xa3, 0x47, 0x0d, 0x6e, 0x0f, 0x58, 0xc0, 0xe9, 0x60, + 0x18, 0x1a, 0xe8, 0xdf, 0x2a, 0x00, 0x6d, 0xcc, 0xd3, 0x3d, 0x1d, 0x32, 0xa2, 0x43, 0x99, 0xf6, + 0xfb, 0x3e, 0x3b, 0xb6, 0x29, 0xb7, 0x3d, 0x57, 0x53, 0x2e, 0x29, 0x1b, 0x45, 0x23, 0xa5, 0x23, + 0x04, 0x72, 0x2e, 0x1d, 0x30, 0x2d, 0x83, 0x67, 0xf8, 0x2c, 0x74, 0x23, 0xd7, 0xe6, 0x5a, 0x36, + 0xd4, 0x89, 0x67, 0x72, 0x11, 0x8a, 0x43, 0x9f, 0x99, 0x76, 0x20, 0x02, 0xe5, 0x2e, 0x29, 0x1b, + 0x15, 0x63, 0xac, 0x68, 0x5e, 0xfe, 0xf3, 0xbb, 0x5f, 0xbf, 0xca, 0xd6, 0xa0, 0x9a, 0xce, 0x48, + 0x20, 0x8c, 0xae, 0x2a, 0x9a, 0xa2, 0x29, 0xfa, 0x2f, 0x0a, 0xe4, 0xdb, 0x0e, 0x0d, 0x02, 0xa2, + 0x42, 0xf6, 0x09, 0x3b, 0x45, 0x40, 0x39, 0x43, 0x3c, 0x92, 0x2a, 0x64, 0x6c, 0x4b, 0xa2, 0xc8, + 0xd8, 0x16, 0x59, 0x82, 0x3c, 0xb5, 0x06, 0xb6, 0x8b, 0x20, 0xca, 0x46, 0x28, 0x90, 0x35, 0x28, + 0x0c, 0x18, 0xa7, 0x16, 0xe5, 0x14, 0x41, 0x14, 0x8d, 0x58, 0x26, 0x9b, 0x40, 0x42, 0x8e, 0x7b, + 0xfc, 0x74, 0xc8, 0x7a, 0x21, 0x0e, 0x2d, 0x8f, 0x56, 0xaa, 0x19, 0xb3, 0xd2, 0x42, 0x7d, 0xf3, + 0x43, 0x44, 0xfc, 0x1e, 0xcc, 0x21, 0x12, 0x55, 0x21, 0x05, 0x01, 0x40, 0x00, 0x25, 0x45, 0x99, + 0x5a, 0xcd, 0x90, 0x95, 0x69, 0x31, 0xd5, 0xac, 0x96, 0xd1, 0x3f, 0x87, 0x12, 0x96, 0xb2, 0x1b, + 0x04, 0x23, 0xe6, 0x93, 0xff, 0x40, 0xd1, 0x14, 0x62, 0x6f, 0x5c, 0x56, 0x01, 0x15, 0x77, 0xd8, + 0x29, 0x59, 0x81, 0x59, 0x1b, 0xcd, 0xb0, 0xbe, 0xb2, 0x21, 0xa5, 0xe6, 0x45, 0xc4, 0xb0, 0x02, + 0x04, 0xd4, 0xd8, 0x79, 0x53, 0x5a, 0x66, 0xf5, 0x1f, 0x32, 0x30, 0xb7, 0xef, 0x7b, 0x8f, 0x99, + 0xc9, 0xff, 0x35, 0x5f, 0xeb, 0x49, 0x58, 0x82, 0xb0, 0xdc, 0x76, 0x46, 0x53, 0x12, 0xd0, 0x74, + 0x28, 0x3f, 0x1e, 0xf9, 0x76, 0x60, 0xd9, 0x26, 0x8e, 0x48, 0x48, 0x57, 0x4a, 0x97, 0x22, 0x7d, + 0x76, 0x82, 0xf4, 0xff, 0x41, 0xd9, 0x67, 0x8f, 0x98, 0xcf, 0x5c, 0x93, 0xf5, 0x6c, 0x4b, 0x9b, + 0xc3, 0xf3, 0x52, 0xac, 0xdb, 0xb5, 0x9a, 0x47, 0x58, 0x65, 0x7f, 0x1a, 0xd3, 0x04, 0xca, 0x89, + 0xc2, 0x2d, 0x35, 0x93, 0x64, 0x3f, 0x4b, 0xd4, 0x74, 0x70, 0x35, 0x47, 0xd6, 0x60, 0x65, 0xec, + 0x90, 0x3a, 0xcb, 0x6b, 0x39, 0xfd, 0xa7, 0x2c, 0xe4, 0xb7, 0x29, 0x37, 0x8f, 0xa6, 0xf0, 0x75, + 0x46, 0x0f, 0xc8, 0x3a, 0x94, 0x86, 0x21, 0xc9, 0xc8, 0x51, 0x16, 0x3d, 0x40, 0xaa, 0x04, 0x43, + 0x4b, 0x90, 0xb7, 0x98, 0xeb, 0x0d, 0xe4, 0xbc, 0x85, 0x42, 0x8a, 0x93, 0xfc, 0x04, 0x27, 0xef, + 0x03, 0x04, 0x9c, 0xfa, 0xbc, 0x67, 0x51, 0xce, 0x90, 0xb1, 0xd2, 0xcd, 0xb5, 0x7a, 0xb8, 0xbb, + 0xf5, 0x68, 0x77, 0xeb, 0xdd, 0x68, 0x77, 0x8d, 0x22, 0x5a, 0xef, 0x50, 0xce, 0xc8, 0xbb, 0x50, + 0x60, 0xae, 0x15, 0x3a, 0xce, 0xbd, 0xd2, 0x71, 0x8e, 0xb9, 0x16, 0xba, 0xdd, 0x82, 0x8a, 0x28, + 0x87, 0x0a, 0x2e, 0xd0, 0xb7, 0xf0, 0x4a, 0xdf, 0x72, 0xe4, 0x80, 0x01, 0x08, 0xe4, 0xbc, 0x21, + 0x73, 0xb5, 0xe2, 0x25, 0x65, 0xa3, 0x60, 0xe0, 0x73, 0x7a, 0xa4, 0x21, 0x3d, 0xd2, 0xcd, 0x87, + 0xd8, 0xd4, 0xee, 0xb8, 0xa9, 0x25, 0x49, 0x13, 0xf6, 0x75, 0x3e, 0x45, 0xaa, 0x9a, 0x21, 0xd5, + 0x24, 0x25, 0x6a, 0x96, 0x40, 0xd4, 0x0d, 0x35, 0x47, 0x2a, 0x89, 0x3c, 0x6a, 0x5e, 0xcb, 0xeb, + 0x5f, 0x2a, 0x50, 0xc1, 0xdd, 0x3a, 0x60, 0x5f, 0x8c, 0x44, 0x7f, 0xcf, 0x58, 0x6d, 0x65, 0xfa, + 0x6a, 0x93, 0xff, 0x43, 0xc5, 0x65, 0x27, 0xbc, 0x17, 0x48, 0x77, 0xec, 0x78, 0xce, 0x28, 0x0b, + 0x65, 0x14, 0xb2, 0x59, 0xc3, 0x02, 0x34, 0x58, 0x9a, 0x1a, 0x7a, 0x56, 0x7f, 0x0c, 0xf3, 0x72, + 0xf9, 0x62, 0x14, 0xe7, 0xee, 0xf8, 0x6b, 0x25, 0x5d, 0xc6, 0xa4, 0xf3, 0x50, 0x4a, 0x46, 0x9a, + 0xd3, 0x5d, 0xa8, 0xe0, 0xd8, 0xc6, 0x99, 0x26, 0x86, 0x52, 0x79, 0x69, 0x28, 0x5f, 0x2b, 0xdb, + 0x2a, 0x66, 0x5b, 0x80, 0x4a, 0x3a, 0x5a, 0x41, 0xff, 0x4b, 0x81, 0x32, 0x26, 0xdc, 0xa6, 0x0e, + 0x95, 0x95, 0xf5, 0x85, 0x9c, 0xac, 0x0c, 0x15, 0x22, 0x97, 0x06, 0x73, 0xd4, 0xb2, 0x7c, 0x16, + 0x04, 0x72, 0x75, 0x22, 0x91, 0x5c, 0x85, 0x79, 0xee, 0x53, 0x8b, 0xf6, 0x1d, 0xd6, 0xa3, 0x03, + 0x6f, 0xe4, 0x46, 0x9f, 0x8c, 0x6a, 0xa4, 0x6e, 0xa1, 0x96, 0x5c, 0x81, 0xaa, 0xcf, 0xb8, 0xed, + 0x33, 0x2b, 0xb2, 0x0b, 0x97, 0xa9, 0x22, 0xb5, 0xd2, 0xec, 0x2a, 0xcc, 0xb3, 0xc0, 0xf4, 0xbd, + 0xa7, 0x63, 0xbb, 0x70, 0xb7, 0xaa, 0x91, 0x3a, 0x34, 0x6c, 0xbe, 0x83, 0x95, 0xd5, 0x61, 0x11, + 0x16, 0x24, 0x96, 0xcd, 0x18, 0x3f, 0x59, 0x86, 0x85, 0x58, 0xd8, 0x94, 0xc7, 0xaa, 0xa2, 0x15, + 0xf5, 0x1f, 0x15, 0x28, 0x85, 0x3c, 0x8f, 0x86, 0x43, 0xe7, 0xf4, 0xfc, 0xaa, 0xa7, 0xd4, 0x96, + 0x79, 0xcd, 0xda, 0xb2, 0xd3, 0x6a, 0xbb, 0x06, 0xaa, 0x29, 0xb8, 0x76, 0x9c, 0x49, 0x12, 0xe6, + 0x63, 0xbd, 0xac, 0x2e, 0x31, 0x25, 0x63, 0x7c, 0xa0, 0x8f, 0xa0, 0x72, 0xdf, 0xb7, 0x0f, 0x6d, + 0xb7, 0x7b, 0xb2, 0xeb, 0x5a, 0xec, 0xe4, 0xfc, 0x79, 0x9c, 0xfc, 0x3e, 0xac, 0xc0, 0x6c, 0xe0, + 0x8d, 0x7c, 0x93, 0x49, 0x78, 0x52, 0x6a, 0xae, 0x63, 0xb2, 0x0b, 0xb0, 0x0c, 0x8b, 0xc9, 0x57, + 0xf1, 0xa6, 0x34, 0x2e, 0xe9, 0xdf, 0x28, 0x72, 0x3a, 0xdb, 0x9e, 0xcb, 0x7d, 0x6a, 0xf2, 0xf3, + 0x79, 0x4b, 0x81, 0xca, 0x4c, 0x80, 0x5a, 0x83, 0x82, 0x29, 0xa3, 0x48, 0x18, 0xb1, 0xdc, 0x6c, + 0x20, 0x90, 0x6b, 0xa9, 0xaa, 0x89, 0x06, 0x64, 0x8c, 0x2a, 0x32, 0xc5, 0xdb, 0x44, 0x59, 0xff, + 0x00, 0x96, 0xf1, 0x2d, 0xd1, 0xf6, 0x19, 0xe5, 0x9e, 0xdf, 0x72, 0x1c, 0xef, 0xa9, 0x63, 0x07, + 0x5c, 0x0c, 0x2c, 0x73, 0x45, 0x87, 0x2c, 0x44, 0x57, 0x30, 0x22, 0xb1, 0x59, 0xf8, 0x5b, 0xe4, + 0xc8, 0x14, 0x2a, 0xfa, 0x0e, 0x2c, 0xa2, 0x03, 0xb3, 0x92, 0x31, 0x92, 0xb3, 0xae, 0xa4, 0x66, + 0xbd, 0xb9, 0x88, 0xf0, 0x2a, 0x50, 0x1c, 0x5b, 0x54, 0xf5, 0x16, 0x14, 0xd0, 0xfd, 0x36, 0x63, + 0xe4, 0x06, 0x64, 0x1f, 0x31, 0x86, 0x6e, 0xa5, 0x9b, 0x17, 0xea, 0xe1, 0x1d, 0xae, 0x2e, 0xee, + 0x78, 0x75, 0x79, 0xc7, 0xab, 0xb7, 0x3d, 0xdb, 0x35, 0x84, 0x55, 0x0c, 0x64, 0x5e, 0xbf, 0x03, + 0x44, 0x02, 0xd9, 0xf6, 0x6d, 0xeb, 0x90, 0xb5, 0x8f, 0xa8, 0xed, 0x92, 0xff, 0x02, 0x98, 0xe2, + 0xa1, 0x87, 0x77, 0xb3, 0xf0, 0x45, 0x57, 0x44, 0xcd, 0x1e, 0x1d, 0xb0, 0xe6, 0x0a, 0x82, 0x51, + 0xa1, 0x9c, 0x32, 0x53, 0xf5, 0xef, 0x33, 0xb0, 0x20, 0xdf, 0x5a, 0x1d, 0xd7, 0xf7, 0x1c, 0x67, + 0xc0, 0x5c, 0xfe, 0xea, 0xb7, 0x49, 0xaa, 0x67, 0xd9, 0x89, 0x9e, 0xb5, 0x61, 0x56, 0x5c, 0x68, + 0x47, 0x01, 0x8e, 0x6b, 0xf5, 0xe6, 0x8d, 0xfa, 0xcb, 0x57, 0xda, 0xfa, 0x4b, 0x49, 0x0f, 0xd0, + 0xc5, 0x90, 0xae, 0x64, 0x0b, 0x96, 0xe8, 0x70, 0xe8, 0xd8, 0x26, 0x5e, 0x0b, 0x7b, 0x13, 0x9f, + 0xce, 0xc5, 0xc4, 0xd9, 0xbd, 0xe8, 0x2b, 0xda, 0x80, 0x45, 0x16, 0x87, 0xeb, 0x4d, 0x5c, 0x40, + 0xc8, 0xf8, 0x28, 0x72, 0x68, 0xbe, 0x85, 0xa4, 0x5c, 0x87, 0x55, 0x58, 0x4e, 0x94, 0xbb, 0x19, + 0x57, 0x96, 0xfe, 0xd0, 0x28, 0xda, 0xc2, 0xf5, 0x3f, 0x14, 0x58, 0x3d, 0x03, 0x39, 0xb9, 0x06, + 0x57, 0xf6, 0x8d, 0xfb, 0x9f, 0x74, 0xda, 0xdd, 0x5e, 0x67, 0xcf, 0xb8, 0x7f, 0xf7, 0xee, 0xbd, + 0xce, 0x5e, 0xb7, 0x77, 0xd0, 0x6d, 0x75, 0x1f, 0x1c, 0xf4, 0x1e, 0xec, 0x1d, 0xec, 0x77, 0xda, + 0xbb, 0xb7, 0x77, 0x3b, 0x3b, 0xea, 0x0c, 0x79, 0x03, 0xf4, 0xb3, 0x4d, 0x5b, 0xed, 0x76, 0x67, + 0xbf, 0xdb, 0xd9, 0x51, 0x15, 0xd2, 0x80, 0x1b, 0x67, 0xdb, 0xb5, 0x3f, 0x6e, 0xed, 0x7d, 0xd4, + 0x39, 0xe8, 0x19, 0x9d, 0x4f, 0x1f, 0x74, 0x0e, 0x84, 0x43, 0xe6, 0xfc, 0xc0, 0x46, 0x47, 0x1c, + 0x74, 0x76, 0xd4, 0x2c, 0xd9, 0x80, 0xcb, 0x67, 0xdb, 0x75, 0x3b, 0xc6, 0xbd, 0xdd, 0xbd, 0x96, + 0xb0, 0xcc, 0x6d, 0x7f, 0xf6, 0xf3, 0xf3, 0x9a, 0xf2, 0xec, 0x79, 0x4d, 0xf9, 0xfd, 0x79, 0x4d, + 0xf9, 0xfa, 0x45, 0x6d, 0xe6, 0xd9, 0x8b, 0xda, 0xcc, 0x6f, 0x2f, 0x6a, 0x33, 0x0f, 0x6f, 0x1d, + 0xda, 0xfc, 0x68, 0xd4, 0xaf, 0x9b, 0xde, 0xa0, 0x81, 0x0d, 0x7e, 0xd3, 0x65, 0xfc, 0xa9, 0xe7, + 0x3f, 0x91, 0x92, 0xc3, 0xac, 0x43, 0xe6, 0x37, 0x4e, 0x12, 0xbf, 0x3a, 0xf8, 0xff, 0x22, 0xbe, + 0x9a, 0x81, 0xf8, 0x8b, 0x99, 0xc5, 0x4b, 0xc6, 0xdb, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x33, + 0x3c, 0x85, 0x93, 0x12, 0x0d, 0x00, 0x00, } func (m *CreditType) Marshal() (dAtA []byte, err error) { @@ -2176,17 +2175,17 @@ func (m *ProjectEnrollment) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - if len(m.ClassMetadata) > 0 { - i -= len(m.ClassMetadata) - copy(dAtA[i:], m.ClassMetadata) - i = encodeVarintState(dAtA, i, uint64(len(m.ClassMetadata))) + if len(m.EnrollmentMetadata) > 0 { + i -= len(m.EnrollmentMetadata) + copy(dAtA[i:], m.EnrollmentMetadata) + i = encodeVarintState(dAtA, i, uint64(len(m.EnrollmentMetadata))) i-- dAtA[i] = 0x32 } - if len(m.ProjectMetadata) > 0 { - i -= len(m.ProjectMetadata) - copy(dAtA[i:], m.ProjectMetadata) - i = encodeVarintState(dAtA, i, uint64(len(m.ProjectMetadata))) + if len(m.ApplicationMetadata) > 0 { + i -= len(m.ApplicationMetadata) + copy(dAtA[i:], m.ApplicationMetadata) + i = encodeVarintState(dAtA, i, uint64(len(m.ApplicationMetadata))) i-- dAtA[i] = 0x2a } @@ -2570,11 +2569,11 @@ func (m *ProjectEnrollment) Size() (n int) { if m.Status != 0 { n += 1 + sovState(uint64(m.Status)) } - l = len(m.ProjectMetadata) + l = len(m.ApplicationMetadata) if l > 0 { n += 1 + l + sovState(uint64(l)) } - l = len(m.ClassMetadata) + l = len(m.EnrollmentMetadata) if l > 0 { n += 1 + l + sovState(uint64(l)) } @@ -4941,7 +4940,7 @@ func (m *ProjectEnrollment) Unmarshal(dAtA []byte) error { } case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ProjectMetadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ApplicationMetadata", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4969,11 +4968,11 @@ func (m *ProjectEnrollment) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ProjectMetadata = string(dAtA[iNdEx:postIndex]) + m.ApplicationMetadata = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassMetadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EnrollmentMetadata", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5001,7 +5000,7 @@ func (m *ProjectEnrollment) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassMetadata = string(dAtA[iNdEx:postIndex]) + m.EnrollmentMetadata = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex diff --git a/x/ecocredit/base/types/v1/tx.pb.go b/x/ecocredit/base/types/v1/tx.pb.go index f3fea4d01d..c68ce80da4 100644 --- a/x/ecocredit/base/types/v1/tx.pb.go +++ b/x/ecocredit/base/types/v1/tx.pb.go @@ -536,8 +536,8 @@ func (m *MsgCreateUnregisteredProjectResponse) GetProjectId() string { return "" } -// MsgUpdateProjectEnrollment is the Msg/UpdateProjectEnrollment request type. -type MsgUpdateProjectEnrollment struct { +// MsgCreateOrUpdateApplication is the Msg/CreateOrUpdateApplication request type. +type MsgCreateOrUpdateApplication struct { // project_admin is the address of the account that is the admin of the // project which is applying to the credit class. ProjectAdmin string `protobuf:"bytes,1,opt,name=project_admin,json=projectAdmin,proto3" json:"project_admin,omitempty"` @@ -551,20 +551,23 @@ type MsgUpdateProjectEnrollment struct { // that includes or references any metadata relevant to the application. // This could be used as a digital reference to the actual contents of the application. Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` + // withdraw is a boolean that indicates whether the application is being + // withdrawn rather than updated. + Withdraw bool `protobuf:"varint,5,opt,name=withdraw,proto3" json:"withdraw,omitempty"` } -func (m *MsgUpdateProjectEnrollment) Reset() { *m = MsgUpdateProjectEnrollment{} } -func (m *MsgUpdateProjectEnrollment) String() string { return proto.CompactTextString(m) } -func (*MsgUpdateProjectEnrollment) ProtoMessage() {} -func (*MsgUpdateProjectEnrollment) Descriptor() ([]byte, []int) { +func (m *MsgCreateOrUpdateApplication) Reset() { *m = MsgCreateOrUpdateApplication{} } +func (m *MsgCreateOrUpdateApplication) String() string { return proto.CompactTextString(m) } +func (*MsgCreateOrUpdateApplication) ProtoMessage() {} +func (*MsgCreateOrUpdateApplication) Descriptor() ([]byte, []int) { return fileDescriptor_2b8ae49f50a3ddbd, []int{8} } -func (m *MsgUpdateProjectEnrollment) XXX_Unmarshal(b []byte) error { +func (m *MsgCreateOrUpdateApplication) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *MsgUpdateProjectEnrollment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *MsgCreateOrUpdateApplication) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_MsgUpdateProjectEnrollment.Marshal(b, m, deterministic) + return xxx_messageInfo_MsgCreateOrUpdateApplication.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -574,166 +577,69 @@ func (m *MsgUpdateProjectEnrollment) XXX_Marshal(b []byte, deterministic bool) ( return b[:n], nil } } -func (m *MsgUpdateProjectEnrollment) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgUpdateProjectEnrollment.Merge(m, src) +func (m *MsgCreateOrUpdateApplication) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgCreateOrUpdateApplication.Merge(m, src) } -func (m *MsgUpdateProjectEnrollment) XXX_Size() int { +func (m *MsgCreateOrUpdateApplication) XXX_Size() int { return m.Size() } -func (m *MsgUpdateProjectEnrollment) XXX_DiscardUnknown() { - xxx_messageInfo_MsgUpdateProjectEnrollment.DiscardUnknown(m) +func (m *MsgCreateOrUpdateApplication) XXX_DiscardUnknown() { + xxx_messageInfo_MsgCreateOrUpdateApplication.DiscardUnknown(m) } -var xxx_messageInfo_MsgUpdateProjectEnrollment proto.InternalMessageInfo +var xxx_messageInfo_MsgCreateOrUpdateApplication proto.InternalMessageInfo -func (m *MsgUpdateProjectEnrollment) GetProjectAdmin() string { +func (m *MsgCreateOrUpdateApplication) GetProjectAdmin() string { if m != nil { return m.ProjectAdmin } return "" } -func (m *MsgUpdateProjectEnrollment) GetProjectId() string { +func (m *MsgCreateOrUpdateApplication) GetProjectId() string { if m != nil { return m.ProjectId } return "" } -func (m *MsgUpdateProjectEnrollment) GetClassId() string { +func (m *MsgCreateOrUpdateApplication) GetClassId() string { if m != nil { return m.ClassId } return "" } -func (m *MsgUpdateProjectEnrollment) GetMetadata() string { +func (m *MsgCreateOrUpdateApplication) GetMetadata() string { if m != nil { return m.Metadata } return "" } -// MsgUpdateProjectEnrollmentResponse is the Msg/UpdateProjectEnrollment response type. -type MsgUpdateProjectEnrollmentResponse struct { -} - -func (m *MsgUpdateProjectEnrollmentResponse) Reset() { *m = MsgUpdateProjectEnrollmentResponse{} } -func (m *MsgUpdateProjectEnrollmentResponse) String() string { return proto.CompactTextString(m) } -func (*MsgUpdateProjectEnrollmentResponse) ProtoMessage() {} -func (*MsgUpdateProjectEnrollmentResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{9} -} -func (m *MsgUpdateProjectEnrollmentResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *MsgUpdateProjectEnrollmentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_MsgUpdateProjectEnrollmentResponse.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 *MsgUpdateProjectEnrollmentResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgUpdateProjectEnrollmentResponse.Merge(m, src) -} -func (m *MsgUpdateProjectEnrollmentResponse) XXX_Size() int { - return m.Size() -} -func (m *MsgUpdateProjectEnrollmentResponse) XXX_DiscardUnknown() { - xxx_messageInfo_MsgUpdateProjectEnrollmentResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_MsgUpdateProjectEnrollmentResponse proto.InternalMessageInfo - -// MsgWithdrawProjectEnrollment is the Msg/WithdrawProjectEnrollment request type. -type MsgWithdrawProjectEnrollment struct { - // project_admin is the address of the account that is the admin of the - // project which is withdrawing its application to the credit class. - ProjectAdmin string `protobuf:"bytes,1,opt,name=project_admin,json=projectAdmin,proto3" json:"project_admin,omitempty"` - // application_id is the identifier of the application to withdraw. - ApplicationId uint64 `protobuf:"varint,2,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"` - // metadata is any optional arbitrary string with a maximum length of 256 characters - // that includes or references any metadata relevant to the withdrawal. This - // will only be included in events. - Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"` -} - -func (m *MsgWithdrawProjectEnrollment) Reset() { *m = MsgWithdrawProjectEnrollment{} } -func (m *MsgWithdrawProjectEnrollment) String() string { return proto.CompactTextString(m) } -func (*MsgWithdrawProjectEnrollment) ProtoMessage() {} -func (*MsgWithdrawProjectEnrollment) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{10} -} -func (m *MsgWithdrawProjectEnrollment) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *MsgWithdrawProjectEnrollment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_MsgWithdrawProjectEnrollment.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 *MsgWithdrawProjectEnrollment) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgWithdrawProjectEnrollment.Merge(m, src) -} -func (m *MsgWithdrawProjectEnrollment) XXX_Size() int { - return m.Size() -} -func (m *MsgWithdrawProjectEnrollment) XXX_DiscardUnknown() { - xxx_messageInfo_MsgWithdrawProjectEnrollment.DiscardUnknown(m) -} - -var xxx_messageInfo_MsgWithdrawProjectEnrollment proto.InternalMessageInfo - -func (m *MsgWithdrawProjectEnrollment) GetProjectAdmin() string { - if m != nil { - return m.ProjectAdmin - } - return "" -} - -func (m *MsgWithdrawProjectEnrollment) GetApplicationId() uint64 { - if m != nil { - return m.ApplicationId - } - return 0 -} - -func (m *MsgWithdrawProjectEnrollment) GetMetadata() string { +func (m *MsgCreateOrUpdateApplication) GetWithdraw() bool { if m != nil { - return m.Metadata + return m.Withdraw } - return "" + return false } -// MsgWithdrawProjectEnrollmentResponse is the Msg/WithdrawProjectEnrollment response type. -type MsgWithdrawProjectEnrollmentResponse struct { +// MsgCreateOrUpdateApplicationResponse is the Msg/CreateOrUpdateApplication response type. +type MsgCreateOrUpdateApplicationResponse struct { } -func (m *MsgWithdrawProjectEnrollmentResponse) Reset() { *m = MsgWithdrawProjectEnrollmentResponse{} } -func (m *MsgWithdrawProjectEnrollmentResponse) String() string { return proto.CompactTextString(m) } -func (*MsgWithdrawProjectEnrollmentResponse) ProtoMessage() {} -func (*MsgWithdrawProjectEnrollmentResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{11} +func (m *MsgCreateOrUpdateApplicationResponse) Reset() { *m = MsgCreateOrUpdateApplicationResponse{} } +func (m *MsgCreateOrUpdateApplicationResponse) String() string { return proto.CompactTextString(m) } +func (*MsgCreateOrUpdateApplicationResponse) ProtoMessage() {} +func (*MsgCreateOrUpdateApplicationResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_2b8ae49f50a3ddbd, []int{9} } -func (m *MsgWithdrawProjectEnrollmentResponse) XXX_Unmarshal(b []byte) error { +func (m *MsgCreateOrUpdateApplicationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *MsgWithdrawProjectEnrollmentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *MsgCreateOrUpdateApplicationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_MsgWithdrawProjectEnrollmentResponse.Marshal(b, m, deterministic) + return xxx_messageInfo_MsgCreateOrUpdateApplicationResponse.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -743,45 +649,47 @@ func (m *MsgWithdrawProjectEnrollmentResponse) XXX_Marshal(b []byte, determinist return b[:n], nil } } -func (m *MsgWithdrawProjectEnrollmentResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgWithdrawProjectEnrollmentResponse.Merge(m, src) +func (m *MsgCreateOrUpdateApplicationResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgCreateOrUpdateApplicationResponse.Merge(m, src) } -func (m *MsgWithdrawProjectEnrollmentResponse) XXX_Size() int { +func (m *MsgCreateOrUpdateApplicationResponse) XXX_Size() int { return m.Size() } -func (m *MsgWithdrawProjectEnrollmentResponse) XXX_DiscardUnknown() { - xxx_messageInfo_MsgWithdrawProjectEnrollmentResponse.DiscardUnknown(m) +func (m *MsgCreateOrUpdateApplicationResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgCreateOrUpdateApplicationResponse.DiscardUnknown(m) } -var xxx_messageInfo_MsgWithdrawProjectEnrollmentResponse proto.InternalMessageInfo +var xxx_messageInfo_MsgCreateOrUpdateApplicationResponse proto.InternalMessageInfo -// MsgEvaluateProjectEnrollment is the Msg/EvaluateProjectEnrollment request type. -type MsgEvaluateProjectEnrollment struct { +// MsgUpdateProjectEnrollment is the Msg/UpdateProjectEnrollment request type. +type MsgUpdateProjectEnrollment struct { // issuer is the address of the account that is the issuer of the credit class - // which is evaluating the application. + // which is updating the project enrollment status. Issuer string `protobuf:"bytes,1,opt,name=issuer,proto3" json:"issuer,omitempty"` - // application_id is the identifier of the application to evaluate. - ApplicationId uint64 `protobuf:"varint,2,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"` - // evaluation is the evaluation of the application. - Evaluation ProjectEnrollmentStatus `protobuf:"varint,3,opt,name=evaluation,proto3,enum=regen.ecocredit.v1.ProjectEnrollmentStatus" json:"evaluation,omitempty"` + // project_id is the identifier of the project. + ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + // class_id is the identifier of the credit class. + ClassId string `protobuf:"bytes,3,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // new_status is the new status of the project enrollment. + NewStatus ProjectEnrollmentStatus `protobuf:"varint,4,opt,name=new_status,json=newStatus,proto3,enum=regen.ecocredit.v1.ProjectEnrollmentStatus" json:"new_status,omitempty"` // metadata is any optiopnal arbitrary string with a maximum length of 256 characters // that includes or references the reason for the approving, requesting changes - // to, or rejecting the application. - Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` + // to, or rejecting the application, or terminating the project. + Metadata string `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (m *MsgEvaluateProjectEnrollment) Reset() { *m = MsgEvaluateProjectEnrollment{} } -func (m *MsgEvaluateProjectEnrollment) String() string { return proto.CompactTextString(m) } -func (*MsgEvaluateProjectEnrollment) ProtoMessage() {} -func (*MsgEvaluateProjectEnrollment) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{12} +func (m *MsgUpdateProjectEnrollment) Reset() { *m = MsgUpdateProjectEnrollment{} } +func (m *MsgUpdateProjectEnrollment) String() string { return proto.CompactTextString(m) } +func (*MsgUpdateProjectEnrollment) ProtoMessage() {} +func (*MsgUpdateProjectEnrollment) Descriptor() ([]byte, []int) { + return fileDescriptor_2b8ae49f50a3ddbd, []int{10} } -func (m *MsgEvaluateProjectEnrollment) XXX_Unmarshal(b []byte) error { +func (m *MsgUpdateProjectEnrollment) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *MsgEvaluateProjectEnrollment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *MsgUpdateProjectEnrollment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_MsgEvaluateProjectEnrollment.Marshal(b, m, deterministic) + return xxx_messageInfo_MsgUpdateProjectEnrollment.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -791,40 +699,47 @@ func (m *MsgEvaluateProjectEnrollment) XXX_Marshal(b []byte, deterministic bool) return b[:n], nil } } -func (m *MsgEvaluateProjectEnrollment) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgEvaluateProjectEnrollment.Merge(m, src) +func (m *MsgUpdateProjectEnrollment) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgUpdateProjectEnrollment.Merge(m, src) } -func (m *MsgEvaluateProjectEnrollment) XXX_Size() int { +func (m *MsgUpdateProjectEnrollment) XXX_Size() int { return m.Size() } -func (m *MsgEvaluateProjectEnrollment) XXX_DiscardUnknown() { - xxx_messageInfo_MsgEvaluateProjectEnrollment.DiscardUnknown(m) +func (m *MsgUpdateProjectEnrollment) XXX_DiscardUnknown() { + xxx_messageInfo_MsgUpdateProjectEnrollment.DiscardUnknown(m) } -var xxx_messageInfo_MsgEvaluateProjectEnrollment proto.InternalMessageInfo +var xxx_messageInfo_MsgUpdateProjectEnrollment proto.InternalMessageInfo -func (m *MsgEvaluateProjectEnrollment) GetIssuer() string { +func (m *MsgUpdateProjectEnrollment) GetIssuer() string { if m != nil { return m.Issuer } return "" } -func (m *MsgEvaluateProjectEnrollment) GetApplicationId() uint64 { +func (m *MsgUpdateProjectEnrollment) GetProjectId() string { + if m != nil { + return m.ProjectId + } + return "" +} + +func (m *MsgUpdateProjectEnrollment) GetClassId() string { if m != nil { - return m.ApplicationId + return m.ClassId } - return 0 + return "" } -func (m *MsgEvaluateProjectEnrollment) GetEvaluation() ProjectEnrollmentStatus { +func (m *MsgUpdateProjectEnrollment) GetNewStatus() ProjectEnrollmentStatus { if m != nil { - return m.Evaluation + return m.NewStatus } return ProjectEnrollmentStatus_PROJECT_ENROLLMENT_STATUS_UNSPECIFIED } -func (m *MsgEvaluateProjectEnrollment) GetMetadata() string { +func (m *MsgUpdateProjectEnrollment) GetMetadata() string { if m != nil { return m.Metadata } @@ -832,21 +747,21 @@ func (m *MsgEvaluateProjectEnrollment) GetMetadata() string { } // MsgEvaluateProjectEnrollmentResponse is the Msg/EvaluateProjectEnrollment response type. -type MsgEvaluateProjectEnrollmentResponse struct { +type MsgUpdateProjectEnrollmentResponse struct { } -func (m *MsgEvaluateProjectEnrollmentResponse) Reset() { *m = MsgEvaluateProjectEnrollmentResponse{} } -func (m *MsgEvaluateProjectEnrollmentResponse) String() string { return proto.CompactTextString(m) } -func (*MsgEvaluateProjectEnrollmentResponse) ProtoMessage() {} -func (*MsgEvaluateProjectEnrollmentResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{13} +func (m *MsgUpdateProjectEnrollmentResponse) Reset() { *m = MsgUpdateProjectEnrollmentResponse{} } +func (m *MsgUpdateProjectEnrollmentResponse) String() string { return proto.CompactTextString(m) } +func (*MsgUpdateProjectEnrollmentResponse) ProtoMessage() {} +func (*MsgUpdateProjectEnrollmentResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_2b8ae49f50a3ddbd, []int{11} } -func (m *MsgEvaluateProjectEnrollmentResponse) XXX_Unmarshal(b []byte) error { +func (m *MsgUpdateProjectEnrollmentResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *MsgEvaluateProjectEnrollmentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *MsgUpdateProjectEnrollmentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_MsgEvaluateProjectEnrollmentResponse.Marshal(b, m, deterministic) + return xxx_messageInfo_MsgUpdateProjectEnrollmentResponse.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -856,17 +771,17 @@ func (m *MsgEvaluateProjectEnrollmentResponse) XXX_Marshal(b []byte, determinist return b[:n], nil } } -func (m *MsgEvaluateProjectEnrollmentResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgEvaluateProjectEnrollmentResponse.Merge(m, src) +func (m *MsgUpdateProjectEnrollmentResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgUpdateProjectEnrollmentResponse.Merge(m, src) } -func (m *MsgEvaluateProjectEnrollmentResponse) XXX_Size() int { +func (m *MsgUpdateProjectEnrollmentResponse) XXX_Size() int { return m.Size() } -func (m *MsgEvaluateProjectEnrollmentResponse) XXX_DiscardUnknown() { - xxx_messageInfo_MsgEvaluateProjectEnrollmentResponse.DiscardUnknown(m) +func (m *MsgUpdateProjectEnrollmentResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgUpdateProjectEnrollmentResponse.DiscardUnknown(m) } -var xxx_messageInfo_MsgEvaluateProjectEnrollmentResponse proto.InternalMessageInfo +var xxx_messageInfo_MsgUpdateProjectEnrollmentResponse proto.InternalMessageInfo // MsgCreateBatch is the Msg/CreateBatch request type. type MsgCreateBatch struct { @@ -905,7 +820,7 @@ func (m *MsgCreateBatch) Reset() { *m = MsgCreateBatch{} } func (m *MsgCreateBatch) String() string { return proto.CompactTextString(m) } func (*MsgCreateBatch) ProtoMessage() {} func (*MsgCreateBatch) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{14} + return fileDescriptor_2b8ae49f50a3ddbd, []int{12} } func (m *MsgCreateBatch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1000,7 +915,7 @@ func (m *MsgCreateBatchResponse) Reset() { *m = MsgCreateBatchResponse{} func (m *MsgCreateBatchResponse) String() string { return proto.CompactTextString(m) } func (*MsgCreateBatchResponse) ProtoMessage() {} func (*MsgCreateBatchResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{15} + return fileDescriptor_2b8ae49f50a3ddbd, []int{13} } func (m *MsgCreateBatchResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1056,7 +971,7 @@ func (m *MsgMintBatchCredits) Reset() { *m = MsgMintBatchCredits{} } func (m *MsgMintBatchCredits) String() string { return proto.CompactTextString(m) } func (*MsgMintBatchCredits) ProtoMessage() {} func (*MsgMintBatchCredits) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{16} + return fileDescriptor_2b8ae49f50a3ddbd, []int{14} } func (m *MsgMintBatchCredits) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1121,7 +1036,7 @@ func (m *MsgMintBatchCreditsResponse) Reset() { *m = MsgMintBatchCredits func (m *MsgMintBatchCreditsResponse) String() string { return proto.CompactTextString(m) } func (*MsgMintBatchCreditsResponse) ProtoMessage() {} func (*MsgMintBatchCreditsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{17} + return fileDescriptor_2b8ae49f50a3ddbd, []int{15} } func (m *MsgMintBatchCreditsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1163,7 +1078,7 @@ func (m *MsgSealBatch) Reset() { *m = MsgSealBatch{} } func (m *MsgSealBatch) String() string { return proto.CompactTextString(m) } func (*MsgSealBatch) ProtoMessage() {} func (*MsgSealBatch) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{18} + return fileDescriptor_2b8ae49f50a3ddbd, []int{16} } func (m *MsgSealBatch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1214,7 +1129,7 @@ func (m *MsgSealBatchResponse) Reset() { *m = MsgSealBatchResponse{} } func (m *MsgSealBatchResponse) String() string { return proto.CompactTextString(m) } func (*MsgSealBatchResponse) ProtoMessage() {} func (*MsgSealBatchResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{19} + return fileDescriptor_2b8ae49f50a3ddbd, []int{17} } func (m *MsgSealBatchResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1257,7 +1172,7 @@ func (m *MsgSend) Reset() { *m = MsgSend{} } func (m *MsgSend) String() string { return proto.CompactTextString(m) } func (*MsgSend) ProtoMessage() {} func (*MsgSend) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{20} + return fileDescriptor_2b8ae49f50a3ddbd, []int{18} } func (m *MsgSend) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1341,7 +1256,7 @@ func (m *MsgSend_SendCredits) Reset() { *m = MsgSend_SendCredits{} } func (m *MsgSend_SendCredits) String() string { return proto.CompactTextString(m) } func (*MsgSend_SendCredits) ProtoMessage() {} func (*MsgSend_SendCredits) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{20, 0} + return fileDescriptor_2b8ae49f50a3ddbd, []int{18, 0} } func (m *MsgSend_SendCredits) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1413,7 +1328,7 @@ func (m *MsgSendResponse) Reset() { *m = MsgSendResponse{} } func (m *MsgSendResponse) String() string { return proto.CompactTextString(m) } func (*MsgSendResponse) ProtoMessage() {} func (*MsgSendResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{21} + return fileDescriptor_2b8ae49f50a3ddbd, []int{19} } func (m *MsgSendResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1467,7 +1382,7 @@ func (m *MsgRetire) Reset() { *m = MsgRetire{} } func (m *MsgRetire) String() string { return proto.CompactTextString(m) } func (*MsgRetire) ProtoMessage() {} func (*MsgRetire) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{22} + return fileDescriptor_2b8ae49f50a3ddbd, []int{20} } func (m *MsgRetire) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1532,7 +1447,7 @@ func (m *MsgRetireResponse) Reset() { *m = MsgRetireResponse{} } func (m *MsgRetireResponse) String() string { return proto.CompactTextString(m) } func (*MsgRetireResponse) ProtoMessage() {} func (*MsgRetireResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{23} + return fileDescriptor_2b8ae49f50a3ddbd, []int{21} } func (m *MsgRetireResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1576,7 +1491,7 @@ func (m *MsgCancel) Reset() { *m = MsgCancel{} } func (m *MsgCancel) String() string { return proto.CompactTextString(m) } func (*MsgCancel) ProtoMessage() {} func (*MsgCancel) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{24} + return fileDescriptor_2b8ae49f50a3ddbd, []int{22} } func (m *MsgCancel) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1634,7 +1549,7 @@ func (m *MsgCancelResponse) Reset() { *m = MsgCancelResponse{} } func (m *MsgCancelResponse) String() string { return proto.CompactTextString(m) } func (*MsgCancelResponse) ProtoMessage() {} func (*MsgCancelResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{25} + return fileDescriptor_2b8ae49f50a3ddbd, []int{23} } func (m *MsgCancelResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1679,7 +1594,7 @@ func (m *MsgUpdateClassAdmin) Reset() { *m = MsgUpdateClassAdmin{} } func (m *MsgUpdateClassAdmin) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassAdmin) ProtoMessage() {} func (*MsgUpdateClassAdmin) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{26} + return fileDescriptor_2b8ae49f50a3ddbd, []int{24} } func (m *MsgUpdateClassAdmin) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1737,7 +1652,7 @@ func (m *MsgUpdateClassAdminResponse) Reset() { *m = MsgUpdateClassAdmin func (m *MsgUpdateClassAdminResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassAdminResponse) ProtoMessage() {} func (*MsgUpdateClassAdminResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{27} + return fileDescriptor_2b8ae49f50a3ddbd, []int{25} } func (m *MsgUpdateClassAdminResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1784,7 +1699,7 @@ func (m *MsgUpdateClassIssuers) Reset() { *m = MsgUpdateClassIssuers{} } func (m *MsgUpdateClassIssuers) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassIssuers) ProtoMessage() {} func (*MsgUpdateClassIssuers) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{28} + return fileDescriptor_2b8ae49f50a3ddbd, []int{26} } func (m *MsgUpdateClassIssuers) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1849,7 +1764,7 @@ func (m *MsgUpdateClassIssuersResponse) Reset() { *m = MsgUpdateClassIss func (m *MsgUpdateClassIssuersResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassIssuersResponse) ProtoMessage() {} func (*MsgUpdateClassIssuersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{29} + return fileDescriptor_2b8ae49f50a3ddbd, []int{27} } func (m *MsgUpdateClassIssuersResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1894,7 +1809,7 @@ func (m *MsgUpdateClassMetadata) Reset() { *m = MsgUpdateClassMetadata{} func (m *MsgUpdateClassMetadata) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassMetadata) ProtoMessage() {} func (*MsgUpdateClassMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{30} + return fileDescriptor_2b8ae49f50a3ddbd, []int{28} } func (m *MsgUpdateClassMetadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1952,7 +1867,7 @@ func (m *MsgUpdateClassMetadataResponse) Reset() { *m = MsgUpdateClassMe func (m *MsgUpdateClassMetadataResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassMetadataResponse) ProtoMessage() {} func (*MsgUpdateClassMetadataResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{31} + return fileDescriptor_2b8ae49f50a3ddbd, []int{29} } func (m *MsgUpdateClassMetadataResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1997,7 +1912,7 @@ func (m *MsgUpdateProjectAdmin) Reset() { *m = MsgUpdateProjectAdmin{} } func (m *MsgUpdateProjectAdmin) String() string { return proto.CompactTextString(m) } func (*MsgUpdateProjectAdmin) ProtoMessage() {} func (*MsgUpdateProjectAdmin) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{32} + return fileDescriptor_2b8ae49f50a3ddbd, []int{30} } func (m *MsgUpdateProjectAdmin) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2055,7 +1970,7 @@ func (m *MsgUpdateProjectAdminResponse) Reset() { *m = MsgUpdateProjectA func (m *MsgUpdateProjectAdminResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateProjectAdminResponse) ProtoMessage() {} func (*MsgUpdateProjectAdminResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{33} + return fileDescriptor_2b8ae49f50a3ddbd, []int{31} } func (m *MsgUpdateProjectAdminResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2100,7 +2015,7 @@ func (m *MsgUpdateProjectMetadata) Reset() { *m = MsgUpdateProjectMetada func (m *MsgUpdateProjectMetadata) String() string { return proto.CompactTextString(m) } func (*MsgUpdateProjectMetadata) ProtoMessage() {} func (*MsgUpdateProjectMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{34} + return fileDescriptor_2b8ae49f50a3ddbd, []int{32} } func (m *MsgUpdateProjectMetadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2159,7 +2074,7 @@ func (m *MsgUpdateProjectMetadataResponse) Reset() { *m = MsgUpdateProje func (m *MsgUpdateProjectMetadataResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateProjectMetadataResponse) ProtoMessage() {} func (*MsgUpdateProjectMetadataResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{35} + return fileDescriptor_2b8ae49f50a3ddbd, []int{33} } func (m *MsgUpdateProjectMetadataResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2204,7 +2119,7 @@ func (m *MsgBridge) Reset() { *m = MsgBridge{} } func (m *MsgBridge) String() string { return proto.CompactTextString(m) } func (*MsgBridge) ProtoMessage() {} func (*MsgBridge) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{36} + return fileDescriptor_2b8ae49f50a3ddbd, []int{34} } func (m *MsgBridge) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2279,7 +2194,7 @@ func (m *MsgUpdateBatchMetadata) Reset() { *m = MsgUpdateBatchMetadata{} func (m *MsgUpdateBatchMetadata) String() string { return proto.CompactTextString(m) } func (*MsgUpdateBatchMetadata) ProtoMessage() {} func (*MsgUpdateBatchMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{37} + return fileDescriptor_2b8ae49f50a3ddbd, []int{35} } func (m *MsgUpdateBatchMetadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2340,7 +2255,7 @@ func (m *MsgUpdateBatchMetadataResponse) Reset() { *m = MsgUpdateBatchMe func (m *MsgUpdateBatchMetadataResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateBatchMetadataResponse) ProtoMessage() {} func (*MsgUpdateBatchMetadataResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{38} + return fileDescriptor_2b8ae49f50a3ddbd, []int{36} } func (m *MsgUpdateBatchMetadataResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2377,7 +2292,7 @@ func (m *MsgBridgeResponse) Reset() { *m = MsgBridgeResponse{} } func (m *MsgBridgeResponse) String() string { return proto.CompactTextString(m) } func (*MsgBridgeResponse) ProtoMessage() {} func (*MsgBridgeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{39} + return fileDescriptor_2b8ae49f50a3ddbd, []int{37} } func (m *MsgBridgeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2426,7 +2341,7 @@ func (m *MsgBridgeReceive) Reset() { *m = MsgBridgeReceive{} } func (m *MsgBridgeReceive) String() string { return proto.CompactTextString(m) } func (*MsgBridgeReceive) ProtoMessage() {} func (*MsgBridgeReceive) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{40} + return fileDescriptor_2b8ae49f50a3ddbd, []int{38} } func (m *MsgBridgeReceive) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2512,7 +2427,7 @@ func (m *MsgBridgeReceive_Batch) Reset() { *m = MsgBridgeReceive_Batch{} func (m *MsgBridgeReceive_Batch) String() string { return proto.CompactTextString(m) } func (*MsgBridgeReceive_Batch) ProtoMessage() {} func (*MsgBridgeReceive_Batch) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{40, 0} + return fileDescriptor_2b8ae49f50a3ddbd, []int{38, 0} } func (m *MsgBridgeReceive_Batch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2592,7 +2507,7 @@ func (m *MsgBridgeReceive_Project) Reset() { *m = MsgBridgeReceive_Proje func (m *MsgBridgeReceive_Project) String() string { return proto.CompactTextString(m) } func (*MsgBridgeReceive_Project) ProtoMessage() {} func (*MsgBridgeReceive_Project) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{40, 1} + return fileDescriptor_2b8ae49f50a3ddbd, []int{38, 1} } func (m *MsgBridgeReceive_Project) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2656,7 +2571,7 @@ func (m *MsgBridgeReceiveResponse) Reset() { *m = MsgBridgeReceiveRespon func (m *MsgBridgeReceiveResponse) String() string { return proto.CompactTextString(m) } func (*MsgBridgeReceiveResponse) ProtoMessage() {} func (*MsgBridgeReceiveResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{41} + return fileDescriptor_2b8ae49f50a3ddbd, []int{39} } func (m *MsgBridgeReceiveResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2713,7 +2628,7 @@ func (m *MsgAddClassCreator) Reset() { *m = MsgAddClassCreator{} } func (m *MsgAddClassCreator) String() string { return proto.CompactTextString(m) } func (*MsgAddClassCreator) ProtoMessage() {} func (*MsgAddClassCreator) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{42} + return fileDescriptor_2b8ae49f50a3ddbd, []int{40} } func (m *MsgAddClassCreator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2766,7 +2681,7 @@ func (m *MsgAddClassCreatorResponse) Reset() { *m = MsgAddClassCreatorRe func (m *MsgAddClassCreatorResponse) String() string { return proto.CompactTextString(m) } func (*MsgAddClassCreatorResponse) ProtoMessage() {} func (*MsgAddClassCreatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{43} + return fileDescriptor_2b8ae49f50a3ddbd, []int{41} } func (m *MsgAddClassCreatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2810,7 +2725,7 @@ func (m *MsgSetClassCreatorAllowlist) Reset() { *m = MsgSetClassCreatorA func (m *MsgSetClassCreatorAllowlist) String() string { return proto.CompactTextString(m) } func (*MsgSetClassCreatorAllowlist) ProtoMessage() {} func (*MsgSetClassCreatorAllowlist) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{44} + return fileDescriptor_2b8ae49f50a3ddbd, []int{42} } func (m *MsgSetClassCreatorAllowlist) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2864,7 +2779,7 @@ func (m *MsgSetClassCreatorAllowlistResponse) Reset() { *m = MsgSetClass func (m *MsgSetClassCreatorAllowlistResponse) String() string { return proto.CompactTextString(m) } func (*MsgSetClassCreatorAllowlistResponse) ProtoMessage() {} func (*MsgSetClassCreatorAllowlistResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{45} + return fileDescriptor_2b8ae49f50a3ddbd, []int{43} } func (m *MsgSetClassCreatorAllowlistResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2907,7 +2822,7 @@ func (m *MsgRemoveClassCreator) Reset() { *m = MsgRemoveClassCreator{} } func (m *MsgRemoveClassCreator) String() string { return proto.CompactTextString(m) } func (*MsgRemoveClassCreator) ProtoMessage() {} func (*MsgRemoveClassCreator) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{46} + return fileDescriptor_2b8ae49f50a3ddbd, []int{44} } func (m *MsgRemoveClassCreator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2960,7 +2875,7 @@ func (m *MsgRemoveClassCreatorResponse) Reset() { *m = MsgRemoveClassCre func (m *MsgRemoveClassCreatorResponse) String() string { return proto.CompactTextString(m) } func (*MsgRemoveClassCreatorResponse) ProtoMessage() {} func (*MsgRemoveClassCreatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{47} + return fileDescriptor_2b8ae49f50a3ddbd, []int{45} } func (m *MsgRemoveClassCreatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3004,7 +2919,7 @@ func (m *MsgUpdateClassFee) Reset() { *m = MsgUpdateClassFee{} } func (m *MsgUpdateClassFee) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassFee) ProtoMessage() {} func (*MsgUpdateClassFee) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{48} + return fileDescriptor_2b8ae49f50a3ddbd, []int{46} } func (m *MsgUpdateClassFee) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3057,7 +2972,7 @@ func (m *MsgUpdateClassFeeResponse) Reset() { *m = MsgUpdateClassFeeResp func (m *MsgUpdateClassFeeResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassFeeResponse) ProtoMessage() {} func (*MsgUpdateClassFeeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{49} + return fileDescriptor_2b8ae49f50a3ddbd, []int{47} } func (m *MsgUpdateClassFeeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3101,7 +3016,7 @@ func (m *MsgAddAllowedBridgeChain) Reset() { *m = MsgAddAllowedBridgeCha func (m *MsgAddAllowedBridgeChain) String() string { return proto.CompactTextString(m) } func (*MsgAddAllowedBridgeChain) ProtoMessage() {} func (*MsgAddAllowedBridgeChain) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{50} + return fileDescriptor_2b8ae49f50a3ddbd, []int{48} } func (m *MsgAddAllowedBridgeChain) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3155,7 +3070,7 @@ func (m *MsgAddAllowedBridgeChainResponse) Reset() { *m = MsgAddAllowedB func (m *MsgAddAllowedBridgeChainResponse) String() string { return proto.CompactTextString(m) } func (*MsgAddAllowedBridgeChainResponse) ProtoMessage() {} func (*MsgAddAllowedBridgeChainResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{51} + return fileDescriptor_2b8ae49f50a3ddbd, []int{49} } func (m *MsgAddAllowedBridgeChainResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3199,7 +3114,7 @@ func (m *MsgRemoveAllowedBridgeChain) Reset() { *m = MsgRemoveAllowedBri func (m *MsgRemoveAllowedBridgeChain) String() string { return proto.CompactTextString(m) } func (*MsgRemoveAllowedBridgeChain) ProtoMessage() {} func (*MsgRemoveAllowedBridgeChain) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{52} + return fileDescriptor_2b8ae49f50a3ddbd, []int{50} } func (m *MsgRemoveAllowedBridgeChain) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3253,7 +3168,7 @@ func (m *MsgRemoveAllowedBridgeChainResponse) Reset() { *m = MsgRemoveAl func (m *MsgRemoveAllowedBridgeChainResponse) String() string { return proto.CompactTextString(m) } func (*MsgRemoveAllowedBridgeChainResponse) ProtoMessage() {} func (*MsgRemoveAllowedBridgeChainResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{53} + return fileDescriptor_2b8ae49f50a3ddbd, []int{51} } func (m *MsgRemoveAllowedBridgeChainResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3299,7 +3214,7 @@ func (m *MsgBurnRegen) Reset() { *m = MsgBurnRegen{} } func (m *MsgBurnRegen) String() string { return proto.CompactTextString(m) } func (*MsgBurnRegen) ProtoMessage() {} func (*MsgBurnRegen) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{54} + return fileDescriptor_2b8ae49f50a3ddbd, []int{52} } func (m *MsgBurnRegen) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3359,7 +3274,7 @@ func (m *MsgBurnRegenResponse) Reset() { *m = MsgBurnRegenResponse{} } func (m *MsgBurnRegenResponse) String() string { return proto.CompactTextString(m) } func (*MsgBurnRegenResponse) ProtoMessage() {} func (*MsgBurnRegenResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2b8ae49f50a3ddbd, []int{55} + return fileDescriptor_2b8ae49f50a3ddbd, []int{53} } func (m *MsgBurnRegenResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3397,12 +3312,10 @@ func init() { proto.RegisterType((*MsgCreateProjectResponse)(nil), "regen.ecocredit.v1.MsgCreateProjectResponse") proto.RegisterType((*MsgCreateUnregisteredProject)(nil), "regen.ecocredit.v1.MsgCreateUnregisteredProject") proto.RegisterType((*MsgCreateUnregisteredProjectResponse)(nil), "regen.ecocredit.v1.MsgCreateUnregisteredProjectResponse") + proto.RegisterType((*MsgCreateOrUpdateApplication)(nil), "regen.ecocredit.v1.MsgCreateOrUpdateApplication") + proto.RegisterType((*MsgCreateOrUpdateApplicationResponse)(nil), "regen.ecocredit.v1.MsgCreateOrUpdateApplicationResponse") proto.RegisterType((*MsgUpdateProjectEnrollment)(nil), "regen.ecocredit.v1.MsgUpdateProjectEnrollment") proto.RegisterType((*MsgUpdateProjectEnrollmentResponse)(nil), "regen.ecocredit.v1.MsgUpdateProjectEnrollmentResponse") - proto.RegisterType((*MsgWithdrawProjectEnrollment)(nil), "regen.ecocredit.v1.MsgWithdrawProjectEnrollment") - proto.RegisterType((*MsgWithdrawProjectEnrollmentResponse)(nil), "regen.ecocredit.v1.MsgWithdrawProjectEnrollmentResponse") - proto.RegisterType((*MsgEvaluateProjectEnrollment)(nil), "regen.ecocredit.v1.MsgEvaluateProjectEnrollment") - proto.RegisterType((*MsgEvaluateProjectEnrollmentResponse)(nil), "regen.ecocredit.v1.MsgEvaluateProjectEnrollmentResponse") proto.RegisterType((*MsgCreateBatch)(nil), "regen.ecocredit.v1.MsgCreateBatch") proto.RegisterType((*MsgCreateBatchResponse)(nil), "regen.ecocredit.v1.MsgCreateBatchResponse") proto.RegisterType((*MsgMintBatchCredits)(nil), "regen.ecocredit.v1.MsgMintBatchCredits") @@ -3453,144 +3366,142 @@ func init() { func init() { proto.RegisterFile("regen/ecocredit/v1/tx.proto", fileDescriptor_2b8ae49f50a3ddbd) } var fileDescriptor_2b8ae49f50a3ddbd = []byte{ - // 2181 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5a, 0xcd, 0x8f, 0x1b, 0x49, - 0x15, 0x4f, 0xdb, 0x9e, 0x0f, 0x3f, 0x67, 0x26, 0x49, 0x27, 0x3b, 0x71, 0x7a, 0x32, 0x9e, 0x89, - 0x93, 0x6c, 0x26, 0x1f, 0x6b, 0x33, 0xb3, 0x40, 0x48, 0x10, 0x0a, 0x33, 0xb3, 0x89, 0x18, 0x90, - 0x97, 0x55, 0x27, 0xab, 0x15, 0x2b, 0x90, 0xd5, 0xee, 0xae, 0xf4, 0x74, 0xb0, 0xbb, 0xad, 0xee, - 0xf2, 0xcc, 0x44, 0x20, 0xa4, 0x20, 0x24, 0xae, 0x7b, 0x46, 0x1c, 0x90, 0x38, 0x72, 0x41, 0xfc, - 0x0b, 0x5c, 0x38, 0xae, 0x84, 0x10, 0xdc, 0x16, 0x25, 0x48, 0xfc, 0x07, 0x9c, 0x38, 0xa0, 0xae, - 0xaa, 0xae, 0xae, 0xb2, 0xbb, 0xba, 0xdb, 0x59, 0xf6, 0x12, 0xb9, 0xab, 0xde, 0xc7, 0xef, 0xbd, - 0x7a, 0x55, 0xef, 0x23, 0x03, 0xeb, 0x21, 0x72, 0x91, 0xdf, 0x45, 0x76, 0x60, 0x87, 0xc8, 0xf1, - 0x70, 0xf7, 0x78, 0xa7, 0x8b, 0x4f, 0x3b, 0xe3, 0x30, 0xc0, 0x81, 0xae, 0x93, 0xcd, 0x0e, 0xdf, - 0xec, 0x1c, 0xef, 0x18, 0x2d, 0x3b, 0x88, 0x46, 0x41, 0xd4, 0x1d, 0x58, 0x11, 0xea, 0x1e, 0xef, - 0x0c, 0x10, 0xb6, 0x76, 0xba, 0x76, 0xe0, 0xf9, 0x94, 0xc7, 0xb8, 0xcc, 0xf6, 0x47, 0x91, 0x1b, - 0xcb, 0x1a, 0x45, 0x2e, 0xdb, 0xb8, 0xe4, 0x06, 0x6e, 0x40, 0x7e, 0x76, 0xe3, 0x5f, 0x6c, 0x75, - 0xd3, 0x0d, 0x02, 0x77, 0x88, 0xba, 0xe4, 0x6b, 0x30, 0x79, 0xde, 0xc5, 0xde, 0x08, 0x45, 0xd8, - 0x1a, 0x8d, 0x19, 0x41, 0x2b, 0x03, 0x60, 0x84, 0x2d, 0x8c, 0x72, 0xf6, 0xf1, 0xcb, 0x31, 0x8a, - 0xe8, 0x7e, 0xfb, 0x95, 0x06, 0xe7, 0x7b, 0x91, 0xbb, 0xe7, 0x38, 0x07, 0x64, 0xff, 0xd9, 0xcb, - 0x31, 0xd2, 0xaf, 0x42, 0xdd, 0x9a, 0xe0, 0xa3, 0x20, 0xf4, 0xf0, 0xcb, 0xa6, 0xb6, 0xa5, 0x6d, - 0xd7, 0xcd, 0x74, 0x41, 0x7f, 0x04, 0x0d, 0x2a, 0xab, 0x1f, 0x0b, 0x6a, 0x56, 0xb6, 0xb4, 0xed, - 0xc6, 0x6e, 0xab, 0x33, 0xeb, 0x8c, 0x4e, 0x2a, 0xd2, 0x04, 0x9b, 0xff, 0x7e, 0xb8, 0xfa, 0xcb, - 0x7f, 0xff, 0xf1, 0x4e, 0x2a, 0xb0, 0x6d, 0x40, 0x73, 0x1a, 0x82, 0x89, 0xa2, 0x71, 0xe0, 0x47, - 0xa8, 0xfd, 0x67, 0x0d, 0x56, 0x7b, 0x91, 0x7b, 0x10, 0x22, 0x0b, 0xa3, 0x83, 0xa1, 0x15, 0x45, - 0xfa, 0x25, 0x58, 0xb0, 0x9c, 0x91, 0xe7, 0x33, 0x64, 0xf4, 0x43, 0x6f, 0xc2, 0x92, 0x17, 0x45, - 0x13, 0x14, 0x46, 0xcd, 0xca, 0x56, 0x75, 0xbb, 0x6e, 0x26, 0x9f, 0xba, 0x01, 0xcb, 0x23, 0x84, - 0x2d, 0xc7, 0xc2, 0x56, 0xb3, 0x4a, 0x58, 0xf8, 0xb7, 0x7e, 0x0f, 0x74, 0xc1, 0x96, 0xbe, 0x35, - 0x18, 0x84, 0xe8, 0xb8, 0x59, 0x23, 0x54, 0xe7, 0x53, 0xc8, 0x7b, 0x64, 0x5d, 0xbf, 0x0b, 0xd5, - 0xe7, 0x08, 0x35, 0x17, 0x88, 0xc5, 0x57, 0x3a, 0xf4, 0x28, 0x3b, 0xf1, 0x51, 0x77, 0xd8, 0x51, - 0x77, 0x0e, 0x02, 0xcf, 0x37, 0x63, 0xaa, 0x87, 0x10, 0x5b, 0x49, 0xc1, 0xb5, 0xdf, 0x87, 0x35, - 0xd9, 0x88, 0xc4, 0x3e, 0xfd, 0x0a, 0x2c, 0xdb, 0xf1, 0x42, 0xdf, 0x73, 0x98, 0x3d, 0x4b, 0xe4, - 0xfb, 0xd0, 0x69, 0xff, 0x89, 0x1e, 0x0d, 0xe5, 0xfa, 0x28, 0x0c, 0x5e, 0x20, 0x1b, 0x2b, 0x8c, - 0x17, 0xa5, 0x54, 0x24, 0x29, 0xb9, 0xd6, 0xb7, 0xe1, 0xec, 0x8b, 0x49, 0xe8, 0x45, 0x8e, 0x67, - 0x63, 0x2f, 0xf0, 0x99, 0xdd, 0xd2, 0x9a, 0x7e, 0x0d, 0xce, 0x86, 0xe8, 0x39, 0x0a, 0x91, 0x6f, - 0xa3, 0x58, 0xfc, 0x02, 0xa1, 0x69, 0xf0, 0xb5, 0x43, 0x47, 0xb2, 0xf4, 0x01, 0x39, 0x4b, 0x09, - 0x33, 0xb7, 0x75, 0x03, 0x60, 0x4c, 0x97, 0x52, 0x6b, 0xeb, 0x6c, 0xe5, 0xd0, 0x69, 0xff, 0x5e, - 0x83, 0xab, 0x9c, 0xf7, 0x63, 0x3f, 0x44, 0xae, 0x17, 0x61, 0x14, 0x22, 0x27, 0xdf, 0x76, 0xd1, - 0xc0, 0x4a, 0x81, 0x81, 0xd5, 0x12, 0x06, 0xd6, 0xf2, 0x0d, 0x7c, 0x0c, 0x37, 0xf2, 0x40, 0x96, - 0x35, 0xf6, 0x0f, 0x1a, 0x18, 0xbd, 0xc8, 0xfd, 0x78, 0xec, 0xa4, 0x8e, 0x7a, 0xec, 0x87, 0xc1, - 0x70, 0x38, 0x42, 0x3e, 0xd6, 0xaf, 0xc3, 0x4a, 0xc2, 0x2d, 0x9a, 0x7c, 0x96, 0x2d, 0xee, 0x11, - 0xcb, 0x65, 0x15, 0x95, 0x29, 0x15, 0x52, 0x50, 0x54, 0xd5, 0x41, 0x51, 0x93, 0x7d, 0xf6, 0x50, - 0x8f, 0x8d, 0x95, 0xb5, 0xb7, 0x6f, 0x40, 0x5b, 0x0d, 0x96, 0xdf, 0xd5, 0xdf, 0xd0, 0x03, 0xfc, - 0xc4, 0xc3, 0x47, 0x4e, 0x68, 0x9d, 0xbc, 0xa5, 0x55, 0x37, 0x61, 0xd5, 0x1a, 0x8f, 0x87, 0x9e, - 0x6d, 0xc5, 0xc7, 0x93, 0x58, 0x56, 0x33, 0x57, 0x84, 0xd5, 0xfc, 0xb8, 0xce, 0x34, 0xe1, 0x5d, - 0x72, 0x6e, 0x4a, 0x6c, 0xdc, 0x88, 0xbf, 0x52, 0x23, 0x1e, 0x1f, 0x5b, 0xc3, 0x49, 0xe6, 0xd1, - 0xac, 0xc1, 0x22, 0x7d, 0x59, 0x18, 0x7a, 0xf6, 0x55, 0x16, 0xf7, 0x0f, 0x00, 0x10, 0x95, 0x9d, - 0x04, 0xe4, 0xea, 0xee, 0xdd, 0xac, 0xc7, 0x73, 0x46, 0xf3, 0x53, 0x6c, 0xe1, 0x49, 0x64, 0x0a, - 0xec, 0xb9, 0xe7, 0xd8, 0x88, 0x9d, 0xc0, 0xc0, 0x31, 0xeb, 0x95, 0x46, 0x71, 0xeb, 0xff, 0x5b, - 0x11, 0x9e, 0xdb, 0x7d, 0x0b, 0xdb, 0x47, 0x4a, 0x7b, 0x0b, 0xa2, 0xef, 0x3b, 0xb0, 0x1c, 0x13, - 0x5a, 0xbe, 0x8d, 0x9a, 0xd5, 0xad, 0xea, 0x76, 0x63, 0xf7, 0x5a, 0x96, 0x95, 0x44, 0xc7, 0x21, - 0x23, 0x34, 0x39, 0x4b, 0x9e, 0x65, 0xfa, 0x23, 0x80, 0x08, 0x5b, 0x21, 0xee, 0xc7, 0xe1, 0xc8, - 0x5e, 0x63, 0xa3, 0x43, 0x33, 0x65, 0x27, 0xc9, 0x94, 0x9d, 0x67, 0x49, 0xa6, 0xdc, 0xaf, 0x7d, - 0xf6, 0xc5, 0xa6, 0x66, 0xd6, 0x09, 0xcf, 0x07, 0x16, 0x46, 0xfa, 0xb7, 0x61, 0x19, 0xf9, 0x0e, - 0x65, 0x5f, 0x2c, 0xc9, 0xbe, 0x84, 0x7c, 0x87, 0x30, 0xeb, 0x50, 0x0b, 0xc6, 0xc8, 0x6f, 0x2e, - 0x6d, 0x69, 0xdb, 0xcb, 0x26, 0xf9, 0xad, 0x3f, 0x80, 0x7a, 0x10, 0x7a, 0xae, 0xe7, 0xf7, 0xf1, - 0x69, 0x73, 0x99, 0x48, 0xbc, 0x9a, 0x65, 0xed, 0x0f, 0x09, 0xd1, 0xb3, 0x53, 0x73, 0x39, 0x60, - 0xbf, 0xe4, 0x63, 0x7a, 0x20, 0xe4, 0x09, 0xe2, 0x19, 0xfe, 0x9c, 0x6c, 0x42, 0x63, 0x10, 0x2f, - 0xf4, 0x1d, 0xe4, 0x07, 0x23, 0x76, 0x14, 0x40, 0x96, 0x3e, 0x88, 0x57, 0xda, 0x7f, 0xd3, 0xe0, - 0x62, 0x2f, 0x72, 0x7b, 0x9e, 0x8f, 0x09, 0x27, 0xcd, 0xa5, 0x91, 0xf2, 0xf8, 0xa6, 0x04, 0x56, - 0xa6, 0x05, 0x7e, 0xd9, 0x03, 0x94, 0x5c, 0x52, 0x7b, 0x7b, 0x97, 0x6c, 0xc0, 0x7a, 0x86, 0x59, - 0x3c, 0x60, 0x9f, 0xc1, 0xd9, 0x5e, 0xe4, 0x3e, 0x45, 0xd6, 0x30, 0x3f, 0x5a, 0x8b, 0xcc, 0x95, - 0x95, 0xae, 0xc1, 0x25, 0x51, 0x2a, 0xd7, 0xf6, 0x9f, 0x0a, 0x2c, 0x91, 0x0d, 0xdf, 0x89, 0x35, - 0x45, 0xc8, 0x77, 0x52, 0x4d, 0xf4, 0x2b, 0x2e, 0x9e, 0x42, 0x64, 0x7b, 0x63, 0x0f, 0xf9, 0x38, - 0xb9, 0x16, 0x7c, 0x41, 0xdf, 0x83, 0x25, 0x6a, 0x7b, 0xc4, 0x9c, 0x7a, 0x2b, 0xcb, 0x29, 0x4c, - 0x47, 0x27, 0xfe, 0x27, 0xb1, 0x38, 0xe1, 0x33, 0xfe, 0xa5, 0x41, 0x43, 0xd8, 0x28, 0x0c, 0x0d, - 0xfd, 0x16, 0x9c, 0xc3, 0xa1, 0xe5, 0x58, 0x83, 0x21, 0xea, 0x5b, 0xa3, 0x60, 0xc2, 0x71, 0xad, - 0x26, 0xcb, 0x7b, 0x64, 0x35, 0x7e, 0xc2, 0x42, 0x84, 0xbd, 0x10, 0x39, 0x09, 0x1d, 0x7d, 0x59, - 0x57, 0xd8, 0x2a, 0x23, 0xbb, 0x0f, 0x97, 0xe9, 0x42, 0xfc, 0x74, 0xf4, 0x33, 0x2a, 0x88, 0xb5, - 0x74, 0xfb, 0xfb, 0x62, 0xaa, 0xbd, 0x0b, 0x17, 0x04, 0xc6, 0x10, 0x59, 0x51, 0xe0, 0xb3, 0x82, - 0xe2, 0x7c, 0xba, 0x61, 0x92, 0x75, 0x76, 0x20, 0xd4, 0xa9, 0xed, 0x0b, 0x70, 0x8e, 0xf9, 0x84, - 0x9f, 0xc5, 0xef, 0x34, 0xa8, 0xf7, 0x22, 0xd7, 0x24, 0x7c, 0x71, 0x6d, 0x10, 0x9c, 0xf8, 0xfc, - 0x30, 0xe8, 0x87, 0xfe, 0x8d, 0xd4, 0xdb, 0x15, 0xe2, 0xed, 0x75, 0x75, 0x99, 0x9a, 0x7a, 0xb8, - 0x54, 0xd9, 0xb0, 0x06, 0x8b, 0xcc, 0x00, 0x6a, 0x33, 0xfb, 0x62, 0xb5, 0x02, 0x51, 0xdf, 0xbe, - 0x08, 0x17, 0x38, 0x42, 0x8e, 0xfb, 0xe7, 0x04, 0xf6, 0x41, 0x7c, 0x49, 0x86, 0xff, 0x5f, 0xd8, - 0x29, 0xa4, 0x6a, 0x01, 0x24, 0xaa, 0x9d, 0x43, 0x0a, 0xc8, 0xd3, 0x41, 0xd3, 0x3b, 0x29, 0x4f, - 0x69, 0x26, 0x9e, 0xbb, 0xd6, 0x5c, 0x87, 0xba, 0x8f, 0x4e, 0x58, 0x6e, 0x67, 0x49, 0xd9, 0x47, - 0x27, 0x44, 0x9a, 0x54, 0x44, 0xd1, 0x4b, 0x3d, 0xad, 0x90, 0xe3, 0xf9, 0xad, 0x06, 0xef, 0xc8, - 0xfb, 0x87, 0xac, 0x96, 0x9f, 0x1b, 0xd2, 0x26, 0x34, 0x2c, 0xc7, 0xe9, 0x27, 0xad, 0x41, 0x95, - 0xb4, 0x06, 0x60, 0x39, 0x4e, 0x22, 0x91, 0xc4, 0xfc, 0x28, 0x38, 0x46, 0x9c, 0xa6, 0x46, 0x68, - 0x56, 0xe8, 0x2a, 0x23, 0x93, 0xd0, 0x6f, 0xc2, 0x46, 0x26, 0x3a, 0x8e, 0xff, 0x94, 0x3c, 0xe3, - 0x02, 0x41, 0x2f, 0x49, 0x5d, 0x73, 0xe3, 0xbf, 0x06, 0x67, 0x63, 0x97, 0x4e, 0x95, 0x3a, 0x0d, - 0x1f, 0x9d, 0x24, 0x32, 0x25, 0x68, 0x5b, 0xd0, 0xca, 0xd6, 0xcc, 0xb1, 0x4d, 0x04, 0xd7, 0x7e, - 0x24, 0xd6, 0x5d, 0xd9, 0xd0, 0x0a, 0xb2, 0x7c, 0xe9, 0x13, 0x17, 0x7d, 0x26, 0xaa, 0xe5, 0xb8, - 0x7e, 0x41, 0x1a, 0x07, 0x89, 0xa0, 0xc0, 0x6b, 0x05, 0xd0, 0xe6, 0xf4, 0x5c, 0x1b, 0xb6, 0x54, - 0xfa, 0xc5, 0x02, 0x37, 0xbe, 0xbb, 0xfb, 0xa1, 0xe7, 0xb8, 0xaa, 0x27, 0x67, 0x0d, 0x16, 0xb1, - 0x15, 0xba, 0x28, 0x79, 0x63, 0xd9, 0x97, 0x9c, 0x16, 0xaa, 0xd3, 0x69, 0x41, 0xb8, 0xf1, 0xb5, - 0xf2, 0x37, 0x5e, 0xba, 0xd9, 0xaf, 0x34, 0x21, 0xea, 0x48, 0xda, 0xe2, 0xfe, 0x7b, 0xeb, 0x1a, - 0xa0, 0x84, 0x0f, 0xa5, 0xbc, 0x29, 0x86, 0x9f, 0x04, 0x81, 0xbb, 0x90, 0xbe, 0x3f, 0xd4, 0x83, - 0x7c, 0xf1, 0x8b, 0x1a, 0xe9, 0x74, 0x93, 0x55, 0x1b, 0x79, 0xc7, 0x48, 0x09, 0x3a, 0xe7, 0xb2, - 0x3c, 0x81, 0x25, 0x76, 0xfe, 0x04, 0x69, 0x63, 0xf7, 0x9e, 0x22, 0xb9, 0x4a, 0x9a, 0x92, 0x4a, - 0xdb, 0x4c, 0x98, 0xf5, 0xef, 0xc2, 0x02, 0x71, 0x02, 0xab, 0x5b, 0xee, 0x94, 0x92, 0x42, 0x2b, - 0x05, 0xca, 0x28, 0x57, 0x3f, 0x0b, 0xf3, 0x54, 0x3f, 0xc6, 0xdf, 0x35, 0x58, 0xa0, 0xb5, 0x8c, - 0x14, 0x32, 0xda, 0x74, 0xc8, 0xac, 0xc1, 0xa2, 0x94, 0xcc, 0xd9, 0xd7, 0x54, 0x75, 0x5c, 0xfd, - 0x72, 0xd5, 0x71, 0x6d, 0xde, 0xea, 0x58, 0xac, 0xdb, 0x17, 0xe4, 0xba, 0xdd, 0x18, 0xc2, 0x52, - 0xd2, 0xca, 0x4f, 0x37, 0xdd, 0xda, 0x4c, 0xd3, 0x3d, 0x93, 0x84, 0x2b, 0x19, 0x49, 0x38, 0xaf, - 0x09, 0x94, 0x02, 0xf3, 0x53, 0xf2, 0xba, 0x48, 0x07, 0x56, 0xba, 0xb4, 0x2e, 0x78, 0x68, 0xda, - 0x3f, 0x06, 0x9d, 0x8d, 0xaf, 0xe2, 0x30, 0x24, 0xc5, 0x7b, 0x10, 0x16, 0xcc, 0xd0, 0x9a, 0xe4, - 0xbe, 0xc7, 0x84, 0x3c, 0x86, 0xe9, 0xe7, 0xcc, 0x70, 0xec, 0x2a, 0x99, 0x13, 0x4c, 0x49, 0xe7, - 0x37, 0x07, 0x91, 0x44, 0xfa, 0x14, 0x61, 0x71, 0x77, 0x6f, 0x38, 0x0c, 0x4e, 0x86, 0x5e, 0x84, - 0x8b, 0x41, 0x20, 0x3f, 0x2e, 0xff, 0xa8, 0x51, 0xcb, 0x66, 0xf2, 0x39, 0x03, 0xe2, 0x26, 0x5c, - 0xcf, 0x51, 0xc3, 0xd1, 0xf4, 0x49, 0x6e, 0x31, 0x49, 0xe2, 0xfc, 0x4a, 0x9c, 0x41, 0xb3, 0xc8, - 0xac, 0x02, 0x8e, 0xc0, 0x27, 0xcf, 0x8b, 0x90, 0xff, 0x9e, 0xa0, 0xa2, 0x71, 0x26, 0x1b, 0xea, - 0x55, 0x4a, 0x0d, 0xf5, 0xa6, 0x01, 0xad, 0xc3, 0x95, 0x19, 0x7d, 0x1c, 0x8c, 0x9b, 0xcc, 0x35, - 0x89, 0xa7, 0x90, 0x43, 0xc3, 0xef, 0xe0, 0xc8, 0xf2, 0xfc, 0x02, 0x4c, 0x1b, 0x00, 0x76, 0x4c, - 0xd6, 0xf7, 0xad, 0x11, 0x4a, 0x22, 0x8e, 0xac, 0x7c, 0x68, 0x8d, 0x66, 0x51, 0xd0, 0xdc, 0x95, - 0xa9, 0x88, 0x83, 0x79, 0x41, 0x22, 0x85, 0xba, 0xee, 0xab, 0xc6, 0x43, 0xc3, 0x45, 0xa5, 0x8b, - 0x43, 0xb2, 0x49, 0xef, 0xb6, 0x3f, 0x09, 0x7d, 0x33, 0x7e, 0x19, 0xe3, 0x17, 0x6d, 0x30, 0x09, - 0xd3, 0x8c, 0xca, 0xbe, 0x94, 0x2f, 0x9d, 0xaa, 0xde, 0xa5, 0x37, 0x9f, 0x32, 0xb3, 0x56, 0x8e, - 0x2b, 0x49, 0x94, 0xef, 0xbe, 0x6a, 0x42, 0xb5, 0x17, 0xb9, 0xfa, 0x4f, 0xa0, 0x21, 0x0e, 0x97, - 0xdb, 0x8a, 0xb7, 0x5e, 0xa0, 0x31, 0xee, 0x14, 0xd3, 0xf0, 0xc7, 0xc5, 0x86, 0x15, 0x79, 0x80, - 0x7b, 0x23, 0x97, 0x99, 0x51, 0x19, 0xf7, 0xca, 0x50, 0x71, 0x25, 0xbf, 0xd6, 0xe0, 0x8a, 0x7a, - 0x6c, 0xfa, 0xb5, 0x5c, 0x59, 0x19, 0x1c, 0xc6, 0xb7, 0xe6, 0xe5, 0xe0, 0x48, 0x5e, 0x69, 0x70, - 0x59, 0x35, 0xd3, 0xec, 0x28, 0xa4, 0x2a, 0xe8, 0x8d, 0x6f, 0xce, 0x47, 0x2f, 0x79, 0x43, 0x3d, - 0x83, 0x54, 0x79, 0x43, 0xc9, 0xa1, 0xf4, 0x46, 0xe1, 0x2c, 0x91, 0x20, 0x51, 0x0f, 0x12, 0x55, - 0x48, 0x94, 0x1c, 0x4a, 0x24, 0x85, 0x73, 0xbd, 0x34, 0xca, 0x69, 0x65, 0x91, 0x1f, 0xe5, 0x84, - 0xa6, 0x20, 0xca, 0xe5, 0xe9, 0xd4, 0x10, 0xce, 0xcf, 0x0c, 0x9e, 0x54, 0x83, 0x8d, 0x69, 0x42, - 0xa3, 0x5b, 0x92, 0x90, 0x6b, 0xfb, 0x04, 0xea, 0xe9, 0xc0, 0x67, 0x4b, 0x39, 0x3f, 0x61, 0x14, - 0xc6, 0x76, 0x11, 0x05, 0x17, 0xfc, 0x3d, 0xa8, 0x91, 0xd1, 0xce, 0x7a, 0xce, 0x4c, 0xc6, 0xb8, - 0x9e, 0xb3, 0xc9, 0x25, 0x7d, 0x08, 0x8b, 0x6c, 0x30, 0xb1, 0xa1, 0x20, 0xa7, 0xdb, 0xc6, 0xcd, - 0xdc, 0x6d, 0x51, 0x1e, 0x9b, 0x18, 0xa8, 0xe4, 0xd1, 0x6d, 0xa5, 0x3c, 0xb9, 0xe3, 0x8f, 0x0f, - 0x6c, 0xa6, 0xdd, 0xbf, 0x95, 0x7b, 0xdf, 0x52, 0x42, 0xe5, 0x81, 0xa9, 0xfa, 0x79, 0x3d, 0x04, - 0x3d, 0xa3, 0x97, 0xbf, 0x5d, 0x2c, 0x86, 0x91, 0x1a, 0x3b, 0xa5, 0x49, 0xb9, 0xce, 0x09, 0x5c, - 0xcc, 0x6a, 0xc0, 0xef, 0x14, 0x4b, 0x4a, 0x68, 0x8d, 0xdd, 0xf2, 0xb4, 0xb3, 0xa6, 0x4a, 0xbd, - 0xf5, 0xed, 0x32, 0x4f, 0x19, 0x75, 0xee, 0x4e, 0x69, 0x52, 0xae, 0xf3, 0x67, 0xf0, 0x4e, 0x76, - 0xdf, 0x7c, 0xaf, 0x8c, 0x2c, 0x6e, 0xee, 0xd7, 0xe7, 0xa1, 0x9e, 0xf5, 0xb3, 0xdc, 0x72, 0xe6, - 0xfb, 0x59, 0xa2, 0x2d, 0xf0, 0x73, 0x66, 0x1f, 0x19, 0x5f, 0x08, 0xd6, 0x86, 0x6f, 0xe4, 0x76, - 0x67, 0xca, 0x0b, 0x21, 0xb7, 0xa0, 0x71, 0x9e, 0x96, 0xdb, 0xcf, 0x1b, 0x65, 0x9a, 0x3e, 0xa3, - 0x54, 0x83, 0x29, 0x2a, 0x91, 0xff, 0xa3, 0x5d, 0xa5, 0x44, 0xa2, 0x52, 0x2a, 0xc9, 0xfc, 0x1f, - 0x73, 0xfd, 0x57, 0x1a, 0x34, 0x95, 0x0d, 0x41, 0x57, 0xf9, 0x78, 0x65, 0x33, 0x18, 0xf7, 0xe7, - 0x64, 0xe0, 0x30, 0x3c, 0x38, 0x37, 0xdd, 0x12, 0xbd, 0x9b, 0x63, 0x87, 0x40, 0x67, 0x74, 0xca, - 0xd1, 0x89, 0x77, 0x2e, 0xa3, 0xe7, 0xb8, 0xad, 0x7c, 0x59, 0xa7, 0x49, 0x95, 0x77, 0x4e, 0xdd, - 0x68, 0xe8, 0xcf, 0x61, 0x75, 0xaa, 0xcb, 0xb8, 0x59, 0xfc, 0x5a, 0x3c, 0x41, 0xc8, 0x78, 0xaf, - 0x14, 0x99, 0x78, 0xb7, 0xb3, 0x1b, 0x88, 0x9c, 0xa0, 0x98, 0xa5, 0x56, 0xde, 0xed, 0xdc, 0x9e, - 0x81, 0x84, 0x92, 0xb2, 0x63, 0xe8, 0xe6, 0x3a, 0x2d, 0x03, 0xc3, 0xfd, 0x39, 0x19, 0xc4, 0x7c, - 0x9f, 0x36, 0x09, 0xaa, 0x7c, 0xcf, 0x29, 0x94, 0xf9, 0x7e, 0xa6, 0x07, 0xd8, 0xff, 0xd1, 0x5f, - 0x5e, 0xb7, 0xb4, 0xcf, 0x5f, 0xb7, 0xb4, 0x7f, 0xbe, 0x6e, 0x69, 0x9f, 0xbd, 0x69, 0x9d, 0xf9, - 0xfc, 0x4d, 0xeb, 0xcc, 0x3f, 0xde, 0xb4, 0xce, 0x7c, 0xfa, 0xc8, 0xf5, 0xf0, 0xd1, 0x64, 0xd0, - 0xb1, 0x83, 0x51, 0x97, 0x48, 0x7b, 0xcf, 0x47, 0xf8, 0x24, 0x08, 0x7f, 0xca, 0xbe, 0x86, 0xc8, - 0x71, 0x51, 0xd8, 0x3d, 0x15, 0xfe, 0xb0, 0x86, 0xfc, 0xc5, 0x0f, 0xf9, 0xd3, 0x9a, 0xee, 0xf1, - 0xce, 0x60, 0x91, 0x8c, 0x4a, 0xde, 0xff, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb1, 0x0e, 0xcc, - 0xac, 0x41, 0x24, 0x00, 0x00, + // 2150 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5a, 0x4f, 0x6f, 0xdb, 0xc8, + 0x15, 0x0f, 0x25, 0xd9, 0x96, 0x9e, 0x1c, 0x27, 0x61, 0xb2, 0x8e, 0x42, 0xc7, 0xb2, 0xa3, 0x24, + 0x1b, 0xe7, 0xcf, 0x4a, 0xb5, 0xb7, 0x6d, 0x9a, 0x14, 0x45, 0x6a, 0x7b, 0x37, 0xa8, 0x17, 0xd0, + 0xee, 0x42, 0xc9, 0xa2, 0xe8, 0xa2, 0x85, 0x40, 0x91, 0x13, 0x9a, 0xa9, 0x44, 0x0a, 0xe4, 0xc8, + 0x72, 0xd0, 0xa2, 0x40, 0x8a, 0x02, 0xbd, 0xee, 0xb9, 0xe8, 0xa1, 0x40, 0xbf, 0x40, 0xd1, 0xaf, + 0xd0, 0x4b, 0x7b, 0xdb, 0x4b, 0xd1, 0xde, 0xb6, 0x48, 0x0a, 0xf4, 0x1b, 0xb4, 0x97, 0x1e, 0x8a, + 0xf9, 0xc3, 0x11, 0x87, 0xe2, 0x90, 0x54, 0xd2, 0xbd, 0x18, 0x9c, 0x99, 0x37, 0xef, 0xfd, 0xde, + 0x9b, 0x37, 0xef, 0xcf, 0x58, 0xb0, 0x11, 0x20, 0x07, 0x79, 0x1d, 0x64, 0xf9, 0x56, 0x80, 0x6c, + 0x17, 0x77, 0x4e, 0x76, 0x3b, 0xf8, 0xb4, 0x3d, 0x0e, 0x7c, 0xec, 0xeb, 0x3a, 0x5d, 0x6c, 0x8b, + 0xc5, 0xf6, 0xc9, 0xae, 0xd1, 0xb4, 0xfc, 0x70, 0xe4, 0x87, 0x9d, 0x81, 0x19, 0xa2, 0xce, 0xc9, + 0xee, 0x00, 0x61, 0x73, 0xb7, 0x63, 0xf9, 0xae, 0xc7, 0xf6, 0x18, 0x97, 0xf9, 0xfa, 0x28, 0x74, + 0x08, 0xaf, 0x51, 0xe8, 0xf0, 0x85, 0x4b, 0x8e, 0xef, 0xf8, 0xf4, 0xb3, 0x43, 0xbe, 0xf8, 0xec, + 0x96, 0xe3, 0xfb, 0xce, 0x10, 0x75, 0xe8, 0x68, 0x30, 0x79, 0xd6, 0xc1, 0xee, 0x08, 0x85, 0xd8, + 0x1c, 0x8d, 0x39, 0x41, 0x33, 0x05, 0x60, 0x88, 0x4d, 0x8c, 0x32, 0xd6, 0xf1, 0x8b, 0x31, 0x0a, + 0xd9, 0x7a, 0xeb, 0xa5, 0x06, 0xe7, 0xbb, 0xa1, 0xb3, 0x6f, 0xdb, 0x87, 0x74, 0xfd, 0xe9, 0x8b, + 0x31, 0xd2, 0xaf, 0x42, 0xcd, 0x9c, 0xe0, 0x63, 0x3f, 0x70, 0xf1, 0x8b, 0x86, 0xb6, 0xad, 0xed, + 0xd4, 0x7a, 0xb3, 0x09, 0xfd, 0x11, 0xd4, 0x19, 0xaf, 0x3e, 0x61, 0xd4, 0x28, 0x6d, 0x6b, 0x3b, + 0xf5, 0xbd, 0x66, 0x7b, 0xde, 0x18, 0xed, 0x19, 0xcb, 0x1e, 0x58, 0xe2, 0xfb, 0xe1, 0xda, 0x2f, + 0xff, 0xf5, 0x87, 0x3b, 0x33, 0x86, 0x2d, 0x03, 0x1a, 0x49, 0x08, 0x3d, 0x14, 0x8e, 0x7d, 0x2f, + 0x44, 0xad, 0x3f, 0x69, 0xb0, 0xd6, 0x0d, 0x9d, 0xc3, 0x00, 0x99, 0x18, 0x1d, 0x0e, 0xcd, 0x30, + 0xd4, 0x2f, 0xc1, 0x92, 0x69, 0x8f, 0x5c, 0x8f, 0x23, 0x63, 0x03, 0xbd, 0x01, 0x2b, 0x6e, 0x18, + 0x4e, 0x50, 0x10, 0x36, 0x4a, 0xdb, 0xe5, 0x9d, 0x5a, 0x2f, 0x1a, 0xea, 0x06, 0x54, 0x47, 0x08, + 0x9b, 0xb6, 0x89, 0xcd, 0x46, 0x99, 0x6e, 0x11, 0x63, 0xfd, 0x1e, 0xe8, 0x31, 0x5d, 0xfa, 0xe6, + 0x60, 0x10, 0xa0, 0x93, 0x46, 0x85, 0x52, 0x9d, 0x9f, 0x41, 0xde, 0xa7, 0xf3, 0xfa, 0x5d, 0x28, + 0x3f, 0x43, 0xa8, 0xb1, 0x44, 0x35, 0xbe, 0xd2, 0x66, 0x47, 0xd9, 0x26, 0x47, 0xdd, 0xe6, 0x47, + 0xdd, 0x3e, 0xf4, 0x5d, 0xaf, 0x47, 0xa8, 0x1e, 0x02, 0xd1, 0x92, 0x81, 0x6b, 0xbd, 0x0f, 0xeb, + 0xb2, 0x12, 0x91, 0x7e, 0xfa, 0x15, 0xa8, 0x5a, 0x64, 0xa2, 0xef, 0xda, 0x5c, 0x9f, 0x15, 0x3a, + 0x3e, 0xb2, 0x5b, 0x7f, 0x64, 0x47, 0xc3, 0x76, 0x7d, 0x1a, 0xf8, 0xcf, 0x91, 0x85, 0x15, 0xca, + 0xc7, 0xb9, 0x94, 0x24, 0x2e, 0x99, 0xda, 0xb7, 0x60, 0xf5, 0xf9, 0x24, 0x70, 0x43, 0xdb, 0xb5, + 0xb0, 0xeb, 0x7b, 0x5c, 0x6f, 0x69, 0x4e, 0xbf, 0x06, 0xab, 0x01, 0x7a, 0x86, 0x02, 0xe4, 0x59, + 0x88, 0xb0, 0x5f, 0xa2, 0x34, 0x75, 0x31, 0x77, 0x64, 0x4b, 0x9a, 0x3e, 0xa0, 0x67, 0x29, 0x61, + 0x16, 0xba, 0x6e, 0x02, 0x8c, 0xd9, 0xd4, 0x4c, 0xdb, 0x1a, 0x9f, 0x39, 0xb2, 0x5b, 0xbf, 0xd7, + 0xe0, 0xaa, 0xd8, 0xfb, 0x99, 0x17, 0x20, 0xc7, 0x0d, 0x31, 0x0a, 0x90, 0x9d, 0xad, 0x7b, 0x5c, + 0xc1, 0x52, 0x8e, 0x82, 0xe5, 0x02, 0x0a, 0x56, 0xb2, 0x15, 0xfc, 0x10, 0x6e, 0x64, 0x81, 0x2c, + 0xaa, 0xec, 0x5f, 0xe2, 0xca, 0x7e, 0x12, 0x7c, 0x36, 0xb6, 0x4d, 0x8c, 0xf6, 0xc7, 0xe3, 0xa1, + 0x6b, 0x99, 0x14, 0xd6, 0x75, 0x38, 0x1b, 0xed, 0x8f, 0x2b, 0xbd, 0xca, 0x27, 0xf7, 0xa9, 0xee, + 0xb2, 0x90, 0x52, 0x42, 0x88, 0xe4, 0x16, 0x65, 0xb5, 0x5b, 0x54, 0x12, 0x56, 0x33, 0xa0, 0x3a, + 0x75, 0xf1, 0xb1, 0x1d, 0x98, 0x53, 0x7a, 0xdc, 0xd5, 0x9e, 0x18, 0x3f, 0xd4, 0x89, 0x29, 0x64, + 0x64, 0xad, 0x77, 0x63, 0x26, 0x49, 0x51, 0x45, 0xdc, 0xe5, 0xd7, 0x1a, 0x18, 0xdd, 0xd0, 0x61, + 0x04, 0xdc, 0x5e, 0x1f, 0x7a, 0x81, 0x3f, 0x1c, 0x8e, 0x90, 0x87, 0xf5, 0x75, 0x58, 0x66, 0x57, + 0x96, 0xab, 0xca, 0x47, 0x6f, 0xa1, 0xe4, 0x47, 0x00, 0x1e, 0x9a, 0xf6, 0x49, 0x3c, 0x9c, 0x84, + 0x54, 0xcd, 0xb5, 0xbd, 0xbb, 0x69, 0x81, 0x6a, 0x0e, 0xcc, 0x13, 0xba, 0xa5, 0x57, 0xf3, 0xd0, + 0x94, 0x7d, 0x4a, 0x06, 0x5b, 0x92, 0x0d, 0xf6, 0xb0, 0x4e, 0x8c, 0xc2, 0xe1, 0xb6, 0x6e, 0x40, + 0x4b, 0xad, 0xa4, 0xb0, 0xc5, 0x7f, 0x4b, 0xb1, 0xb8, 0x76, 0x60, 0x62, 0xeb, 0xf8, 0x4d, 0xf5, + 0xff, 0x1e, 0x54, 0x09, 0xa1, 0xe9, 0x59, 0xa8, 0x51, 0xde, 0x2e, 0xef, 0xd4, 0xf7, 0xae, 0xa5, + 0xa9, 0x48, 0x65, 0x1c, 0x71, 0xc2, 0x9e, 0xd8, 0x92, 0xe9, 0x08, 0x8f, 0x00, 0x42, 0x6c, 0x06, + 0xb8, 0x4f, 0x74, 0xe1, 0x61, 0xcf, 0x68, 0xb3, 0x94, 0xd4, 0x8e, 0x52, 0x52, 0xfb, 0x69, 0x94, + 0x92, 0x0e, 0x2a, 0x5f, 0x7c, 0xb5, 0xa5, 0xf5, 0x6a, 0x74, 0xcf, 0x07, 0x26, 0x46, 0xfa, 0x77, + 0xa1, 0x8a, 0x3c, 0x9b, 0x6d, 0x5f, 0x2e, 0xb8, 0x7d, 0x05, 0x79, 0x36, 0xdd, 0xac, 0x43, 0xc5, + 0x1f, 0x23, 0xaf, 0xb1, 0x42, 0x5d, 0x90, 0x7e, 0xeb, 0x0f, 0xa0, 0xe6, 0x07, 0xae, 0xe3, 0x7a, + 0x7d, 0x7c, 0xda, 0xa8, 0x52, 0x8e, 0x57, 0xd3, 0xb4, 0xfd, 0x84, 0x12, 0x3d, 0x3d, 0xed, 0x55, + 0x7d, 0xfe, 0x25, 0x1f, 0xd2, 0x83, 0x58, 0x40, 0xa6, 0x96, 0x11, 0xf7, 0x76, 0x0b, 0xea, 0x03, + 0x32, 0xd1, 0xb7, 0x91, 0xe7, 0x8f, 0xf8, 0x51, 0x00, 0x9d, 0xfa, 0x80, 0xcc, 0xb4, 0xfe, 0xaa, + 0xc1, 0xc5, 0x6e, 0xe8, 0x74, 0x5d, 0x0f, 0xd3, 0x9d, 0x2c, 0x69, 0x85, 0xca, 0xe3, 0x4b, 0x30, + 0x2c, 0x25, 0x19, 0xbe, 0xed, 0x01, 0x4a, 0x26, 0xa9, 0xbc, 0xb9, 0x49, 0x36, 0x61, 0x23, 0x45, + 0x2d, 0xe1, 0xb0, 0x4f, 0x61, 0xb5, 0x1b, 0x3a, 0x4f, 0x90, 0x39, 0xcc, 0xf6, 0xd6, 0x3c, 0x75, + 0x65, 0xa1, 0xeb, 0x70, 0x29, 0xce, 0x55, 0x48, 0xfb, 0x77, 0x09, 0x56, 0xe8, 0x82, 0x67, 0x13, + 0x49, 0x21, 0xf2, 0xec, 0x99, 0x24, 0x36, 0x22, 0x55, 0x4a, 0x80, 0x2c, 0x77, 0xec, 0x22, 0x0f, + 0x47, 0xd7, 0x42, 0x4c, 0xe8, 0xfb, 0xb0, 0xc2, 0x74, 0x0f, 0xb9, 0x51, 0x6f, 0xa5, 0x19, 0x85, + 0xcb, 0x68, 0x93, 0x3f, 0x91, 0xc6, 0xd1, 0x3e, 0xe3, 0x9f, 0x1a, 0xd4, 0x63, 0x0b, 0xb9, 0xae, + 0xa1, 0xdf, 0x82, 0x73, 0x38, 0x30, 0x6d, 0x73, 0x30, 0x44, 0x7d, 0x73, 0xe4, 0x4f, 0x04, 0xae, + 0xb5, 0x68, 0x7a, 0x9f, 0xce, 0xea, 0x37, 0x61, 0x2d, 0x40, 0xd8, 0x0d, 0x90, 0x1d, 0xd1, 0xb1, + 0xc8, 0x75, 0x96, 0xcf, 0x72, 0xb2, 0xfb, 0x70, 0x99, 0x4d, 0x90, 0xd0, 0xd1, 0x4f, 0x49, 0xd5, + 0xeb, 0xb3, 0xe5, 0x8f, 0xe2, 0x39, 0xed, 0x2e, 0x5c, 0x88, 0x6d, 0x0c, 0x90, 0x19, 0xfa, 0x1e, + 0x8f, 0x5a, 0xe7, 0x67, 0x0b, 0x3d, 0x3a, 0xcf, 0x0f, 0x84, 0x19, 0xb5, 0x75, 0x01, 0xce, 0x71, + 0x9b, 0x88, 0xb3, 0xf8, 0x9d, 0x06, 0xb5, 0x6e, 0xe8, 0xf4, 0xe8, 0x3e, 0x92, 0x84, 0xfd, 0xa9, + 0x27, 0x0e, 0x83, 0x0d, 0xf4, 0x6f, 0xcd, 0xac, 0x5d, 0xa2, 0xd6, 0xde, 0x50, 0xd7, 0x83, 0x33, + 0x0b, 0x17, 0xca, 0xcf, 0xeb, 0xb0, 0xcc, 0x15, 0x60, 0x3a, 0xf3, 0x11, 0x4f, 0xca, 0x54, 0x7c, + 0xeb, 0x22, 0x5c, 0x10, 0x08, 0x05, 0xee, 0x9f, 0x53, 0xd8, 0x87, 0xe4, 0x92, 0x0c, 0xff, 0xbf, + 0xb0, 0x67, 0x90, 0xca, 0x39, 0x90, 0x98, 0x74, 0x01, 0xc9, 0xa7, 0xa1, 0x83, 0xe5, 0x06, 0x5a, + 0x07, 0xb2, 0x34, 0xbe, 0x70, 0x51, 0xb7, 0x01, 0x24, 0x33, 0xf1, 0xc2, 0x80, 0x57, 0x75, 0x1e, + 0x9a, 0x52, 0x6e, 0x52, 0xb5, 0xc2, 0x2e, 0x75, 0x52, 0xa0, 0xc0, 0xf3, 0x5b, 0x0d, 0xde, 0x91, + 0xd7, 0x8f, 0x78, 0xd1, 0xbc, 0x30, 0xa4, 0x2d, 0xa8, 0x9b, 0xb6, 0xdd, 0x8f, 0x6a, 0xf0, 0x32, + 0xad, 0xc1, 0xc1, 0xb4, 0xed, 0x88, 0x23, 0xf5, 0xf9, 0x91, 0x7f, 0x82, 0x04, 0x4d, 0x85, 0xd2, + 0x9c, 0x65, 0xb3, 0x9c, 0x4c, 0x42, 0xbf, 0x05, 0x9b, 0xa9, 0xe8, 0x04, 0xfe, 0x53, 0x1a, 0xc6, + 0x63, 0x04, 0xdd, 0x28, 0x75, 0x2d, 0x8c, 0xff, 0x1a, 0xac, 0x12, 0x93, 0x26, 0x6a, 0xe5, 0xba, + 0x87, 0xa6, 0x11, 0x4f, 0x09, 0xda, 0x36, 0x34, 0xd3, 0x25, 0x0b, 0x6c, 0x93, 0x98, 0x69, 0x3f, + 0x8d, 0x17, 0x6d, 0xe9, 0xd0, 0x72, 0xb2, 0x7c, 0xe1, 0x13, 0x8f, 0xdb, 0x2c, 0x2e, 0x56, 0xe0, + 0xfa, 0x05, 0xad, 0xd0, 0x25, 0x82, 0x1c, 0xab, 0xe5, 0x40, 0x5b, 0xd0, 0x72, 0x2d, 0xd8, 0x56, + 0xc9, 0x17, 0x18, 0x7f, 0xc3, 0x42, 0xce, 0x41, 0xe0, 0xda, 0x8e, 0x2a, 0xe4, 0xac, 0xc3, 0x32, + 0x36, 0x03, 0x07, 0x45, 0x31, 0x96, 0x8f, 0xe4, 0xb4, 0x50, 0x4e, 0xa6, 0x85, 0xd8, 0x8d, 0xaf, + 0x14, 0xbf, 0xf1, 0xd2, 0xcd, 0x7e, 0xa9, 0xc5, 0xbc, 0x8e, 0xa6, 0x2d, 0x61, 0xbf, 0x37, 0xae, + 0x01, 0x0a, 0xd8, 0x50, 0xca, 0x9b, 0x71, 0xf7, 0x93, 0x20, 0x08, 0x13, 0xb2, 0xf8, 0xc3, 0x2c, + 0x28, 0x26, 0xbf, 0xaa, 0xd0, 0x96, 0x32, 0x9a, 0xb5, 0x90, 0x7b, 0x82, 0x94, 0xa0, 0x33, 0x2e, + 0xcb, 0x63, 0x58, 0xe1, 0xe7, 0x4f, 0x91, 0xd6, 0xf7, 0xee, 0x29, 0x92, 0xab, 0x24, 0x29, 0x2a, + 0xb3, 0x7b, 0xd1, 0x66, 0xfd, 0xfb, 0xb0, 0x44, 0x8d, 0xc0, 0xeb, 0x96, 0x3b, 0x85, 0xb8, 0xb0, + 0x4a, 0x81, 0x6d, 0x94, 0xab, 0x9f, 0xa5, 0x45, 0xaa, 0x1f, 0xe3, 0x6f, 0x1a, 0x2c, 0xb1, 0x5a, + 0x46, 0x72, 0x19, 0x2d, 0xe9, 0x32, 0xeb, 0xb0, 0x2c, 0x25, 0x73, 0x3e, 0x4a, 0x54, 0xc7, 0xe5, + 0xb7, 0xab, 0x8e, 0x2b, 0x8b, 0x56, 0xc7, 0x19, 0xfd, 0x88, 0x31, 0x84, 0x95, 0xa8, 0x67, 0x4e, + 0x76, 0xb7, 0xda, 0x5c, 0x77, 0x3b, 0x97, 0x84, 0x4b, 0x29, 0x49, 0x38, 0xe3, 0x15, 0x41, 0x76, + 0xcc, 0xcf, 0x69, 0x74, 0x91, 0x0e, 0xac, 0x70, 0x69, 0x9d, 0x13, 0x68, 0x5a, 0x3f, 0x06, 0x9d, + 0xbf, 0x13, 0x11, 0x37, 0xa4, 0xc5, 0xbb, 0x1f, 0xe4, 0x3c, 0x56, 0x35, 0xe8, 0x7d, 0x27, 0x84, + 0xc2, 0x87, 0xd9, 0x70, 0xee, 0x15, 0xea, 0x2a, 0x6d, 0x4e, 0x13, 0xdc, 0xc5, 0xcd, 0x41, 0x34, + 0x91, 0x3e, 0x41, 0x38, 0xbe, 0xba, 0x3f, 0x1c, 0xfa, 0xd3, 0xa1, 0x1b, 0xe2, 0x7c, 0x10, 0xc8, + 0x23, 0xe5, 0x1f, 0x53, 0xaa, 0xda, 0x8b, 0x86, 0x73, 0x20, 0x6e, 0xc2, 0xf5, 0x0c, 0x31, 0x02, + 0x4d, 0x9f, 0xe6, 0x96, 0x1e, 0x4d, 0x9c, 0x5f, 0x8b, 0x31, 0x58, 0x16, 0x99, 0x17, 0x20, 0x10, + 0x78, 0x34, 0xbc, 0xc4, 0xf2, 0xdf, 0x63, 0x94, 0xf7, 0x6e, 0xc8, 0x5f, 0xcf, 0x4a, 0x85, 0x5e, + 0xcf, 0x92, 0x80, 0x36, 0xe0, 0xca, 0x9c, 0x3c, 0x01, 0xc6, 0x89, 0x1e, 0x10, 0xa9, 0xa5, 0x90, + 0xcd, 0xdc, 0xef, 0xf0, 0xd8, 0x74, 0xbd, 0x1c, 0x4c, 0x9b, 0x00, 0x16, 0x21, 0xeb, 0x7b, 0xe6, + 0x08, 0x45, 0x1e, 0x47, 0x67, 0x3e, 0x36, 0x47, 0xf3, 0x28, 0x58, 0xee, 0x4a, 0x15, 0x24, 0xc0, + 0x3c, 0xa7, 0x9e, 0xc2, 0x4c, 0xf7, 0x75, 0xe3, 0x61, 0xee, 0xa2, 0x92, 0x25, 0x20, 0x59, 0xb4, + 0x77, 0x3b, 0x98, 0x04, 0x5e, 0x8f, 0x44, 0x46, 0x12, 0xd1, 0x06, 0x93, 0x60, 0x96, 0x51, 0xf9, + 0x48, 0x19, 0xe9, 0x54, 0xf5, 0x2e, 0xbb, 0xf9, 0x6c, 0x33, 0x6f, 0xe5, 0x84, 0x90, 0x48, 0xf8, + 0xde, 0x7f, 0xd6, 0xa1, 0xdc, 0x0d, 0x1d, 0xfd, 0x27, 0x50, 0x8f, 0xbf, 0xe2, 0xb6, 0x14, 0xb1, + 0x3e, 0x46, 0x63, 0xdc, 0xc9, 0xa7, 0x11, 0xc1, 0xc5, 0x82, 0xb3, 0xf2, 0x4b, 0xe9, 0x8d, 0xcc, + 0xcd, 0x9c, 0xca, 0xb8, 0x57, 0x84, 0x4a, 0x08, 0xf9, 0xb5, 0x06, 0x57, 0xd4, 0xef, 0x93, 0xdf, + 0xc8, 0xe4, 0x95, 0xb2, 0xc3, 0xf8, 0xce, 0xa2, 0x3b, 0x52, 0x90, 0xa4, 0x3d, 0x1e, 0x66, 0x23, + 0x49, 0xd9, 0x91, 0x83, 0x24, 0xe3, 0x55, 0x4f, 0x7f, 0xa9, 0xc1, 0x65, 0xd5, 0x93, 0x5e, 0x5b, + 0xc1, 0x55, 0x41, 0x6f, 0x7c, 0x7b, 0x31, 0x7a, 0x81, 0x41, 0xf8, 0x16, 0xcb, 0xe7, 0xd9, 0xbe, + 0x45, 0x69, 0x72, 0x7c, 0x4b, 0x7e, 0x13, 0x1a, 0xc2, 0xf9, 0xb9, 0xe7, 0x1e, 0xd5, 0x73, 0x42, + 0x92, 0xd0, 0xe8, 0x14, 0x24, 0x14, 0xd2, 0x7e, 0x08, 0xb5, 0xd9, 0x33, 0xcb, 0xb6, 0xf2, 0xd5, + 0x82, 0x53, 0x18, 0x3b, 0x79, 0x14, 0x82, 0xf1, 0x0f, 0xa0, 0x42, 0x1f, 0x54, 0x36, 0x32, 0x5e, + 0x42, 0x8c, 0xeb, 0x19, 0x8b, 0x82, 0xd3, 0xc7, 0xb0, 0xcc, 0x9f, 0x03, 0x36, 0x15, 0xe4, 0x6c, + 0xd9, 0xb8, 0x99, 0xb9, 0x1c, 0xe7, 0xc7, 0xfb, 0x74, 0x15, 0x3f, 0xb6, 0xac, 0xe4, 0x27, 0xf7, + 0xd9, 0xe4, 0xc0, 0xe6, 0x9a, 0xec, 0x5b, 0x99, 0xbe, 0x35, 0x23, 0x54, 0x1e, 0x98, 0xaa, 0x8b, + 0xd6, 0x03, 0xd0, 0x53, 0x3a, 0xe8, 0xdb, 0xf9, 0x6c, 0x38, 0xa9, 0xb1, 0x5b, 0x98, 0x54, 0xc8, + 0x9c, 0xc0, 0xc5, 0xb4, 0xb6, 0xf7, 0x4e, 0x3e, 0xa7, 0x88, 0xd6, 0xd8, 0x2b, 0x4e, 0x3b, 0xaf, + 0xaa, 0xd4, 0xd1, 0xde, 0x2e, 0x72, 0x6d, 0x99, 0x71, 0x77, 0x0b, 0x93, 0x0a, 0x99, 0x3f, 0x83, + 0x77, 0xd2, 0xbb, 0xd5, 0x7b, 0x45, 0x78, 0x09, 0x75, 0xbf, 0xb9, 0x08, 0xf5, 0xbc, 0x9d, 0xe5, + 0x46, 0x2f, 0xdb, 0xce, 0x12, 0x6d, 0x8e, 0x9d, 0x53, 0xbb, 0x37, 0x72, 0x21, 0x78, 0xf3, 0xbb, + 0x99, 0xd9, 0x13, 0x29, 0x2f, 0x84, 0xdc, 0xf8, 0x91, 0xec, 0x28, 0x37, 0x7d, 0x37, 0x8a, 0xb4, + 0x5a, 0x46, 0xa1, 0xb6, 0x2e, 0x2e, 0x44, 0xfe, 0x3f, 0xb2, 0x4a, 0x88, 0x44, 0xa5, 0x14, 0x92, + 0xfa, 0x0f, 0x61, 0xfd, 0x57, 0x1a, 0x34, 0x94, 0x65, 0x78, 0x47, 0x19, 0xbc, 0xd2, 0x37, 0x18, + 0xf7, 0x17, 0xdc, 0x20, 0x60, 0xb8, 0x70, 0x2e, 0xd9, 0x88, 0xbc, 0x9b, 0xa1, 0x47, 0x8c, 0xce, + 0x68, 0x17, 0xa3, 0x8b, 0xdf, 0xb9, 0x94, 0x4a, 0xff, 0xb6, 0x32, 0xb2, 0x26, 0x49, 0x95, 0x77, + 0x4e, 0x5d, 0xde, 0xeb, 0xcf, 0x60, 0x2d, 0x51, 0xdb, 0xdf, 0xcc, 0x8f, 0x16, 0x8f, 0x11, 0x32, + 0xde, 0x2b, 0x44, 0x16, 0xbf, 0xdb, 0xe9, 0x65, 0x7b, 0x86, 0x53, 0xcc, 0x53, 0x2b, 0xef, 0x76, + 0x66, 0xa5, 0x4e, 0x5d, 0x49, 0x59, 0xa7, 0x77, 0x32, 0x8d, 0x96, 0x82, 0xe1, 0xfe, 0x82, 0x1b, + 0xe2, 0xf9, 0x7e, 0x56, 0x9a, 0xab, 0xf2, 0xbd, 0xa0, 0x50, 0xe6, 0xfb, 0xb9, 0xca, 0xfb, 0xe0, + 0x47, 0x7f, 0x7e, 0xd5, 0xd4, 0xbe, 0x7c, 0xd5, 0xd4, 0xfe, 0xf1, 0xaa, 0xa9, 0x7d, 0xf1, 0xba, + 0x79, 0xe6, 0xcb, 0xd7, 0xcd, 0x33, 0x7f, 0x7f, 0xdd, 0x3c, 0xf3, 0xf9, 0x23, 0xc7, 0xc5, 0xc7, + 0x93, 0x41, 0xdb, 0xf2, 0x47, 0x1d, 0xca, 0xed, 0x3d, 0x0f, 0xe1, 0xa9, 0x1f, 0xfc, 0x94, 0x8f, + 0x86, 0xc8, 0x76, 0x50, 0xd0, 0x39, 0x8d, 0xfd, 0x6e, 0x84, 0xfe, 0xa0, 0x85, 0xfe, 0x72, 0xa4, + 0x73, 0xb2, 0x3b, 0x58, 0xa6, 0x0f, 0x14, 0xef, 0xff, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x36, 0xbb, + 0xd0, 0x69, 0x20, 0x23, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -3622,35 +3533,30 @@ type MsgClient interface { // who are not yet ready to register their project under a credit class, but who // want to create a project and receive a project ID. CreateUnregisteredProject(ctx context.Context, in *MsgCreateUnregisteredProject, opts ...grpc.CallOption) (*MsgCreateUnregisteredProjectResponse, error) - // UpdateProjectEnrollment creates a new project credit class application, updates - // an existing one or updates an existing relationship when changes are requested. - // A project may be enrolled in at most one credit class per credit type - // but can be enrolled in multiple credit classes across different credit - // types. This can be useful, for example for issuing pre-financing forward contracts - // while making progress towards issuing credits in an outcome based program. - // Projects that are already accepted into a credit class can only update - // their metadata when an issuer has changed the status of the relations - // to "changes requested". + // CreateOrUpdateApplicaton creates a new project credit class application, updates + // the metadata for an existing one when changes have been requested, or withdraws + // the application. // // Since Revision 3 - UpdateProjectEnrollment(ctx context.Context, in *MsgUpdateProjectEnrollment, opts ...grpc.CallOption) (*MsgUpdateProjectEnrollmentResponse, error) - // WithdrawProjectEnrollment withdraws a project from a credit class application - // or enrollment unilaterally on the part of a project admin. - // - // Since Revision 3 - WithdrawProjectEnrollment(ctx context.Context, in *MsgWithdrawProjectEnrollment, opts ...grpc.CallOption) (*MsgWithdrawProjectEnrollmentResponse, error) - // EvaluateProjectClass allows a credit class issuer to evaluate a project - // application or existing relationship, either approving, requesting changes to, or - // rejecting it. Any issuer in the credit class may update the project credit - // class status using this method. If more sophisticated rules are required to coordinate - // between different issuers, the credit class admin should set up an on or off-chain - // governance process to coordinate this. Issuers may not admit projects into - // credit classes using this method without the project first creating an - // application. For an issuer to admit a project into a credit class without an + CreateOrUpdateApplication(ctx context.Context, in *MsgCreateOrUpdateApplication, opts ...grpc.CallOption) (*MsgCreateOrUpdateApplicationResponse, error) + // UpdateProjectEnrollment allows a credit class issuer to evaluate a project + // application - either approving, requesting changes to, or + // rejecting it, or to terminate an existing enrollment. + // Any issuer in the credit class may update the project credit + // class enrollment status using this method. If more sophisticated rules are + // required to coordinate between different issuers, the credit class admin + // should set up an on or off-chain governance process to coordinate this. + // Issuers may not admit projects into credit classes using this method + // without the project first creating an application. For an issuer to + // admit a project into a credit class without an // application the CreateProject method should be used instead. // + // If a project has not yet been accepted then the issuer may change the + // status to either changes requested, accepted or rejected. If the status + // is already accepted, the issuer may only change the status to terminated. + // // Since Revision 3 - EvaluateProjectEnrollment(ctx context.Context, in *MsgEvaluateProjectEnrollment, opts ...grpc.CallOption) (*MsgEvaluateProjectEnrollmentResponse, error) + UpdateProjectEnrollment(ctx context.Context, in *MsgUpdateProjectEnrollment, opts ...grpc.CallOption) (*MsgUpdateProjectEnrollmentResponse, error) // CreateBatch creates a new batch of credits under the given project with a // start and end date representing the monitoring period, a list of credits to // be issued with each issuance specifying a recipient, the amount of tradable @@ -3804,27 +3710,18 @@ func (c *msgClient) CreateUnregisteredProject(ctx context.Context, in *MsgCreate return out, nil } -func (c *msgClient) UpdateProjectEnrollment(ctx context.Context, in *MsgUpdateProjectEnrollment, opts ...grpc.CallOption) (*MsgUpdateProjectEnrollmentResponse, error) { - out := new(MsgUpdateProjectEnrollmentResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1.Msg/UpdateProjectEnrollment", in, out, opts...) +func (c *msgClient) CreateOrUpdateApplication(ctx context.Context, in *MsgCreateOrUpdateApplication, opts ...grpc.CallOption) (*MsgCreateOrUpdateApplicationResponse, error) { + out := new(MsgCreateOrUpdateApplicationResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1.Msg/CreateOrUpdateApplication", in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *msgClient) WithdrawProjectEnrollment(ctx context.Context, in *MsgWithdrawProjectEnrollment, opts ...grpc.CallOption) (*MsgWithdrawProjectEnrollmentResponse, error) { - out := new(MsgWithdrawProjectEnrollmentResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1.Msg/WithdrawProjectEnrollment", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *msgClient) EvaluateProjectEnrollment(ctx context.Context, in *MsgEvaluateProjectEnrollment, opts ...grpc.CallOption) (*MsgEvaluateProjectEnrollmentResponse, error) { - out := new(MsgEvaluateProjectEnrollmentResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1.Msg/EvaluateProjectEnrollment", in, out, opts...) +func (c *msgClient) UpdateProjectEnrollment(ctx context.Context, in *MsgUpdateProjectEnrollment, opts ...grpc.CallOption) (*MsgUpdateProjectEnrollmentResponse, error) { + out := new(MsgUpdateProjectEnrollmentResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1.Msg/UpdateProjectEnrollment", in, out, opts...) if err != nil { return nil, err } @@ -4048,35 +3945,30 @@ type MsgServer interface { // who are not yet ready to register their project under a credit class, but who // want to create a project and receive a project ID. CreateUnregisteredProject(context.Context, *MsgCreateUnregisteredProject) (*MsgCreateUnregisteredProjectResponse, error) - // UpdateProjectEnrollment creates a new project credit class application, updates - // an existing one or updates an existing relationship when changes are requested. - // A project may be enrolled in at most one credit class per credit type - // but can be enrolled in multiple credit classes across different credit - // types. This can be useful, for example for issuing pre-financing forward contracts - // while making progress towards issuing credits in an outcome based program. - // Projects that are already accepted into a credit class can only update - // their metadata when an issuer has changed the status of the relations - // to "changes requested". + // CreateOrUpdateApplicaton creates a new project credit class application, updates + // the metadata for an existing one when changes have been requested, or withdraws + // the application. // // Since Revision 3 - UpdateProjectEnrollment(context.Context, *MsgUpdateProjectEnrollment) (*MsgUpdateProjectEnrollmentResponse, error) - // WithdrawProjectEnrollment withdraws a project from a credit class application - // or enrollment unilaterally on the part of a project admin. - // - // Since Revision 3 - WithdrawProjectEnrollment(context.Context, *MsgWithdrawProjectEnrollment) (*MsgWithdrawProjectEnrollmentResponse, error) - // EvaluateProjectClass allows a credit class issuer to evaluate a project - // application or existing relationship, either approving, requesting changes to, or - // rejecting it. Any issuer in the credit class may update the project credit - // class status using this method. If more sophisticated rules are required to coordinate - // between different issuers, the credit class admin should set up an on or off-chain - // governance process to coordinate this. Issuers may not admit projects into - // credit classes using this method without the project first creating an - // application. For an issuer to admit a project into a credit class without an + CreateOrUpdateApplication(context.Context, *MsgCreateOrUpdateApplication) (*MsgCreateOrUpdateApplicationResponse, error) + // UpdateProjectEnrollment allows a credit class issuer to evaluate a project + // application - either approving, requesting changes to, or + // rejecting it, or to terminate an existing enrollment. + // Any issuer in the credit class may update the project credit + // class enrollment status using this method. If more sophisticated rules are + // required to coordinate between different issuers, the credit class admin + // should set up an on or off-chain governance process to coordinate this. + // Issuers may not admit projects into credit classes using this method + // without the project first creating an application. For an issuer to + // admit a project into a credit class without an // application the CreateProject method should be used instead. // + // If a project has not yet been accepted then the issuer may change the + // status to either changes requested, accepted or rejected. If the status + // is already accepted, the issuer may only change the status to terminated. + // // Since Revision 3 - EvaluateProjectEnrollment(context.Context, *MsgEvaluateProjectEnrollment) (*MsgEvaluateProjectEnrollmentResponse, error) + UpdateProjectEnrollment(context.Context, *MsgUpdateProjectEnrollment) (*MsgUpdateProjectEnrollmentResponse, error) // CreateBatch creates a new batch of credits under the given project with a // start and end date representing the monitoring period, a list of credits to // be issued with each issuance specifying a recipient, the amount of tradable @@ -4208,15 +4100,12 @@ func (*UnimplementedMsgServer) CreateProject(ctx context.Context, req *MsgCreate func (*UnimplementedMsgServer) CreateUnregisteredProject(ctx context.Context, req *MsgCreateUnregisteredProject) (*MsgCreateUnregisteredProjectResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateUnregisteredProject not implemented") } +func (*UnimplementedMsgServer) CreateOrUpdateApplication(ctx context.Context, req *MsgCreateOrUpdateApplication) (*MsgCreateOrUpdateApplicationResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateOrUpdateApplication not implemented") +} func (*UnimplementedMsgServer) UpdateProjectEnrollment(ctx context.Context, req *MsgUpdateProjectEnrollment) (*MsgUpdateProjectEnrollmentResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateProjectEnrollment not implemented") } -func (*UnimplementedMsgServer) WithdrawProjectEnrollment(ctx context.Context, req *MsgWithdrawProjectEnrollment) (*MsgWithdrawProjectEnrollmentResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method WithdrawProjectEnrollment not implemented") -} -func (*UnimplementedMsgServer) EvaluateProjectEnrollment(ctx context.Context, req *MsgEvaluateProjectEnrollment) (*MsgEvaluateProjectEnrollmentResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method EvaluateProjectEnrollment not implemented") -} func (*UnimplementedMsgServer) CreateBatch(ctx context.Context, req *MsgCreateBatch) (*MsgCreateBatchResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateBatch not implemented") } @@ -4342,56 +4231,38 @@ func _Msg_CreateUnregisteredProject_Handler(srv interface{}, ctx context.Context return interceptor(ctx, in, info, handler) } -func _Msg_UpdateProjectEnrollment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgUpdateProjectEnrollment) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).UpdateProjectEnrollment(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1.Msg/UpdateProjectEnrollment", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).UpdateProjectEnrollment(ctx, req.(*MsgUpdateProjectEnrollment)) - } - return interceptor(ctx, in, info, handler) -} - -func _Msg_WithdrawProjectEnrollment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgWithdrawProjectEnrollment) +func _Msg_CreateOrUpdateApplication_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgCreateOrUpdateApplication) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(MsgServer).WithdrawProjectEnrollment(ctx, in) + return srv.(MsgServer).CreateOrUpdateApplication(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1.Msg/WithdrawProjectEnrollment", + FullMethod: "/regen.ecocredit.v1.Msg/CreateOrUpdateApplication", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).WithdrawProjectEnrollment(ctx, req.(*MsgWithdrawProjectEnrollment)) + return srv.(MsgServer).CreateOrUpdateApplication(ctx, req.(*MsgCreateOrUpdateApplication)) } return interceptor(ctx, in, info, handler) } -func _Msg_EvaluateProjectEnrollment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgEvaluateProjectEnrollment) +func _Msg_UpdateProjectEnrollment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgUpdateProjectEnrollment) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(MsgServer).EvaluateProjectEnrollment(ctx, in) + return srv.(MsgServer).UpdateProjectEnrollment(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1.Msg/EvaluateProjectEnrollment", + FullMethod: "/regen.ecocredit.v1.Msg/UpdateProjectEnrollment", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).EvaluateProjectEnrollment(ctx, req.(*MsgEvaluateProjectEnrollment)) + return srv.(MsgServer).UpdateProjectEnrollment(ctx, req.(*MsgUpdateProjectEnrollment)) } return interceptor(ctx, in, info, handler) } @@ -4809,16 +4680,12 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ Handler: _Msg_CreateUnregisteredProject_Handler, }, { - MethodName: "UpdateProjectEnrollment", - Handler: _Msg_UpdateProjectEnrollment_Handler, - }, - { - MethodName: "WithdrawProjectEnrollment", - Handler: _Msg_WithdrawProjectEnrollment_Handler, + MethodName: "CreateOrUpdateApplication", + Handler: _Msg_CreateOrUpdateApplication_Handler, }, { - MethodName: "EvaluateProjectEnrollment", - Handler: _Msg_EvaluateProjectEnrollment_Handler, + MethodName: "UpdateProjectEnrollment", + Handler: _Msg_UpdateProjectEnrollment_Handler, }, { MethodName: "CreateBatch", @@ -5222,101 +5089,27 @@ func (m *MsgCreateUnregisteredProjectResponse) Marshal() (dAtA []byte, err error return dAtA[:n], nil } -func (m *MsgCreateUnregisteredProjectResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *MsgCreateUnregisteredProjectResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.ProjectId) > 0 { - i -= len(m.ProjectId) - copy(dAtA[i:], m.ProjectId) - i = encodeVarintTx(dAtA, i, uint64(len(m.ProjectId))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *MsgUpdateProjectEnrollment) 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 *MsgUpdateProjectEnrollment) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *MsgUpdateProjectEnrollment) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Metadata) > 0 { - i -= len(m.Metadata) - copy(dAtA[i:], m.Metadata) - i = encodeVarintTx(dAtA, i, uint64(len(m.Metadata))) - i-- - dAtA[i] = 0x22 - } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0x1a - } - if len(m.ProjectId) > 0 { - i -= len(m.ProjectId) - copy(dAtA[i:], m.ProjectId) - i = encodeVarintTx(dAtA, i, uint64(len(m.ProjectId))) - i-- - dAtA[i] = 0x12 - } - if len(m.ProjectAdmin) > 0 { - i -= len(m.ProjectAdmin) - copy(dAtA[i:], m.ProjectAdmin) - i = encodeVarintTx(dAtA, i, uint64(len(m.ProjectAdmin))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *MsgUpdateProjectEnrollmentResponse) 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 *MsgUpdateProjectEnrollmentResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgCreateUnregisteredProjectResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgUpdateProjectEnrollmentResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgCreateUnregisteredProjectResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ProjectId))) + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } -func (m *MsgWithdrawProjectEnrollment) Marshal() (dAtA []byte, err error) { +func (m *MsgCreateOrUpdateApplication) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5326,27 +5119,46 @@ func (m *MsgWithdrawProjectEnrollment) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgWithdrawProjectEnrollment) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgCreateOrUpdateApplication) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgWithdrawProjectEnrollment) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgCreateOrUpdateApplication) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l + if m.Withdraw { + i-- + if m.Withdraw { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } if len(m.Metadata) > 0 { i -= len(m.Metadata) copy(dAtA[i:], m.Metadata) i = encodeVarintTx(dAtA, i, uint64(len(m.Metadata))) i-- + dAtA[i] = 0x22 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- dAtA[i] = 0x1a } - if m.ApplicationId != 0 { - i = encodeVarintTx(dAtA, i, uint64(m.ApplicationId)) + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ProjectId))) i-- - dAtA[i] = 0x10 + dAtA[i] = 0x12 } if len(m.ProjectAdmin) > 0 { i -= len(m.ProjectAdmin) @@ -5358,7 +5170,7 @@ func (m *MsgWithdrawProjectEnrollment) MarshalToSizedBuffer(dAtA []byte) (int, e return len(dAtA) - i, nil } -func (m *MsgWithdrawProjectEnrollmentResponse) Marshal() (dAtA []byte, err error) { +func (m *MsgCreateOrUpdateApplicationResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5368,12 +5180,12 @@ func (m *MsgWithdrawProjectEnrollmentResponse) Marshal() (dAtA []byte, err error return dAtA[:n], nil } -func (m *MsgWithdrawProjectEnrollmentResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgCreateOrUpdateApplicationResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgWithdrawProjectEnrollmentResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgCreateOrUpdateApplicationResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5381,7 +5193,7 @@ func (m *MsgWithdrawProjectEnrollmentResponse) MarshalToSizedBuffer(dAtA []byte) return len(dAtA) - i, nil } -func (m *MsgEvaluateProjectEnrollment) Marshal() (dAtA []byte, err error) { +func (m *MsgUpdateProjectEnrollment) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5391,12 +5203,12 @@ func (m *MsgEvaluateProjectEnrollment) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgEvaluateProjectEnrollment) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgUpdateProjectEnrollment) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgEvaluateProjectEnrollment) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgUpdateProjectEnrollment) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5406,17 +5218,26 @@ func (m *MsgEvaluateProjectEnrollment) MarshalToSizedBuffer(dAtA []byte) (int, e copy(dAtA[i:], m.Metadata) i = encodeVarintTx(dAtA, i, uint64(len(m.Metadata))) i-- - dAtA[i] = 0x22 + dAtA[i] = 0x2a } - if m.Evaluation != 0 { - i = encodeVarintTx(dAtA, i, uint64(m.Evaluation)) + if m.NewStatus != 0 { + i = encodeVarintTx(dAtA, i, uint64(m.NewStatus)) + i-- + dAtA[i] = 0x20 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) i-- - dAtA[i] = 0x18 + dAtA[i] = 0x1a } - if m.ApplicationId != 0 { - i = encodeVarintTx(dAtA, i, uint64(m.ApplicationId)) + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ProjectId))) i-- - dAtA[i] = 0x10 + dAtA[i] = 0x12 } if len(m.Issuer) > 0 { i -= len(m.Issuer) @@ -5428,7 +5249,7 @@ func (m *MsgEvaluateProjectEnrollment) MarshalToSizedBuffer(dAtA []byte) (int, e return len(dAtA) - i, nil } -func (m *MsgEvaluateProjectEnrollmentResponse) Marshal() (dAtA []byte, err error) { +func (m *MsgUpdateProjectEnrollmentResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5438,12 +5259,12 @@ func (m *MsgEvaluateProjectEnrollmentResponse) Marshal() (dAtA []byte, err error return dAtA[:n], nil } -func (m *MsgEvaluateProjectEnrollmentResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgUpdateProjectEnrollmentResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgEvaluateProjectEnrollmentResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgUpdateProjectEnrollmentResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7322,7 +7143,7 @@ func (m *MsgCreateUnregisteredProjectResponse) Size() (n int) { return n } -func (m *MsgUpdateProjectEnrollment) Size() (n int) { +func (m *MsgCreateOrUpdateApplication) Size() (n int) { if m == nil { return 0 } @@ -7344,10 +7165,13 @@ func (m *MsgUpdateProjectEnrollment) Size() (n int) { if l > 0 { n += 1 + l + sovTx(uint64(l)) } + if m.Withdraw { + n += 2 + } return n } -func (m *MsgUpdateProjectEnrollmentResponse) Size() (n int) { +func (m *MsgCreateOrUpdateApplicationResponse) Size() (n int) { if m == nil { return 0 } @@ -7356,50 +7180,26 @@ func (m *MsgUpdateProjectEnrollmentResponse) Size() (n int) { return n } -func (m *MsgWithdrawProjectEnrollment) Size() (n int) { +func (m *MsgUpdateProjectEnrollment) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.ProjectAdmin) + l = len(m.Issuer) if l > 0 { n += 1 + l + sovTx(uint64(l)) } - if m.ApplicationId != 0 { - n += 1 + sovTx(uint64(m.ApplicationId)) - } - l = len(m.Metadata) + l = len(m.ProjectId) if l > 0 { n += 1 + l + sovTx(uint64(l)) } - return n -} - -func (m *MsgWithdrawProjectEnrollmentResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - return n -} - -func (m *MsgEvaluateProjectEnrollment) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Issuer) + l = len(m.ClassId) if l > 0 { n += 1 + l + sovTx(uint64(l)) } - if m.ApplicationId != 0 { - n += 1 + sovTx(uint64(m.ApplicationId)) - } - if m.Evaluation != 0 { - n += 1 + sovTx(uint64(m.Evaluation)) + if m.NewStatus != 0 { + n += 1 + sovTx(uint64(m.NewStatus)) } l = len(m.Metadata) if l > 0 { @@ -7408,7 +7208,7 @@ func (m *MsgEvaluateProjectEnrollment) Size() (n int) { return n } -func (m *MsgEvaluateProjectEnrollmentResponse) Size() (n int) { +func (m *MsgUpdateProjectEnrollmentResponse) Size() (n int) { if m == nil { return 0 } @@ -9190,7 +8990,7 @@ func (m *MsgCreateUnregisteredProjectResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgUpdateProjectEnrollment) Unmarshal(dAtA []byte) error { +func (m *MsgCreateOrUpdateApplication) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9213,10 +9013,10 @@ func (m *MsgUpdateProjectEnrollment) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgUpdateProjectEnrollment: wiretype end group for non-group") + return fmt.Errorf("proto: MsgCreateOrUpdateApplication: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgUpdateProjectEnrollment: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgCreateOrUpdateApplication: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -9347,6 +9147,26 @@ func (m *MsgUpdateProjectEnrollment) Unmarshal(dAtA []byte) error { } m.Metadata = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Withdraw", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Withdraw = bool(v != 0) default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -9368,7 +9188,7 @@ func (m *MsgUpdateProjectEnrollment) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgUpdateProjectEnrollmentResponse) Unmarshal(dAtA []byte) error { +func (m *MsgCreateOrUpdateApplicationResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9391,10 +9211,10 @@ func (m *MsgUpdateProjectEnrollmentResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgUpdateProjectEnrollmentResponse: wiretype end group for non-group") + return fmt.Errorf("proto: MsgCreateOrUpdateApplicationResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgUpdateProjectEnrollmentResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgCreateOrUpdateApplicationResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -9418,7 +9238,7 @@ func (m *MsgUpdateProjectEnrollmentResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgWithdrawProjectEnrollment) Unmarshal(dAtA []byte) error { +func (m *MsgUpdateProjectEnrollment) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9441,15 +9261,15 @@ func (m *MsgWithdrawProjectEnrollment) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgWithdrawProjectEnrollment: wiretype end group for non-group") + return fmt.Errorf("proto: MsgUpdateProjectEnrollment: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgWithdrawProjectEnrollment: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgUpdateProjectEnrollment: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ProjectAdmin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Issuer", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -9477,30 +9297,11 @@ func (m *MsgWithdrawProjectEnrollment) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ProjectAdmin = string(dAtA[iNdEx:postIndex]) + m.Issuer = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ApplicationId", wireType) - } - m.ApplicationId = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.ApplicationId |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -9528,111 +9329,11 @@ func (m *MsgWithdrawProjectEnrollment) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Metadata = string(dAtA[iNdEx:postIndex]) + m.ProjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *MsgWithdrawProjectEnrollmentResponse) 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 ErrIntOverflowTx - } - 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: MsgWithdrawProjectEnrollmentResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MsgWithdrawProjectEnrollmentResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *MsgEvaluateProjectEnrollment) 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 ErrIntOverflowTx - } - 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: MsgEvaluateProjectEnrollment: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MsgEvaluateProjectEnrollment: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Issuer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -9660,32 +9361,13 @@ func (m *MsgEvaluateProjectEnrollment) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Issuer = string(dAtA[iNdEx:postIndex]) + m.ClassId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ApplicationId", wireType) - } - m.ApplicationId = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.ApplicationId |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: + case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Evaluation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NewStatus", wireType) } - m.Evaluation = 0 + m.NewStatus = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -9695,12 +9377,12 @@ func (m *MsgEvaluateProjectEnrollment) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Evaluation |= ProjectEnrollmentStatus(b&0x7F) << shift + m.NewStatus |= ProjectEnrollmentStatus(b&0x7F) << shift if b < 0x80 { break } } - case 4: + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } @@ -9753,7 +9435,7 @@ func (m *MsgEvaluateProjectEnrollment) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgEvaluateProjectEnrollmentResponse) Unmarshal(dAtA []byte) error { +func (m *MsgUpdateProjectEnrollmentResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9776,10 +9458,10 @@ func (m *MsgEvaluateProjectEnrollmentResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgEvaluateProjectEnrollmentResponse: wiretype end group for non-group") + return fmt.Errorf("proto: MsgUpdateProjectEnrollmentResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgEvaluateProjectEnrollmentResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgUpdateProjectEnrollmentResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: