1
0
Fork 0
mirror of https://github.com/anyproto/any-sync.git synced 2025-06-08 05:57:03 +09:00

coordinatorproto: SpaceLimits

This commit is contained in:
Sergey Cherepanov 2024-03-18 14:58:42 +01:00
parent 214c63d6c0
commit 59c2462b4f
No known key found for this signature in database
GPG key ID: 87F8EDE8FBDF637C
2 changed files with 402 additions and 144 deletions

View file

@ -314,17 +314,70 @@ func (m *SpaceSignRequest) GetForceRequest() bool {
return false
}
type SpaceLimits struct {
ReadMembers uint32 `protobuf:"varint,1,opt,name=readMembers,proto3" json:"readMembers,omitempty"`
WriteMembers uint32 `protobuf:"varint,2,opt,name=writeMembers,proto3" json:"writeMembers,omitempty"`
}
func (m *SpaceLimits) Reset() { *m = SpaceLimits{} }
func (m *SpaceLimits) String() string { return proto.CompactTextString(m) }
func (*SpaceLimits) ProtoMessage() {}
func (*SpaceLimits) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{1}
}
func (m *SpaceLimits) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *SpaceLimits) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_SpaceLimits.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 *SpaceLimits) XXX_Merge(src proto.Message) {
xxx_messageInfo_SpaceLimits.Merge(m, src)
}
func (m *SpaceLimits) XXX_Size() int {
return m.Size()
}
func (m *SpaceLimits) XXX_DiscardUnknown() {
xxx_messageInfo_SpaceLimits.DiscardUnknown(m)
}
var xxx_messageInfo_SpaceLimits proto.InternalMessageInfo
func (m *SpaceLimits) GetReadMembers() uint32 {
if m != nil {
return m.ReadMembers
}
return 0
}
func (m *SpaceLimits) GetWriteMembers() uint32 {
if m != nil {
return m.WriteMembers
}
return 0
}
type SpaceStatusPayload struct {
Status SpaceStatus `protobuf:"varint,1,opt,name=status,proto3,enum=coordinator.SpaceStatus" json:"status,omitempty"`
DeletionTimestamp int64 `protobuf:"varint,2,opt,name=deletionTimestamp,proto3" json:"deletionTimestamp,omitempty"`
Permissions SpacePermissions `protobuf:"varint,3,opt,name=permissions,proto3,enum=coordinator.SpacePermissions" json:"permissions,omitempty"`
Limits *SpaceLimits `protobuf:"bytes,4,opt,name=limits,proto3" json:"limits,omitempty"`
}
func (m *SpaceStatusPayload) Reset() { *m = SpaceStatusPayload{} }
func (m *SpaceStatusPayload) String() string { return proto.CompactTextString(m) }
func (*SpaceStatusPayload) ProtoMessage() {}
func (*SpaceStatusPayload) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{1}
return fileDescriptor_d94f6f99586adae2, []int{2}
}
func (m *SpaceStatusPayload) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -374,6 +427,13 @@ func (m *SpaceStatusPayload) GetPermissions() SpacePermissions {
return SpacePermissions_SpacePermissionsUnknown
}
func (m *SpaceStatusPayload) GetLimits() *SpaceLimits {
if m != nil {
return m.Limits
}
return nil
}
type SpaceSignResponse struct {
Receipt *SpaceReceiptWithSignature `protobuf:"bytes,1,opt,name=receipt,proto3" json:"receipt,omitempty"`
}
@ -382,7 +442,7 @@ func (m *SpaceSignResponse) Reset() { *m = SpaceSignResponse{} }
func (m *SpaceSignResponse) String() string { return proto.CompactTextString(m) }
func (*SpaceSignResponse) ProtoMessage() {}
func (*SpaceSignResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{2}
return fileDescriptor_d94f6f99586adae2, []int{3}
}
func (m *SpaceSignResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -428,7 +488,7 @@ func (m *SpaceReceiptWithSignature) Reset() { *m = SpaceReceiptWithSigna
func (m *SpaceReceiptWithSignature) String() string { return proto.CompactTextString(m) }
func (*SpaceReceiptWithSignature) ProtoMessage() {}
func (*SpaceReceiptWithSignature) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{3}
return fileDescriptor_d94f6f99586adae2, []int{4}
}
func (m *SpaceReceiptWithSignature) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -489,7 +549,7 @@ func (m *SpaceReceipt) Reset() { *m = SpaceReceipt{} }
func (m *SpaceReceipt) String() string { return proto.CompactTextString(m) }
func (*SpaceReceipt) ProtoMessage() {}
func (*SpaceReceipt) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{4}
return fileDescriptor_d94f6f99586adae2, []int{5}
}
func (m *SpaceReceipt) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -562,7 +622,7 @@ func (m *SpaceStatusCheckRequest) Reset() { *m = SpaceStatusCheckRequest
func (m *SpaceStatusCheckRequest) String() string { return proto.CompactTextString(m) }
func (*SpaceStatusCheckRequest) ProtoMessage() {}
func (*SpaceStatusCheckRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{5}
return fileDescriptor_d94f6f99586adae2, []int{6}
}
func (m *SpaceStatusCheckRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -607,7 +667,7 @@ func (m *SpaceStatusCheckResponse) Reset() { *m = SpaceStatusCheckRespon
func (m *SpaceStatusCheckResponse) String() string { return proto.CompactTextString(m) }
func (*SpaceStatusCheckResponse) ProtoMessage() {}
func (*SpaceStatusCheckResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{6}
return fileDescriptor_d94f6f99586adae2, []int{7}
}
func (m *SpaceStatusCheckResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -652,7 +712,7 @@ func (m *SpaceStatusCheckManyRequest) Reset() { *m = SpaceStatusCheckMan
func (m *SpaceStatusCheckManyRequest) String() string { return proto.CompactTextString(m) }
func (*SpaceStatusCheckManyRequest) ProtoMessage() {}
func (*SpaceStatusCheckManyRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{7}
return fileDescriptor_d94f6f99586adae2, []int{8}
}
func (m *SpaceStatusCheckManyRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -697,7 +757,7 @@ func (m *SpaceStatusCheckManyResponse) Reset() { *m = SpaceStatusCheckMa
func (m *SpaceStatusCheckManyResponse) String() string { return proto.CompactTextString(m) }
func (*SpaceStatusCheckManyResponse) ProtoMessage() {}
func (*SpaceStatusCheckManyResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{8}
return fileDescriptor_d94f6f99586adae2, []int{9}
}
func (m *SpaceStatusCheckManyResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -745,7 +805,7 @@ func (m *SpaceStatusChangeRequest) Reset() { *m = SpaceStatusChangeReque
func (m *SpaceStatusChangeRequest) String() string { return proto.CompactTextString(m) }
func (*SpaceStatusChangeRequest) ProtoMessage() {}
func (*SpaceStatusChangeRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{9}
return fileDescriptor_d94f6f99586adae2, []int{10}
}
func (m *SpaceStatusChangeRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -811,7 +871,7 @@ func (m *SpaceStatusChangeResponse) Reset() { *m = SpaceStatusChangeResp
func (m *SpaceStatusChangeResponse) String() string { return proto.CompactTextString(m) }
func (*SpaceStatusChangeResponse) ProtoMessage() {}
func (*SpaceStatusChangeResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{10}
return fileDescriptor_d94f6f99586adae2, []int{11}
}
func (m *SpaceStatusChangeResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -858,7 +918,7 @@ func (m *NetworkConfigurationRequest) Reset() { *m = NetworkConfiguratio
func (m *NetworkConfigurationRequest) String() string { return proto.CompactTextString(m) }
func (*NetworkConfigurationRequest) ProtoMessage() {}
func (*NetworkConfigurationRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{11}
return fileDescriptor_d94f6f99586adae2, []int{12}
}
func (m *NetworkConfigurationRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -910,7 +970,7 @@ func (m *NetworkConfigurationResponse) Reset() { *m = NetworkConfigurati
func (m *NetworkConfigurationResponse) String() string { return proto.CompactTextString(m) }
func (*NetworkConfigurationResponse) ProtoMessage() {}
func (*NetworkConfigurationResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{12}
return fileDescriptor_d94f6f99586adae2, []int{13}
}
func (m *NetworkConfigurationResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -981,7 +1041,7 @@ func (m *Node) Reset() { *m = Node{} }
func (m *Node) String() string { return proto.CompactTextString(m) }
func (*Node) ProtoMessage() {}
func (*Node) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{13}
return fileDescriptor_d94f6f99586adae2, []int{14}
}
func (m *Node) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1041,7 +1101,7 @@ func (m *DeletionConfirmPayloadWithSignature) Reset() { *m = DeletionCon
func (m *DeletionConfirmPayloadWithSignature) String() string { return proto.CompactTextString(m) }
func (*DeletionConfirmPayloadWithSignature) ProtoMessage() {}
func (*DeletionConfirmPayloadWithSignature) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{14}
return fileDescriptor_d94f6f99586adae2, []int{15}
}
func (m *DeletionConfirmPayloadWithSignature) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1102,7 +1162,7 @@ func (m *DeletionConfirmPayload) Reset() { *m = DeletionConfirmPayload{}
func (m *DeletionConfirmPayload) String() string { return proto.CompactTextString(m) }
func (*DeletionConfirmPayload) ProtoMessage() {}
func (*DeletionConfirmPayload) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{15}
return fileDescriptor_d94f6f99586adae2, []int{16}
}
func (m *DeletionConfirmPayload) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1177,7 +1237,7 @@ func (m *DeletionLogRequest) Reset() { *m = DeletionLogRequest{} }
func (m *DeletionLogRequest) String() string { return proto.CompactTextString(m) }
func (*DeletionLogRequest) ProtoMessage() {}
func (*DeletionLogRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{16}
return fileDescriptor_d94f6f99586adae2, []int{17}
}
func (m *DeletionLogRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1231,7 +1291,7 @@ func (m *DeletionLogResponse) Reset() { *m = DeletionLogResponse{} }
func (m *DeletionLogResponse) String() string { return proto.CompactTextString(m) }
func (*DeletionLogResponse) ProtoMessage() {}
func (*DeletionLogResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{17}
return fileDescriptor_d94f6f99586adae2, []int{18}
}
func (m *DeletionLogResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1291,7 +1351,7 @@ func (m *DeletionLogRecord) Reset() { *m = DeletionLogRecord{} }
func (m *DeletionLogRecord) String() string { return proto.CompactTextString(m) }
func (*DeletionLogRecord) ProtoMessage() {}
func (*DeletionLogRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{18}
return fileDescriptor_d94f6f99586adae2, []int{19}
}
func (m *DeletionLogRecord) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1367,7 +1427,7 @@ func (m *SpaceDeleteRequest) Reset() { *m = SpaceDeleteRequest{} }
func (m *SpaceDeleteRequest) String() string { return proto.CompactTextString(m) }
func (*SpaceDeleteRequest) ProtoMessage() {}
func (*SpaceDeleteRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{19}
return fileDescriptor_d94f6f99586adae2, []int{20}
}
func (m *SpaceDeleteRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1433,7 +1493,7 @@ func (m *SpaceDeleteResponse) Reset() { *m = SpaceDeleteResponse{} }
func (m *SpaceDeleteResponse) String() string { return proto.CompactTextString(m) }
func (*SpaceDeleteResponse) ProtoMessage() {}
func (*SpaceDeleteResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{20}
return fileDescriptor_d94f6f99586adae2, []int{21}
}
func (m *SpaceDeleteResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1479,7 +1539,7 @@ func (m *AccountDeleteRequest) Reset() { *m = AccountDeleteRequest{} }
func (m *AccountDeleteRequest) String() string { return proto.CompactTextString(m) }
func (*AccountDeleteRequest) ProtoMessage() {}
func (*AccountDeleteRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{21}
return fileDescriptor_d94f6f99586adae2, []int{22}
}
func (m *AccountDeleteRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1538,7 +1598,7 @@ func (m *AccountDeletionConfirmPayload) Reset() { *m = AccountDeletionCo
func (m *AccountDeletionConfirmPayload) String() string { return proto.CompactTextString(m) }
func (*AccountDeletionConfirmPayload) ProtoMessage() {}
func (*AccountDeletionConfirmPayload) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{22}
return fileDescriptor_d94f6f99586adae2, []int{23}
}
func (m *AccountDeletionConfirmPayload) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1604,7 +1664,7 @@ func (m *AccountDeleteResponse) Reset() { *m = AccountDeleteResponse{} }
func (m *AccountDeleteResponse) String() string { return proto.CompactTextString(m) }
func (*AccountDeleteResponse) ProtoMessage() {}
func (*AccountDeleteResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{23}
return fileDescriptor_d94f6f99586adae2, []int{24}
}
func (m *AccountDeleteResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1648,7 +1708,7 @@ func (m *AccountRevertDeletionRequest) Reset() { *m = AccountRevertDelet
func (m *AccountRevertDeletionRequest) String() string { return proto.CompactTextString(m) }
func (*AccountRevertDeletionRequest) ProtoMessage() {}
func (*AccountRevertDeletionRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{24}
return fileDescriptor_d94f6f99586adae2, []int{25}
}
func (m *AccountRevertDeletionRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1685,7 +1745,7 @@ func (m *AccountRevertDeletionResponse) Reset() { *m = AccountRevertDele
func (m *AccountRevertDeletionResponse) String() string { return proto.CompactTextString(m) }
func (*AccountRevertDeletionResponse) ProtoMessage() {}
func (*AccountRevertDeletionResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{25}
return fileDescriptor_d94f6f99586adae2, []int{26}
}
func (m *AccountRevertDeletionResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1724,7 +1784,7 @@ func (m *AclAddRecordRequest) Reset() { *m = AclAddRecordRequest{} }
func (m *AclAddRecordRequest) String() string { return proto.CompactTextString(m) }
func (*AclAddRecordRequest) ProtoMessage() {}
func (*AclAddRecordRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{26}
return fileDescriptor_d94f6f99586adae2, []int{27}
}
func (m *AclAddRecordRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1777,7 +1837,7 @@ func (m *AclAddRecordResponse) Reset() { *m = AclAddRecordResponse{} }
func (m *AclAddRecordResponse) String() string { return proto.CompactTextString(m) }
func (*AclAddRecordResponse) ProtoMessage() {}
func (*AclAddRecordResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{27}
return fileDescriptor_d94f6f99586adae2, []int{28}
}
func (m *AclAddRecordResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1831,7 +1891,7 @@ func (m *AclGetRecordsRequest) Reset() { *m = AclGetRecordsRequest{} }
func (m *AclGetRecordsRequest) String() string { return proto.CompactTextString(m) }
func (*AclGetRecordsRequest) ProtoMessage() {}
func (*AclGetRecordsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{28}
return fileDescriptor_d94f6f99586adae2, []int{29}
}
func (m *AclGetRecordsRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1883,7 +1943,7 @@ func (m *AclGetRecordsResponse) Reset() { *m = AclGetRecordsResponse{} }
func (m *AclGetRecordsResponse) String() string { return proto.CompactTextString(m) }
func (*AclGetRecordsResponse) ProtoMessage() {}
func (*AclGetRecordsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{29}
return fileDescriptor_d94f6f99586adae2, []int{30}
}
func (m *AclGetRecordsResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1931,7 +1991,7 @@ func (m *AccountLimitsSetRequest) Reset() { *m = AccountLimitsSetRequest
func (m *AccountLimitsSetRequest) String() string { return proto.CompactTextString(m) }
func (*AccountLimitsSetRequest) ProtoMessage() {}
func (*AccountLimitsSetRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{30}
return fileDescriptor_d94f6f99586adae2, []int{31}
}
func (m *AccountLimitsSetRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -2002,7 +2062,7 @@ func (m *AccountLimitsSetResponse) Reset() { *m = AccountLimitsSetRespon
func (m *AccountLimitsSetResponse) String() string { return proto.CompactTextString(m) }
func (*AccountLimitsSetResponse) ProtoMessage() {}
func (*AccountLimitsSetResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d94f6f99586adae2, []int{31}
return fileDescriptor_d94f6f99586adae2, []int{32}
}
func (m *AccountLimitsSetResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -2039,6 +2099,7 @@ func init() {
proto.RegisterEnum("coordinator.DeletionPayloadType", DeletionPayloadType_name, DeletionPayloadType_value)
proto.RegisterEnum("coordinator.DeletionLogRecordStatus", DeletionLogRecordStatus_name, DeletionLogRecordStatus_value)
proto.RegisterType((*SpaceSignRequest)(nil), "coordinator.SpaceSignRequest")
proto.RegisterType((*SpaceLimits)(nil), "coordinator.SpaceLimits")
proto.RegisterType((*SpaceStatusPayload)(nil), "coordinator.SpaceStatusPayload")
proto.RegisterType((*SpaceSignResponse)(nil), "coordinator.SpaceSignResponse")
proto.RegisterType((*SpaceReceiptWithSignature)(nil), "coordinator.SpaceReceiptWithSignature")
@ -2077,112 +2138,115 @@ func init() {
}
var fileDescriptor_d94f6f99586adae2 = []byte{
// 1677 bytes of a gzipped FileDescriptorProto
// 1721 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x18, 0xcd, 0x6f, 0x13, 0xc7,
0xd7, 0xeb, 0x38, 0x89, 0xfd, 0x9c, 0x84, 0xcd, 0x24, 0x01, 0x63, 0x8c, 0x09, 0xfb, 0xe3, 0x47,
0x83, 0x5b, 0x01, 0x35, 0x6d, 0x55, 0x44, 0xa5, 0x12, 0xc2, 0x47, 0x43, 0x21, 0x44, 0x1b, 0x02,
0x52, 0x7b, 0x40, 0x1b, 0xef, 0xc4, 0x59, 0xc5, 0x9e, 0x71, 0x67, 0xc7, 0x84, 0xfc, 0x17, 0xbd,
0xf5, 0xd4, 0x7b, 0x0f, 0x3d, 0x54, 0x95, 0xaa, 0x4a, 0xad, 0xd4, 0x73, 0x8f, 0x1c, 0x7b, 0xa9,
0x84, 0xe0, 0x3f, 0xe8, 0x5f, 0x50, 0xcd, 0xec, 0xec, 0xee, 0xec, 0x87, 0x9d, 0x54, 0x1c, 0xb8,
0x24, 0x9e, 0xf7, 0x35, 0xef, 0xfb, 0xbd, 0x59, 0xf8, 0xb8, 0x43, 0x29, 0x73, 0x3d, 0xe2, 0x70,
0xca, 0xae, 0x68, 0xbf, 0x07, 0x8c, 0x72, 0x7a, 0x45, 0xfe, 0xf5, 0x75, 0xf8, 0x65, 0x09, 0x42,
0x55, 0x0d, 0x64, 0xfd, 0x61, 0x80, 0xb9, 0x35, 0x70, 0x3a, 0x78, 0xcb, 0xeb, 0x12, 0x1b, 0x7f,
0x33, 0xc4, 0x3e, 0x47, 0x35, 0x98, 0xf6, 0x05, 0x6c, 0xdd, 0xad, 0x19, 0xcb, 0xc6, 0x4a, 0xc5,
0x0e, 0x8f, 0xe8, 0x24, 0x4c, 0xed, 0x61, 0xc7, 0xc5, 0xac, 0x56, 0x5c, 0x36, 0x56, 0x66, 0x6c,
0x75, 0x42, 0xcb, 0x50, 0xa5, 0x3d, 0x77, 0xdd, 0xc5, 0x84, 0x7b, 0xfc, 0xb0, 0x36, 0x21, 0x91,
0x3a, 0x08, 0xb5, 0x61, 0x91, 0xe0, 0x83, 0xf0, 0x28, 0x6e, 0x73, 0xf8, 0x90, 0xe1, 0x5a, 0x49,
0x92, 0xe6, 0xe2, 0x90, 0x05, 0x33, 0xbb, 0x94, 0x75, 0xb0, 0xd2, 0xab, 0x36, 0xb9, 0x6c, 0xac,
0x94, 0xed, 0x04, 0xcc, 0xfa, 0xc5, 0x00, 0x14, 0x18, 0xc0, 0x1d, 0x3e, 0xf4, 0x37, 0x9d, 0xc3,
0x1e, 0x75, 0x5c, 0x74, 0x15, 0xa6, 0x7c, 0x09, 0x90, 0x16, 0xcc, 0xb5, 0x6b, 0x97, 0x75, 0x47,
0x68, 0x0c, 0xb6, 0xa2, 0x43, 0x1f, 0xc0, 0xbc, 0x8b, 0x7b, 0x98, 0x7b, 0x94, 0x3c, 0xf6, 0xfa,
0xd8, 0xe7, 0x4e, 0x7f, 0x20, 0xad, 0x9c, 0xb0, 0xb3, 0x08, 0xf4, 0x39, 0x54, 0x07, 0x98, 0xf5,
0x3d, 0xdf, 0xf7, 0x28, 0xf1, 0xa5, 0xc1, 0x73, 0xed, 0xb3, 0xd9, 0x4b, 0x36, 0x63, 0x22, 0x5b,
0xe7, 0xb0, 0xb6, 0x61, 0x5e, 0xf3, 0xbb, 0x3f, 0xa0, 0xc4, 0xc7, 0xe8, 0x26, 0x4c, 0x33, 0xdc,
0xc1, 0xde, 0x80, 0x4b, 0xb5, 0xab, 0xed, 0x8b, 0x59, 0x89, 0x76, 0x40, 0xf0, 0xd4, 0xe3, 0x7b,
0x91, 0xa7, 0xec, 0x90, 0xcd, 0xda, 0x87, 0xd3, 0x23, 0xa9, 0xd0, 0x55, 0x58, 0xf0, 0x35, 0xa4,
0xf2, 0x95, 0xbc, 0x6a, 0xc6, 0xce, 0x43, 0xa1, 0x06, 0x54, 0xfc, 0x28, 0x54, 0x41, 0xc8, 0x63,
0x80, 0xf5, 0x83, 0x01, 0x33, 0xfa, 0x6d, 0xe3, 0x13, 0x67, 0x80, 0x31, 0x5b, 0x77, 0xa5, 0x94,
0x8a, 0xad, 0x4e, 0x68, 0x05, 0x4e, 0x38, 0x9d, 0x0e, 0x1d, 0x12, 0x9e, 0x4a, 0x9e, 0x34, 0x58,
0xa8, 0x42, 0x30, 0x3f, 0xa0, 0x6c, 0x7f, 0xdd, 0x95, 0x59, 0x53, 0xb1, 0x63, 0x00, 0x6a, 0x02,
0x3c, 0x77, 0x7a, 0x9e, 0xbb, 0x4d, 0xb8, 0xd7, 0x93, 0x89, 0x52, 0xb2, 0x35, 0x88, 0x75, 0x0d,
0x4e, 0x69, 0x41, 0x5f, 0xdb, 0xc3, 0x9d, 0xfd, 0x23, 0xb3, 0xdd, 0xda, 0x86, 0x5a, 0x96, 0x49,
0x85, 0xea, 0x3a, 0x4c, 0x0f, 0x34, 0xff, 0x55, 0xdb, 0xe7, 0x46, 0x65, 0x98, 0xf2, 0xa5, 0x1d,
0xd2, 0x5b, 0xd7, 0xe1, 0x4c, 0x5a, 0xec, 0x43, 0x87, 0x1c, 0x86, 0xfa, 0xd4, 0xa1, 0xac, 0x14,
0x10, 0xc9, 0x3b, 0xb1, 0x52, 0xb1, 0xa3, 0xb3, 0xf5, 0x35, 0x34, 0xf2, 0x59, 0x95, 0x56, 0x37,
0xa0, 0xac, 0x6e, 0x09, 0x78, 0x8f, 0xa1, 0x56, 0xc4, 0x60, 0xbd, 0x32, 0x52, 0xf6, 0x3a, 0xa4,
0x8b, 0x8f, 0xee, 0x09, 0x5a, 0xe1, 0x28, 0x99, 0x51, 0x94, 0xb3, 0x08, 0x11, 0xf0, 0x14, 0x30,
0x0c, 0x78, 0x0a, 0x8c, 0x6c, 0x58, 0x48, 0x81, 0x1e, 0x1f, 0x0e, 0x82, 0x86, 0x31, 0xd7, 0x5e,
0x4e, 0x98, 0x75, 0x3b, 0x4b, 0x67, 0xe7, 0x31, 0x5b, 0x4f, 0x54, 0x79, 0x24, 0x2d, 0x7c, 0xfb,
0x90, 0xde, 0x80, 0x33, 0x1b, 0x41, 0x2e, 0xae, 0x51, 0xb2, 0xeb, 0x75, 0x87, 0xcc, 0x11, 0x57,
0x87, 0xce, 0x6b, 0x40, 0xa5, 0x33, 0x64, 0x0c, 0x8b, 0x74, 0x56, 0xee, 0x8b, 0x01, 0xd6, 0xef,
0x06, 0x34, 0xf2, 0xb9, 0x95, 0x62, 0x2b, 0x70, 0xa2, 0xa3, 0x23, 0x22, 0x21, 0x69, 0x70, 0xb2,
0x48, 0x8a, 0xe9, 0x22, 0x79, 0x0f, 0x26, 0x09, 0x75, 0xb1, 0x68, 0x57, 0x22, 0x35, 0xe6, 0x13,
0xe6, 0x6d, 0x50, 0x17, 0xdb, 0x01, 0x1e, 0xb5, 0xc0, 0xec, 0x30, 0xec, 0x84, 0x2d, 0x6f, 0x9b,
0x78, 0x2f, 0xa4, 0xdf, 0x4b, 0x76, 0x06, 0x6e, 0x79, 0x50, 0x12, 0xac, 0x5a, 0x85, 0x1b, 0x89,
0x0a, 0x6f, 0x40, 0xc5, 0x71, 0x5d, 0x86, 0x7d, 0x1f, 0xfb, 0xb5, 0xa2, 0xcc, 0xe7, 0x18, 0x80,
0xde, 0x87, 0x49, 0x7e, 0x38, 0x50, 0x2a, 0xcd, 0xb5, 0x97, 0x32, 0x2a, 0xc9, 0x58, 0x06, 0x34,
0x56, 0x1f, 0xfe, 0x17, 0x46, 0x5a, 0x3a, 0x8a, 0xf5, 0x55, 0x20, 0x92, 0x6d, 0x2e, 0x27, 0xc5,
0x8c, 0xfc, 0x14, 0x1b, 0xdf, 0xde, 0x7e, 0x32, 0xe0, 0x64, 0xfe, 0x7d, 0xef, 0xb0, 0xd1, 0x35,
0xa0, 0xc2, 0xa3, 0xf1, 0x34, 0x29, 0xc7, 0x53, 0x0c, 0xb0, 0x6e, 0x03, 0x0a, 0x35, 0x7e, 0x40,
0xbb, 0x5a, 0xed, 0x3a, 0xbb, 0x5c, 0x8b, 0x4d, 0x78, 0x44, 0x8b, 0x30, 0xd9, 0xf3, 0xfa, 0x1e,
0x97, 0xca, 0xce, 0xda, 0xc1, 0xc1, 0xf2, 0x60, 0x21, 0x21, 0x45, 0xa5, 0xe1, 0xa7, 0x72, 0x3a,
0x51, 0x16, 0xf5, 0x96, 0x66, 0x6e, 0x11, 0x4a, 0x16, 0x41, 0x66, 0x87, 0xe4, 0x42, 0x81, 0x3d,
0xc7, 0x7f, 0x48, 0x95, 0x97, 0xcb, 0x76, 0x78, 0xb4, 0x7e, 0x35, 0x60, 0x3e, 0xc3, 0x88, 0xe6,
0xa0, 0xe8, 0x85, 0xba, 0x16, 0xbd, 0x84, 0xbb, 0x8b, 0x49, 0x77, 0x7f, 0x16, 0xcd, 0xf9, 0x60,
0x04, 0x5f, 0x18, 0xaf, 0x52, 0x6a, 0xe6, 0x27, 0x9c, 0x59, 0x4a, 0x39, 0x53, 0x60, 0x77, 0xbd,
0x1e, 0xbe, 0xc7, 0xe8, 0x30, 0x70, 0x75, 0xc5, 0x8e, 0x01, 0xd6, 0xcf, 0xe1, 0xe2, 0x21, 0x2f,
0x79, 0x87, 0x7d, 0xb2, 0x05, 0x66, 0x08, 0xba, 0xad, 0x3a, 0x81, 0xb2, 0x25, 0x03, 0xb7, 0xd6,
0x61, 0x21, 0xa1, 0xb3, 0x8a, 0x6c, 0x1b, 0x16, 0x39, 0xbd, 0xa5, 0xa0, 0x6e, 0xbc, 0xfe, 0x18,
0x52, 0x4c, 0x2e, 0xce, 0x22, 0xb0, 0xb8, 0x1a, 0x64, 0x6e, 0xd2, 0x01, 0xb9, 0x66, 0x1a, 0xff,
0xc1, 0xcc, 0x62, 0xae, 0x99, 0xd6, 0xf7, 0x06, 0x9c, 0xd5, 0x2f, 0xcc, 0x16, 0xe5, 0xa8, 0x0e,
0x94, 0x53, 0x7a, 0xc5, 0x63, 0x94, 0xde, 0xc4, 0xd8, 0xd2, 0x4b, 0x67, 0x8b, 0xf5, 0x25, 0x2c,
0xa5, 0xfc, 0xf1, 0x16, 0xce, 0x6d, 0x42, 0x43, 0x09, 0xb3, 0xf1, 0x73, 0xcc, 0x22, 0x8b, 0xc3,
0xad, 0xf7, 0x5c, 0xe4, 0x8b, 0x34, 0x3e, 0xb8, 0x54, 0x04, 0x7a, 0xb5, 0xd3, 0x5b, 0x75, 0x5d,
0x55, 0x8a, 0x47, 0x66, 0x67, 0x2d, 0x1e, 0x7e, 0x81, 0x73, 0xa2, 0xd9, 0xf6, 0x40, 0x04, 0x5a,
0x17, 0xa5, 0xec, 0xaa, 0x43, 0x39, 0xa8, 0xef, 0x48, 0x58, 0x74, 0x1e, 0x23, 0xed, 0xbe, 0x94,
0x76, 0x0f, 0xf3, 0x40, 0x9a, 0x7f, 0x2c, 0xcd, 0x9c, 0x4e, 0xef, 0x0b, 0xec, 0x44, 0xc5, 0xaf,
0x8e, 0xd6, 0x87, 0xc2, 0xe5, 0x09, 0x59, 0x4a, 0xb5, 0x5a, 0xb2, 0x53, 0xcd, 0x44, 0x9d, 0xc8,
0xfa, 0xdb, 0x80, 0x53, 0xca, 0x73, 0x0f, 0x44, 0xaf, 0xf3, 0xb7, 0x04, 0x77, 0xb4, 0x78, 0x79,
0x61, 0x82, 0x28, 0x83, 0xc2, 0xb3, 0xc8, 0x2d, 0x86, 0x1d, 0x9f, 0x92, 0xb0, 0xad, 0x07, 0x27,
0xf4, 0x11, 0x2c, 0x89, 0x96, 0xb0, 0xc5, 0x29, 0x73, 0xba, 0x58, 0x8a, 0xbc, 0x75, 0xc8, 0x71,
0xd0, 0x8e, 0x4a, 0x76, 0x3e, 0x52, 0x94, 0xac, 0xb4, 0xee, 0x21, 0xee, 0xef, 0x60, 0xe6, 0xdb,
0xc2, 0xb6, 0x92, 0xec, 0xc0, 0x19, 0xb8, 0xa8, 0x27, 0x1d, 0xf6, 0x94, 0x79, 0x1c, 0xcb, 0x6e,
0x34, 0x6b, 0x67, 0x11, 0x56, 0x1d, 0x6a, 0x59, 0xf3, 0x02, 0xaf, 0xb4, 0x7e, 0x33, 0x00, 0xee,
0x30, 0x46, 0xd9, 0x9a, 0x1c, 0xf2, 0x73, 0x00, 0xdb, 0x04, 0xbf, 0x18, 0xe0, 0x0e, 0xc7, 0xae,
0x59, 0x40, 0xa6, 0x5a, 0xe6, 0x55, 0x32, 0x9a, 0x06, 0xaa, 0xc1, 0x62, 0x0c, 0x11, 0xa5, 0x88,
0x89, 0xeb, 0x91, 0xae, 0x59, 0x8c, 0x68, 0xd7, 0xc4, 0x36, 0x80, 0x5d, 0x73, 0x02, 0x21, 0x98,
0x93, 0x90, 0x0d, 0xca, 0xef, 0xbc, 0xf0, 0x7c, 0xee, 0x9b, 0x25, 0xb4, 0xa4, 0xde, 0x38, 0x52,
0x15, 0x1b, 0x3b, 0x9d, 0x3d, 0xec, 0x9a, 0x93, 0x82, 0x34, 0x51, 0x29, 0xae, 0x39, 0x85, 0x66,
0xa1, 0x72, 0x97, 0xb2, 0x1d, 0xcf, 0x75, 0x31, 0x31, 0xa7, 0x91, 0x09, 0x55, 0xa9, 0xe9, 0xa3,
0xdd, 0x5d, 0x1f, 0x73, 0xf3, 0xc7, 0x62, 0xeb, 0x3b, 0x03, 0xaa, 0xda, 0x06, 0x86, 0x4e, 0x26,
0x9e, 0x7d, 0xa1, 0x1e, 0x05, 0xd4, 0x84, 0xba, 0xbe, 0xa8, 0x05, 0x1a, 0x87, 0x06, 0x98, 0x46,
0x0a, 0x1f, 0x22, 0xb6, 0xb8, 0xc3, 0x04, 0x7f, 0x31, 0x25, 0x37, 0x54, 0x70, 0x22, 0xf2, 0x45,
0x00, 0xd7, 0xac, 0x6c, 0xdd, 0x57, 0x2f, 0x68, 0xed, 0xa9, 0x87, 0xce, 0xa8, 0xe7, 0x86, 0x06,
0xdb, 0x26, 0xfb, 0x84, 0x1e, 0x10, 0xb3, 0x80, 0x4e, 0xc3, 0x52, 0x1a, 0xf9, 0xe8, 0x80, 0x60,
0x66, 0x1a, 0xad, 0x03, 0x28, 0x87, 0x4b, 0x0f, 0xaa, 0xc2, 0xf4, 0x63, 0x86, 0xf1, 0xea, 0xe6,
0xba, 0x59, 0x10, 0x87, 0xbb, 0x5e, 0x4f, 0x1e, 0x0c, 0xe1, 0xc0, 0xb5, 0x78, 0xca, 0x09, 0x98,
0x8c, 0xc8, 0x9a, 0x88, 0x32, 0xf1, 0x87, 0xbe, 0x80, 0x4c, 0xa0, 0x79, 0x98, 0xdd, 0x70, 0xfa,
0x1e, 0xe9, 0x0a, 0x89, 0x02, 0x54, 0x12, 0x46, 0x6c, 0x3a, 0x87, 0x7d, 0x4c, 0xf8, 0x26, 0xa3,
0x1d, 0xec, 0xfb, 0x1e, 0xe9, 0x0a, 0xcc, 0x64, 0xeb, 0x7a, 0x3c, 0xf2, 0xb5, 0x7d, 0x19, 0x95,
0xa1, 0x24, 0x74, 0x08, 0x14, 0x50, 0xed, 0xd6, 0x34, 0xc4, 0x41, 0x45, 0xd0, 0x2c, 0xb6, 0x6e,
0xc2, 0xa9, 0x11, 0x73, 0x16, 0x4d, 0x41, 0xf1, 0xd1, 0xbe, 0x59, 0x10, 0xaa, 0xd8, 0xb8, 0x4f,
0x9f, 0xe3, 0x4d, 0x86, 0x07, 0x0e, 0xc3, 0xa6, 0x81, 0x00, 0xa6, 0x02, 0x90, 0x59, 0x6c, 0xff,
0x53, 0x86, 0xaa, 0x66, 0x10, 0xba, 0x0f, 0x95, 0xe8, 0x6d, 0x8c, 0x72, 0x1e, 0xd5, 0xda, 0xb7,
0x8a, 0x7a, 0x73, 0x14, 0x5a, 0xb5, 0x82, 0x67, 0xe1, 0xf7, 0x8d, 0xf8, 0xc5, 0x84, 0x2e, 0x8c,
0xda, 0xeb, 0xf5, 0x77, 0x61, 0xfd, 0xff, 0x47, 0x50, 0xa9, 0x0b, 0xf6, 0x13, 0x89, 0x11, 0x3d,
0xc9, 0xd0, 0xca, 0x58, 0x76, 0xed, 0xc1, 0x57, 0xbf, 0x74, 0x0c, 0x4a, 0x75, 0xd9, 0x4e, 0xf8,
0xd5, 0x40, 0x7b, 0xbf, 0xa0, 0x31, 0x8a, 0x6a, 0x2f, 0xb8, 0xfa, 0xc5, 0xa3, 0xc8, 0x62, 0x83,
0xf2, 0x5e, 0x23, 0x29, 0x83, 0xc6, 0x3c, 0x77, 0x52, 0x06, 0x8d, 0x7d, 0xda, 0x6c, 0x42, 0x55,
0x4b, 0x1e, 0x74, 0x6e, 0xf4, 0xfa, 0x16, 0x88, 0x5e, 0x1e, 0x4d, 0x10, 0x4b, 0xd4, 0xda, 0x18,
0xca, 0x79, 0xc3, 0x25, 0xf6, 0x95, 0x94, 0xc4, 0xbc, 0xed, 0xe8, 0x09, 0xcc, 0x26, 0xfa, 0x15,
0x3a, 0x9f, 0x60, 0xc9, 0xdb, 0x82, 0xea, 0xd6, 0x38, 0x12, 0x25, 0x97, 0x44, 0x1b, 0x43, 0x72,
0x88, 0xa3, 0x4b, 0x79, 0xcc, 0xb9, 0x8b, 0x40, 0xbd, 0x75, 0x1c, 0x52, 0x75, 0xdf, 0x16, 0xcc,
0xe8, 0x83, 0x1c, 0x2d, 0xa7, 0x78, 0x33, 0xeb, 0x42, 0xfd, 0xfc, 0x18, 0x0a, 0xdd, 0x39, 0xda,
0x0c, 0xce, 0x38, 0x27, 0x3b, 0xeb, 0x33, 0xce, 0xc9, 0x1b, 0xe1, 0xcf, 0xc0, 0x4c, 0x0f, 0xb2,
0x54, 0xdd, 0x8e, 0x18, 0xe3, 0xa9, 0xba, 0x1d, 0x35, 0x0d, 0x6f, 0x7d, 0xf2, 0xe7, 0xeb, 0xa6,
0xf1, 0xf2, 0x75, 0xd3, 0x78, 0xf5, 0xba, 0x69, 0x7c, 0xfb, 0xa6, 0x59, 0x78, 0xf9, 0xa6, 0x59,
0xf8, 0xeb, 0x4d, 0xb3, 0xf0, 0x55, 0x63, 0xdc, 0x77, 0xd5, 0x9d, 0x29, 0xf9, 0xef, 0xda, 0xbf,
0x01, 0x00, 0x00, 0xff, 0xff, 0xae, 0x34, 0xc8, 0xd0, 0x7e, 0x15, 0x00, 0x00,
0x83, 0x5b, 0x01, 0x35, 0x6d, 0x55, 0x44, 0xa5, 0x12, 0xc2, 0x47, 0x43, 0x21, 0x44, 0x13, 0x02,
0x52, 0x7b, 0x40, 0x1b, 0xef, 0xc4, 0x59, 0xc5, 0x9e, 0x75, 0x67, 0xc7, 0x84, 0xfc, 0x17, 0xbd,
0xf5, 0xd4, 0x7b, 0x0f, 0x3d, 0x54, 0xbd, 0x54, 0x6a, 0xa5, 0x9e, 0x7b, 0xe4, 0xd8, 0x4b, 0x25,
0x04, 0x87, 0xde, 0xfb, 0x17, 0x54, 0x33, 0x3b, 0xbb, 0x3b, 0xfb, 0x61, 0x27, 0x15, 0x07, 0x2e,
0x89, 0xe7, 0x7d, 0xcd, 0x7b, 0x6f, 0xde, 0xe7, 0xc2, 0xc7, 0x1d, 0xcf, 0x63, 0x8e, 0x4b, 0x6d,
0xee, 0xb1, 0x2b, 0xda, 0xef, 0x01, 0xf3, 0xb8, 0x77, 0x45, 0xfe, 0xf5, 0x75, 0xf8, 0x65, 0x09,
0x42, 0x55, 0x0d, 0x64, 0xfd, 0x6e, 0x80, 0xb9, 0x35, 0xb0, 0x3b, 0x64, 0xcb, 0xed, 0x52, 0x4c,
0xbe, 0x19, 0x12, 0x9f, 0xa3, 0x1a, 0x4c, 0xfb, 0x02, 0xb6, 0xee, 0xd4, 0x8c, 0x65, 0x63, 0xa5,
0x82, 0xc3, 0x23, 0x3a, 0x09, 0x53, 0x7b, 0xc4, 0x76, 0x08, 0xab, 0x15, 0x97, 0x8d, 0x95, 0x19,
0xac, 0x4e, 0x68, 0x19, 0xaa, 0x5e, 0xcf, 0x59, 0x77, 0x08, 0xe5, 0x2e, 0x3f, 0xac, 0x4d, 0x48,
0xa4, 0x0e, 0x42, 0x6d, 0x58, 0xa4, 0xe4, 0x20, 0x3c, 0x8a, 0xdb, 0x6c, 0x3e, 0x64, 0xa4, 0x56,
0x92, 0xa4, 0xb9, 0x38, 0x64, 0xc1, 0xcc, 0xae, 0xc7, 0x3a, 0x44, 0xe9, 0x55, 0x9b, 0x5c, 0x36,
0x56, 0xca, 0x38, 0x01, 0xb3, 0xb6, 0xa0, 0x2a, 0xf5, 0x7f, 0xe0, 0xf6, 0x5d, 0xee, 0x0b, 0x45,
0x18, 0xb1, 0x9d, 0x87, 0xa4, 0xbf, 0x43, 0x98, 0x2f, 0xd5, 0x9f, 0xc5, 0x3a, 0x48, 0x08, 0x3d,
0x60, 0x2e, 0x27, 0x21, 0x49, 0x51, 0x92, 0x24, 0x60, 0xd6, 0xdf, 0x06, 0xa0, 0xc0, 0x2b, 0xdc,
0xe6, 0x43, 0x7f, 0xd3, 0x3e, 0xec, 0x79, 0xb6, 0x83, 0xae, 0xc2, 0x94, 0x2f, 0x01, 0x52, 0xee,
0x5c, 0xbb, 0x76, 0x59, 0xf7, 0xae, 0xc6, 0x80, 0x15, 0x1d, 0xfa, 0x00, 0xe6, 0x1d, 0xd2, 0x23,
0xdc, 0xf5, 0xe8, 0x63, 0xb7, 0x4f, 0x7c, 0x6e, 0xf7, 0x07, 0xf2, 0xc6, 0x09, 0x9c, 0x45, 0xa0,
0xcf, 0xa1, 0x3a, 0x20, 0xac, 0xef, 0xfa, 0xbe, 0xeb, 0x51, 0x5f, 0x7a, 0x71, 0xae, 0x7d, 0x36,
0x7b, 0xc9, 0x66, 0x4c, 0x84, 0x75, 0x0e, 0xa1, 0x60, 0x4f, 0xfa, 0x41, 0xba, 0xb5, 0x9a, 0xa7,
0x60, 0xe0, 0x27, 0xac, 0xe8, 0xac, 0x6d, 0x98, 0xd7, 0x9e, 0xdf, 0x1f, 0x78, 0xd4, 0x27, 0xe8,
0x26, 0x4c, 0x33, 0xd2, 0x21, 0xee, 0x80, 0x4b, 0x43, 0xab, 0xed, 0x8b, 0x59, 0x39, 0x38, 0x20,
0x78, 0xea, 0xf2, 0xbd, 0xe8, 0xc1, 0x70, 0xc8, 0x66, 0xed, 0xc3, 0xe9, 0x91, 0x54, 0xe8, 0x2a,
0x2c, 0xf8, 0x1a, 0x52, 0x79, 0x57, 0x5e, 0x35, 0x83, 0xf3, 0x50, 0xa8, 0x01, 0x15, 0x3f, 0x8a,
0x98, 0x20, 0xf2, 0x62, 0x80, 0xf5, 0x83, 0x01, 0x33, 0xfa, 0x6d, 0xe3, 0xe3, 0x77, 0x40, 0x08,
0x5b, 0x77, 0xa4, 0x94, 0x0a, 0x56, 0x27, 0xb4, 0x02, 0x27, 0xec, 0x4e, 0xc7, 0x1b, 0x52, 0x9e,
0x8a, 0xe1, 0x34, 0x58, 0xa8, 0x42, 0x09, 0x3f, 0xf0, 0xd8, 0xfe, 0xba, 0x23, 0xbd, 0x5c, 0xc1,
0x31, 0x00, 0x35, 0x01, 0x9e, 0xdb, 0x3d, 0xd7, 0xd9, 0xa6, 0xdc, 0xed, 0xc9, 0x78, 0x2d, 0x61,
0x0d, 0x62, 0x5d, 0x83, 0x53, 0x5a, 0x98, 0xac, 0xed, 0x91, 0xce, 0xfe, 0x91, 0x49, 0x67, 0x6d,
0x43, 0x2d, 0xcb, 0xa4, 0x9e, 0xea, 0x3a, 0x4c, 0x0f, 0x34, 0xff, 0x55, 0xdb, 0xe7, 0x46, 0xc5,
0xa4, 0xf2, 0x25, 0x0e, 0xe9, 0xad, 0xeb, 0x70, 0x26, 0x2d, 0xf6, 0xa1, 0x4d, 0x0f, 0x43, 0x7d,
0xea, 0x50, 0x56, 0x0a, 0x88, 0x70, 0x9f, 0x58, 0xa9, 0xe0, 0xe8, 0x6c, 0x7d, 0x0d, 0x8d, 0x7c,
0x56, 0xa5, 0xd5, 0x0d, 0x28, 0xab, 0x5b, 0x02, 0xde, 0x63, 0xa8, 0x15, 0x31, 0x58, 0xaf, 0x8c,
0x94, 0xbd, 0x36, 0xed, 0x92, 0xa3, 0x4b, 0x93, 0x96, 0x6a, 0x4a, 0x66, 0xf4, 0xca, 0x59, 0x84,
0x78, 0xf0, 0x14, 0x30, 0x7c, 0xf0, 0x14, 0x18, 0x61, 0x58, 0x48, 0x81, 0x1e, 0x1f, 0x0e, 0x82,
0xba, 0x35, 0xd7, 0x5e, 0x4e, 0x98, 0x75, 0x3b, 0x4b, 0x87, 0xf3, 0x98, 0xad, 0x27, 0x2a, 0x3d,
0x92, 0x16, 0xbe, 0xfd, 0x93, 0xde, 0x80, 0x33, 0x1b, 0x41, 0x2c, 0xae, 0x79, 0x74, 0xd7, 0xed,
0x0e, 0x99, 0x2d, 0xae, 0x0e, 0x9d, 0xd7, 0x80, 0x4a, 0x67, 0xc8, 0x18, 0x11, 0xe1, 0xac, 0xdc,
0x17, 0x03, 0xac, 0xdf, 0x0c, 0x68, 0xe4, 0x73, 0x2b, 0xc5, 0x56, 0xe0, 0x44, 0x47, 0x47, 0x44,
0x42, 0xd2, 0xe0, 0x64, 0x92, 0x14, 0xd3, 0x49, 0xf2, 0x1e, 0x4c, 0x52, 0xcf, 0x21, 0xa2, 0xc0,
0x89, 0xd0, 0x98, 0x4f, 0x98, 0xb7, 0xe1, 0x39, 0x04, 0x07, 0x78, 0xd4, 0x02, 0xb3, 0xc3, 0x88,
0x1d, 0x16, 0xc9, 0x6d, 0xea, 0xbe, 0x90, 0x7e, 0x2f, 0xe1, 0x0c, 0xdc, 0x72, 0xa1, 0x24, 0x58,
0xb5, 0x0c, 0x37, 0x12, 0x19, 0xde, 0x80, 0x8a, 0xed, 0x38, 0x8c, 0xf8, 0x3e, 0x11, 0x35, 0x5f,
0xc4, 0x73, 0x0c, 0x40, 0xef, 0xc3, 0x24, 0x3f, 0x1c, 0x28, 0x95, 0xe6, 0xda, 0x4b, 0x19, 0x95,
0xe4, 0x5b, 0x06, 0x34, 0x56, 0x1f, 0xfe, 0x17, 0xbe, 0xb4, 0x74, 0x14, 0xeb, 0xab, 0x87, 0x48,
0x96, 0xb9, 0x9c, 0x10, 0x33, 0xf2, 0x43, 0x6c, 0x7c, 0x79, 0xfb, 0xc9, 0x80, 0x93, 0xf9, 0xf7,
0xbd, 0xc3, 0x42, 0xd7, 0x80, 0x0a, 0x8f, 0x1a, 0xda, 0xa4, 0x6c, 0x68, 0x31, 0xc0, 0xba, 0x0d,
0x28, 0xd4, 0xf8, 0x81, 0xd7, 0xd5, 0x72, 0xd7, 0xde, 0xe5, 0xda, 0xdb, 0x84, 0x47, 0xb4, 0x08,
0x93, 0xb2, 0x1f, 0xa9, 0x66, 0x1c, 0x1c, 0x2c, 0x17, 0x16, 0x12, 0x52, 0x54, 0x18, 0x7e, 0x2a,
0xbb, 0x93, 0xc7, 0xa2, 0xda, 0xd2, 0xcc, 0x4d, 0x42, 0xc9, 0x22, 0xc8, 0x70, 0x48, 0x2e, 0x14,
0xd8, 0xb3, 0xfd, 0x87, 0x9e, 0xf2, 0x72, 0x19, 0x87, 0x47, 0xeb, 0x17, 0x03, 0xe6, 0x33, 0x8c,
0x68, 0x0e, 0x8a, 0x6e, 0xa8, 0x6b, 0xd1, 0x4d, 0xb8, 0xbb, 0x98, 0x74, 0xf7, 0x67, 0xd1, 0x64,
0x10, 0x34, 0xed, 0x0b, 0xe3, 0x55, 0x4a, 0x4d, 0x09, 0x09, 0x67, 0x96, 0x52, 0xce, 0x14, 0xd8,
0x5d, 0xb7, 0x47, 0xee, 0x31, 0x6f, 0x18, 0xb8, 0xba, 0x82, 0x63, 0x80, 0xf5, 0x73, 0x38, 0xaa,
0xc8, 0x4b, 0xde, 0x61, 0x9d, 0x6c, 0x81, 0x19, 0x82, 0x6e, 0xab, 0x4a, 0xa0, 0x6c, 0xc9, 0xc0,
0xad, 0x75, 0x58, 0x48, 0xe8, 0xac, 0x5e, 0xb6, 0x0d, 0x8b, 0xdc, 0xbb, 0xa5, 0xa0, 0x4e, 0x3c,
0x30, 0x19, 0x52, 0x4c, 0x2e, 0xce, 0xa2, 0xb0, 0xb8, 0x1a, 0x44, 0x6e, 0xd2, 0x01, 0xb9, 0x66,
0x1a, 0xff, 0xc1, 0xcc, 0x62, 0xae, 0x99, 0xd6, 0xf7, 0x06, 0x9c, 0xd5, 0x2f, 0xcc, 0x26, 0xe5,
0xa8, 0x0a, 0x94, 0x93, 0x7a, 0xc5, 0x63, 0xa4, 0xde, 0xc4, 0xd8, 0xd4, 0x4b, 0x47, 0x8b, 0xf5,
0x25, 0x2c, 0xa5, 0xfc, 0xf1, 0x16, 0xce, 0x6d, 0x42, 0x43, 0x09, 0xc3, 0xe4, 0x39, 0x61, 0x91,
0xc5, 0xe1, 0xf0, 0x7d, 0x2e, 0xf2, 0x45, 0x1a, 0x1f, 0x5c, 0x2a, 0x1e, 0x7a, 0xb5, 0xd3, 0x5b,
0x75, 0x1c, 0x95, 0x8a, 0x47, 0x46, 0x67, 0x2d, 0x6e, 0x7e, 0x81, 0x73, 0xa2, 0xde, 0xf6, 0x40,
0x3c, 0xb4, 0x2e, 0x4a, 0xd9, 0x55, 0x87, 0x72, 0x90, 0xdf, 0x91, 0xb0, 0xe8, 0x3c, 0x46, 0xda,
0x7d, 0x29, 0xed, 0x1e, 0xe1, 0x81, 0x34, 0xff, 0x58, 0x9a, 0xd9, 0x9d, 0xde, 0x17, 0xc4, 0x8e,
0x92, 0x5f, 0x1d, 0xad, 0x0f, 0x85, 0xcb, 0x13, 0xb2, 0x94, 0x6a, 0xb5, 0x64, 0xa5, 0x9a, 0x89,
0x2a, 0x91, 0xf5, 0x97, 0x01, 0xa7, 0x94, 0xe7, 0x82, 0x81, 0x7c, 0x4b, 0x70, 0x47, 0x83, 0x97,
0x1b, 0x06, 0x88, 0x32, 0x28, 0x3c, 0x8b, 0xd8, 0x62, 0xc4, 0xf6, 0x3d, 0x1a, 0x96, 0xf5, 0xe0,
0x84, 0x3e, 0x82, 0x25, 0x51, 0x12, 0xb6, 0xb8, 0xc7, 0xec, 0x6e, 0x30, 0xe3, 0xdf, 0x3a, 0xe4,
0x24, 0x28, 0x47, 0x25, 0x9c, 0x8f, 0x14, 0x29, 0x2b, 0xad, 0x53, 0x6b, 0x0f, 0x16, 0xb6, 0x95,
0x64, 0x05, 0xce, 0xc0, 0x45, 0x3e, 0xe9, 0xb0, 0xa7, 0x62, 0x5d, 0x92, 0xd5, 0x68, 0x16, 0x67,
0x11, 0x56, 0x1d, 0x6a, 0x59, 0xf3, 0x02, 0xaf, 0xb4, 0x7e, 0x35, 0x00, 0xee, 0x30, 0xe6, 0xb1,
0x35, 0xd9, 0xe4, 0xe7, 0x00, 0xb6, 0x29, 0x79, 0x31, 0x20, 0x1d, 0x4e, 0x1c, 0xb3, 0x80, 0x4c,
0x35, 0xcc, 0xab, 0x60, 0x34, 0x0d, 0x54, 0x83, 0xc5, 0x18, 0x22, 0x52, 0x91, 0x50, 0xc7, 0xa5,
0x5d, 0xb3, 0x18, 0xd1, 0xae, 0x89, 0x69, 0x80, 0x38, 0xe6, 0x04, 0x42, 0x30, 0x27, 0x21, 0x1b,
0x1e, 0xbf, 0xf3, 0xc2, 0xf5, 0xb9, 0x6f, 0x96, 0xd0, 0x92, 0xda, 0x71, 0xa4, 0x2a, 0x98, 0xd8,
0x9d, 0x3d, 0xe2, 0x98, 0x93, 0x82, 0x34, 0x91, 0x29, 0x8e, 0x39, 0x85, 0x66, 0xa1, 0x72, 0xd7,
0x63, 0x3b, 0xae, 0xe3, 0x10, 0x6a, 0x4e, 0x23, 0x13, 0xaa, 0x52, 0xd3, 0x47, 0xbb, 0xbb, 0x3e,
0xe1, 0xe6, 0x8f, 0xc5, 0xd6, 0x77, 0x86, 0xda, 0x37, 0x83, 0x12, 0x8e, 0x4e, 0x26, 0x16, 0xc5,
0x50, 0x8f, 0x02, 0x6a, 0x42, 0x5d, 0x1f, 0xd4, 0x02, 0x8d, 0x43, 0x03, 0x4c, 0x23, 0x85, 0x0f,
0x11, 0x5b, 0xdc, 0x66, 0x82, 0xbf, 0x98, 0x92, 0x1b, 0x2a, 0x38, 0x11, 0xf9, 0x22, 0x80, 0x6b,
0x56, 0xb6, 0xee, 0xab, 0x45, 0x5e, 0x5b, 0x0e, 0xd1, 0x19, 0xb5, 0x6e, 0x68, 0xb0, 0x6d, 0xba,
0x4f, 0xbd, 0x03, 0x6a, 0x16, 0xd0, 0x69, 0x58, 0x4a, 0x23, 0x1f, 0x1d, 0x50, 0xc2, 0x4c, 0xa3,
0x75, 0x00, 0xe5, 0x70, 0xe8, 0x41, 0x55, 0x98, 0x7e, 0xcc, 0x08, 0x59, 0xdd, 0x5c, 0x37, 0x0b,
0xe2, 0x70, 0xd7, 0xed, 0xc9, 0x83, 0x21, 0x1c, 0xb8, 0x16, 0x77, 0x39, 0x01, 0x93, 0x2f, 0xb2,
0x26, 0x5e, 0x99, 0xfa, 0x43, 0x5f, 0x40, 0x26, 0xd0, 0x3c, 0xcc, 0x6e, 0xd8, 0x7d, 0x97, 0x76,
0x85, 0x44, 0x01, 0x2a, 0x09, 0x23, 0x36, 0xed, 0xc3, 0x3e, 0xa1, 0x7c, 0x93, 0x79, 0x1d, 0xe2,
0xfb, 0x2e, 0xed, 0x0a, 0xcc, 0x64, 0xeb, 0x7a, 0xdc, 0xf2, 0xb5, 0x79, 0x19, 0x95, 0xa1, 0x24,
0x74, 0x08, 0x14, 0x50, 0xe5, 0xd6, 0x34, 0xc4, 0x41, 0xbd, 0xa0, 0x59, 0x6c, 0xdd, 0x84, 0x53,
0x23, 0xfa, 0x2c, 0x9a, 0x82, 0xe2, 0xa3, 0x7d, 0xb3, 0x20, 0x54, 0xc1, 0xa4, 0xef, 0x3d, 0x27,
0x9b, 0x8c, 0x0c, 0x6c, 0x46, 0x4c, 0x03, 0x01, 0x4c, 0x05, 0x20, 0xb3, 0xd8, 0xfe, 0xa7, 0x0c,
0x55, 0xcd, 0x20, 0x74, 0x1f, 0x2a, 0xd1, 0x6e, 0x8c, 0x72, 0xd6, 0x70, 0xed, 0x93, 0x49, 0xbd,
0x39, 0x0a, 0xad, 0x4a, 0xc1, 0xb3, 0xf0, 0x33, 0x4b, 0xbc, 0x31, 0xa1, 0x0b, 0xa3, 0xe6, 0x7a,
0x7d, 0x2f, 0xac, 0xff, 0xff, 0x08, 0x2a, 0x75, 0xc1, 0x7e, 0x22, 0x30, 0xa2, 0x95, 0x0c, 0xad,
0x8c, 0x65, 0xd7, 0x16, 0xbe, 0xfa, 0xa5, 0x63, 0x50, 0xaa, 0xcb, 0x76, 0xc2, 0xaf, 0x06, 0xda,
0xfe, 0x82, 0xc6, 0x28, 0xaa, 0x6d, 0x70, 0xf5, 0x8b, 0x47, 0x91, 0xc5, 0x06, 0xe5, 0x6d, 0x23,
0x29, 0x83, 0xc6, 0xac, 0x3b, 0x29, 0x83, 0xc6, 0xae, 0x36, 0x9b, 0x50, 0xd5, 0x82, 0x07, 0x9d,
0x1b, 0x3d, 0xbe, 0x05, 0xa2, 0x97, 0x47, 0x13, 0xc4, 0x12, 0xb5, 0x32, 0x86, 0x72, 0x76, 0xb8,
0xc4, 0xbc, 0x92, 0x92, 0x98, 0x37, 0x1d, 0x3d, 0x81, 0xd9, 0x44, 0xbd, 0x42, 0xe7, 0x13, 0x2c,
0x79, 0x53, 0x50, 0xdd, 0x1a, 0x47, 0xa2, 0xe4, 0xd2, 0x68, 0x62, 0x48, 0x36, 0x71, 0x74, 0x29,
0x8f, 0x39, 0x77, 0x10, 0xa8, 0xb7, 0x8e, 0x43, 0xaa, 0xee, 0xdb, 0x82, 0x19, 0xbd, 0x91, 0xa3,
0xe5, 0x14, 0x6f, 0x66, 0x5c, 0xa8, 0x9f, 0x1f, 0x43, 0xa1, 0x3b, 0x47, 0xeb, 0xc1, 0x19, 0xe7,
0x64, 0x7b, 0x7d, 0xc6, 0x39, 0x79, 0x2d, 0xfc, 0x19, 0x98, 0xe9, 0x46, 0x96, 0xca, 0xdb, 0x11,
0x6d, 0x3c, 0x95, 0xb7, 0xa3, 0xba, 0xe1, 0xad, 0x4f, 0xfe, 0x78, 0xdd, 0x34, 0x5e, 0xbe, 0x6e,
0x1a, 0xaf, 0x5e, 0x37, 0x8d, 0x6f, 0xdf, 0x34, 0x0b, 0x2f, 0xdf, 0x34, 0x0b, 0x7f, 0xbe, 0x69,
0x16, 0xbe, 0x6a, 0x8c, 0xfb, 0xbc, 0xbb, 0x33, 0x25, 0xff, 0x5d, 0xfb, 0x37, 0x00, 0x00, 0xff,
0xff, 0x82, 0x38, 0x48, 0x4a, 0x05, 0x16, 0x00, 0x00,
}
func (m *SpaceSignRequest) Marshal() (dAtA []byte, err error) {
@ -2246,6 +2310,39 @@ func (m *SpaceSignRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
func (m *SpaceLimits) 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 *SpaceLimits) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *SpaceLimits) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
if m.WriteMembers != 0 {
i = encodeVarintCoordinator(dAtA, i, uint64(m.WriteMembers))
i--
dAtA[i] = 0x10
}
if m.ReadMembers != 0 {
i = encodeVarintCoordinator(dAtA, i, uint64(m.ReadMembers))
i--
dAtA[i] = 0x8
}
return len(dAtA) - i, nil
}
func (m *SpaceStatusPayload) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
@ -2266,6 +2363,18 @@ func (m *SpaceStatusPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) {
_ = i
var l int
_ = l
if m.Limits != nil {
{
size, err := m.Limits.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
i -= size
i = encodeVarintCoordinator(dAtA, i, uint64(size))
}
i--
dAtA[i] = 0x22
}
if m.Permissions != 0 {
i = encodeVarintCoordinator(dAtA, i, uint64(m.Permissions))
i--
@ -2737,20 +2846,20 @@ func (m *Node) MarshalToSizedBuffer(dAtA []byte) (int, error) {
var l int
_ = l
if len(m.Types) > 0 {
dAtA5 := make([]byte, len(m.Types)*10)
var j4 int
dAtA6 := make([]byte, len(m.Types)*10)
var j5 int
for _, num := range m.Types {
for num >= 1<<7 {
dAtA5[j4] = uint8(uint64(num)&0x7f | 0x80)
dAtA6[j5] = uint8(uint64(num)&0x7f | 0x80)
num >>= 7
j4++
j5++
}
dAtA5[j4] = uint8(num)
j4++
dAtA6[j5] = uint8(num)
j5++
}
i -= j4
copy(dAtA[i:], dAtA5[:j4])
i = encodeVarintCoordinator(dAtA, i, uint64(j4))
i -= j5
copy(dAtA[i:], dAtA6[:j5])
i = encodeVarintCoordinator(dAtA, i, uint64(j5))
i--
dAtA[i] = 0x1a
}
@ -3496,6 +3605,21 @@ func (m *SpaceSignRequest) Size() (n int) {
return n
}
func (m *SpaceLimits) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
if m.ReadMembers != 0 {
n += 1 + sovCoordinator(uint64(m.ReadMembers))
}
if m.WriteMembers != 0 {
n += 1 + sovCoordinator(uint64(m.WriteMembers))
}
return n
}
func (m *SpaceStatusPayload) Size() (n int) {
if m == nil {
return 0
@ -3511,6 +3635,10 @@ func (m *SpaceStatusPayload) Size() (n int) {
if m.Permissions != 0 {
n += 1 + sovCoordinator(uint64(m.Permissions))
}
if m.Limits != nil {
l = m.Limits.Size()
n += 1 + l + sovCoordinator(uint64(l))
}
return n
}
@ -4254,6 +4382,94 @@ func (m *SpaceSignRequest) Unmarshal(dAtA []byte) error {
}
return nil
}
func (m *SpaceLimits) 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 ErrIntOverflowCoordinator
}
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: SpaceLimits: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: SpaceLimits: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 0 {
return fmt.Errorf("proto: wrong wireType = %d for field ReadMembers", wireType)
}
m.ReadMembers = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowCoordinator
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
m.ReadMembers |= uint32(b&0x7F) << shift
if b < 0x80 {
break
}
}
case 2:
if wireType != 0 {
return fmt.Errorf("proto: wrong wireType = %d for field WriteMembers", wireType)
}
m.WriteMembers = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowCoordinator
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
m.WriteMembers |= uint32(b&0x7F) << shift
if b < 0x80 {
break
}
}
default:
iNdEx = preIndex
skippy, err := skipCoordinator(dAtA[iNdEx:])
if err != nil {
return err
}
if (skippy < 0) || (iNdEx+skippy) < 0 {
return ErrInvalidLengthCoordinator
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func (m *SpaceStatusPayload) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
@ -4340,6 +4556,42 @@ func (m *SpaceStatusPayload) Unmarshal(dAtA []byte) error {
break
}
}
case 4:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Limits", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowCoordinator
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
if msglen < 0 {
return ErrInvalidLengthCoordinator
}
postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthCoordinator
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
if m.Limits == nil {
m.Limits = &SpaceLimits{}
}
if err := m.Limits.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipCoordinator(dAtA[iNdEx:])

View file

@ -77,10 +77,16 @@ enum SpacePermissions {
SpacePermissionsOwner = 1;
}
message SpaceLimits {
uint32 readMembers = 1;
uint32 writeMembers = 2;
}
message SpaceStatusPayload {
SpaceStatus status = 1;
int64 deletionTimestamp = 2;
SpacePermissions permissions = 3;
SpaceLimits limits = 4;
}
message SpaceSignResponse {