Move api-v2 files into v2 subdir

This subdir contains generated proto files
and small wrappers.
This commit is contained in:
Alex Vanin 2020-08-13 15:43:47 +03:00 committed by Stanislav Bogatyrev
parent 0ee1c3653d
commit 1f143e54bd
48 changed files with 1479 additions and 1515 deletions

View file

@ -1,21 +0,0 @@
package v2
func (m *RequestMetaHeader) StableMarshal(buf []byte) ([]byte, error) {
// fixme: implement stable
return m.Marshal()
}
func (m *RequestMetaHeader) StableSize() int {
// fixme: implement stable
return m.Size()
}
func (m *RequestVerificationHeader) StableMarshal(buf []byte) ([]byte, error) {
// fixme: implement stable
return m.Marshal()
}
func (m *RequestVerificationHeader) StableSize() int {
// fixme: implement stable
return m.Size()
}

View file

@ -1,17 +0,0 @@
package v2
func (m *RequestMetaHeader) ReadSignedData(buf []byte) ([]byte, error) {
return m.StableMarshal(buf)
}
func (m *RequestMetaHeader) SignedDataSize() int {
return m.StableSize()
}
func (m *RequestVerificationHeader) ReadSignedData(buf []byte) ([]byte, error) {
return m.StableMarshal(buf)
}
func (m *RequestVerificationHeader) SignedDataSize() int {
return m.StableSize()
}

View file

@ -1,8 +1,8 @@
package v2 package accounting
import ( import (
refs "github.com/nspcc-dev/neofs-api-go/refs/v2" "github.com/nspcc-dev/neofs-api-go/v2/refs"
service "github.com/nspcc-dev/neofs-api-go/service/v2" "github.com/nspcc-dev/neofs-api-go/v2/service"
) )
// SetValue sets value of the decimal number. // SetValue sets value of the decimal number.

View file

@ -1,14 +1,14 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: accounting/v2/service.proto // source: v2/accounting/service.proto
package v2 package accounting
import ( import (
context "context" context "context"
fmt "fmt" fmt "fmt"
proto "github.com/golang/protobuf/proto" proto "github.com/golang/protobuf/proto"
v21 "github.com/nspcc-dev/neofs-api-go/refs/v2" refs "github.com/nspcc-dev/neofs-api-go/v2/refs"
v2 "github.com/nspcc-dev/neofs-api-go/service/v2" service "github.com/nspcc-dev/neofs-api-go/v2/service"
grpc "google.golang.org/grpc" grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes" codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status" status "google.golang.org/grpc/status"
@ -40,21 +40,21 @@ type BalanceRequest struct {
Body *BalanceRequest_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` Body *BalanceRequest_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"`
// Carries request meta information. Header data is used only to regulate // Carries request meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
MetaHeader *v2.RequestMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` MetaHeader *service.RequestMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"`
// Carries request verification information. This header is used to // Carries request verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
VerifyHeader *v2.RequestVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` VerifyHeader *service.RequestVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
} }
func (m *BalanceRequest) Reset() { *m = BalanceRequest{} } func (m *BalanceRequest) Reset() { *m = BalanceRequest{} }
func (m *BalanceRequest) String() string { return proto.CompactTextString(m) } func (m *BalanceRequest) String() string { return proto.CompactTextString(m) }
func (*BalanceRequest) ProtoMessage() {} func (*BalanceRequest) ProtoMessage() {}
func (*BalanceRequest) Descriptor() ([]byte, []int) { func (*BalanceRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_bac189e9286e823b, []int{0} return fileDescriptor_484f6b0e24e3172f, []int{0}
} }
func (m *BalanceRequest) XXX_Unmarshal(b []byte) error { func (m *BalanceRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -90,14 +90,14 @@ func (m *BalanceRequest) GetBody() *BalanceRequest_Body {
return nil return nil
} }
func (m *BalanceRequest) GetMetaHeader() *v2.RequestMetaHeader { func (m *BalanceRequest) GetMetaHeader() *service.RequestMetaHeader {
if m != nil { if m != nil {
return m.MetaHeader return m.MetaHeader
} }
return nil return nil
} }
func (m *BalanceRequest) GetVerifyHeader() *v2.RequestVerificationHeader { func (m *BalanceRequest) GetVerifyHeader() *service.RequestVerificationHeader {
if m != nil { if m != nil {
return m.VerifyHeader return m.VerifyHeader
} }
@ -107,17 +107,17 @@ func (m *BalanceRequest) GetVerifyHeader() *v2.RequestVerificationHeader {
type BalanceRequest_Body struct { type BalanceRequest_Body struct {
// Carries user identifier in NeoFS system for which the balance // Carries user identifier in NeoFS system for which the balance
// is requested. // is requested.
OwnerId *v21.OwnerID `protobuf:"bytes,1,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` OwnerId *refs.OwnerID `protobuf:"bytes,1,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
} }
func (m *BalanceRequest_Body) Reset() { *m = BalanceRequest_Body{} } func (m *BalanceRequest_Body) Reset() { *m = BalanceRequest_Body{} }
func (m *BalanceRequest_Body) String() string { return proto.CompactTextString(m) } func (m *BalanceRequest_Body) String() string { return proto.CompactTextString(m) }
func (*BalanceRequest_Body) ProtoMessage() {} func (*BalanceRequest_Body) ProtoMessage() {}
func (*BalanceRequest_Body) Descriptor() ([]byte, []int) { func (*BalanceRequest_Body) Descriptor() ([]byte, []int) {
return fileDescriptor_bac189e9286e823b, []int{0, 0} return fileDescriptor_484f6b0e24e3172f, []int{0, 0}
} }
func (m *BalanceRequest_Body) XXX_Unmarshal(b []byte) error { func (m *BalanceRequest_Body) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -146,7 +146,7 @@ func (m *BalanceRequest_Body) XXX_DiscardUnknown() {
var xxx_messageInfo_BalanceRequest_Body proto.InternalMessageInfo var xxx_messageInfo_BalanceRequest_Body proto.InternalMessageInfo
func (m *BalanceRequest_Body) GetOwnerId() *v21.OwnerID { func (m *BalanceRequest_Body) GetOwnerId() *refs.OwnerID {
if m != nil { if m != nil {
return m.OwnerId return m.OwnerId
} }
@ -168,7 +168,7 @@ func (m *Decimal) Reset() { *m = Decimal{} }
func (m *Decimal) String() string { return proto.CompactTextString(m) } func (m *Decimal) String() string { return proto.CompactTextString(m) }
func (*Decimal) ProtoMessage() {} func (*Decimal) ProtoMessage() {}
func (*Decimal) Descriptor() ([]byte, []int) { func (*Decimal) Descriptor() ([]byte, []int) {
return fileDescriptor_bac189e9286e823b, []int{1} return fileDescriptor_484f6b0e24e3172f, []int{1}
} }
func (m *Decimal) XXX_Unmarshal(b []byte) error { func (m *Decimal) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -219,21 +219,21 @@ type BalanceResponse struct {
Body *BalanceResponse_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` Body *BalanceResponse_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"`
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
MetaHeader *v2.ResponseMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` MetaHeader *service.ResponseMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"`
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
VerifyHeader *v2.ResponseVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` VerifyHeader *service.ResponseVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
} }
func (m *BalanceResponse) Reset() { *m = BalanceResponse{} } func (m *BalanceResponse) Reset() { *m = BalanceResponse{} }
func (m *BalanceResponse) String() string { return proto.CompactTextString(m) } func (m *BalanceResponse) String() string { return proto.CompactTextString(m) }
func (*BalanceResponse) ProtoMessage() {} func (*BalanceResponse) ProtoMessage() {}
func (*BalanceResponse) Descriptor() ([]byte, []int) { func (*BalanceResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_bac189e9286e823b, []int{2} return fileDescriptor_484f6b0e24e3172f, []int{2}
} }
func (m *BalanceResponse) XXX_Unmarshal(b []byte) error { func (m *BalanceResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -269,14 +269,14 @@ func (m *BalanceResponse) GetBody() *BalanceResponse_Body {
return nil return nil
} }
func (m *BalanceResponse) GetMetaHeader() *v2.ResponseMetaHeader { func (m *BalanceResponse) GetMetaHeader() *service.ResponseMetaHeader {
if m != nil { if m != nil {
return m.MetaHeader return m.MetaHeader
} }
return nil return nil
} }
func (m *BalanceResponse) GetVerifyHeader() *v2.ResponseVerificationHeader { func (m *BalanceResponse) GetVerifyHeader() *service.ResponseVerificationHeader {
if m != nil { if m != nil {
return m.VerifyHeader return m.VerifyHeader
} }
@ -295,7 +295,7 @@ func (m *BalanceResponse_Body) Reset() { *m = BalanceResponse_Body{} }
func (m *BalanceResponse_Body) String() string { return proto.CompactTextString(m) } func (m *BalanceResponse_Body) String() string { return proto.CompactTextString(m) }
func (*BalanceResponse_Body) ProtoMessage() {} func (*BalanceResponse_Body) ProtoMessage() {}
func (*BalanceResponse_Body) Descriptor() ([]byte, []int) { func (*BalanceResponse_Body) Descriptor() ([]byte, []int) {
return fileDescriptor_bac189e9286e823b, []int{2, 0} return fileDescriptor_484f6b0e24e3172f, []int{2, 0}
} }
func (m *BalanceResponse_Body) XXX_Unmarshal(b []byte) error { func (m *BalanceResponse_Body) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -332,46 +332,46 @@ func (m *BalanceResponse_Body) GetBalance() *Decimal {
} }
func init() { func init() {
proto.RegisterType((*BalanceRequest)(nil), "accounting.v2.BalanceRequest") proto.RegisterType((*BalanceRequest)(nil), "neo.fs.v2.accounting.BalanceRequest")
proto.RegisterType((*BalanceRequest_Body)(nil), "accounting.v2.BalanceRequest.Body") proto.RegisterType((*BalanceRequest_Body)(nil), "neo.fs.v2.accounting.BalanceRequest.Body")
proto.RegisterType((*Decimal)(nil), "accounting.v2.Decimal") proto.RegisterType((*Decimal)(nil), "neo.fs.v2.accounting.Decimal")
proto.RegisterType((*BalanceResponse)(nil), "accounting.v2.BalanceResponse") proto.RegisterType((*BalanceResponse)(nil), "neo.fs.v2.accounting.BalanceResponse")
proto.RegisterType((*BalanceResponse_Body)(nil), "accounting.v2.BalanceResponse.Body") proto.RegisterType((*BalanceResponse_Body)(nil), "neo.fs.v2.accounting.BalanceResponse.Body")
} }
func init() { proto.RegisterFile("accounting/v2/service.proto", fileDescriptor_bac189e9286e823b) } func init() { proto.RegisterFile("v2/accounting/service.proto", fileDescriptor_484f6b0e24e3172f) }
var fileDescriptor_bac189e9286e823b = []byte{ var fileDescriptor_484f6b0e24e3172f = []byte{
// 457 bytes of a gzipped FileDescriptorProto // 464 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x93, 0xdf, 0x6a, 0x13, 0x41, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0xdf, 0x6a, 0x13, 0x41,
0x14, 0xc6, 0xdd, 0xb4, 0x1a, 0x3d, 0x35, 0x2a, 0x63, 0xd5, 0x12, 0xed, 0x22, 0x11, 0x45, 0x90, 0x18, 0xc5, 0xdd, 0xb4, 0x1a, 0xfd, 0x6a, 0x15, 0xc6, 0x48, 0x4b, 0xd4, 0x20, 0xa1, 0x05, 0x15,
0xcc, 0xca, 0x16, 0xd4, 0x1b, 0x95, 0x86, 0x22, 0x8d, 0xe2, 0x1f, 0x56, 0x28, 0xe2, 0x4d, 0x99, 0x33, 0x03, 0xeb, 0x85, 0x20, 0x54, 0x69, 0xa8, 0xc5, 0x5c, 0xf8, 0x6f, 0x85, 0x22, 0xde, 0x94,
0xcc, 0x9e, 0xa4, 0x03, 0xc9, 0xcc, 0xba, 0xb3, 0x59, 0xc9, 0x23, 0x78, 0xeb, 0x95, 0xcf, 0xe0, 0xc9, 0xec, 0x97, 0x74, 0x20, 0x99, 0x59, 0x77, 0x36, 0x2b, 0x79, 0x13, 0x5f, 0xc0, 0x1b, 0x2f,
0x93, 0x78, 0xe9, 0x23, 0x48, 0x7c, 0x11, 0x99, 0x3f, 0x49, 0xba, 0xb2, 0x6d, 0xef, 0x76, 0xce, 0x7c, 0x0e, 0x2f, 0x7d, 0x04, 0x89, 0x2f, 0x22, 0x3b, 0x33, 0x49, 0x36, 0xb0, 0x6d, 0x73, 0xb7,
0xf9, 0xce, 0x37, 0xe7, 0xfb, 0xb1, 0x03, 0xb7, 0x19, 0xe7, 0x6a, 0x2a, 0x0b, 0x21, 0x47, 0x51, 0x33, 0x73, 0xce, 0x99, 0xef, 0xfc, 0xd8, 0x81, 0x7b, 0x79, 0xc8, 0xb8, 0x10, 0x7a, 0xa2, 0x32,
0x19, 0x47, 0x1a, 0xf3, 0x52, 0x70, 0xa4, 0x59, 0xae, 0x0a, 0x45, 0x5a, 0xab, 0x26, 0x2d, 0xe3, 0xa9, 0x86, 0xcc, 0x60, 0x9a, 0x4b, 0x81, 0x34, 0x49, 0x75, 0xa6, 0x49, 0x43, 0xa1, 0xa6, 0x03,
0xf6, 0xf5, 0x1c, 0x87, 0xda, 0xa8, 0x8a, 0x59, 0x86, 0xda, 0x69, 0xda, 0x37, 0xfc, 0x88, 0xa9, 0x43, 0xf3, 0x90, 0x2e, 0x35, 0xcd, 0x3b, 0x79, 0xc8, 0x52, 0x1c, 0x18, 0x96, 0x4d, 0x13, 0x34,
0x4f, 0xb0, 0x60, 0xbe, 0x7c, 0xeb, 0x58, 0xb9, 0xc4, 0x5c, 0x0c, 0x67, 0xae, 0xd1, 0xf9, 0xd6, 0x4e, 0xda, 0xbc, 0x9b, 0x87, 0x73, 0x33, 0x1b, 0x63, 0xc6, 0xfd, 0xf6, 0x4e, 0x69, 0x3b, 0xc7,
0x80, 0x2b, 0x3d, 0x36, 0x66, 0x92, 0x63, 0x82, 0x5f, 0xa6, 0xa8, 0x0b, 0xf2, 0x04, 0xd6, 0x07, 0x54, 0x0e, 0xa6, 0xee, 0xa0, 0xfd, 0xa3, 0x06, 0xb7, 0xba, 0x7c, 0xc4, 0x95, 0xc0, 0x08, 0xbf,
0x2a, 0x9d, 0x6d, 0x05, 0x77, 0x83, 0x87, 0x1b, 0x71, 0x87, 0x56, 0x6e, 0xa5, 0x55, 0x31, 0xed, 0x4e, 0xd0, 0x64, 0xe4, 0x00, 0x36, 0xfb, 0x3a, 0x9e, 0xee, 0x06, 0x0f, 0x83, 0x47, 0x5b, 0xe1,
0xa9, 0x74, 0x96, 0x58, 0x3d, 0x79, 0x01, 0x1b, 0xe6, 0xc6, 0xc3, 0x23, 0x64, 0x29, 0xe6, 0x5b, 0x63, 0x5a, 0x75, 0x39, 0x5d, 0xf5, 0xd0, 0xae, 0x8e, 0xa7, 0x91, 0xb5, 0x91, 0xd7, 0xb0, 0x55,
0x0d, 0x3b, 0xbe, 0x4d, 0x17, 0x19, 0xca, 0x98, 0xfa, 0xa1, 0xb7, 0x58, 0xb0, 0x7d, 0x2b, 0x4a, 0x5c, 0x7c, 0x7a, 0x86, 0x3c, 0xc6, 0x74, 0xb7, 0x66, 0x53, 0xf6, 0x4a, 0x29, 0xf3, 0x6e, 0xde,
0x60, 0xb2, 0xfc, 0x26, 0xaf, 0xa1, 0xe5, 0x56, 0x5b, 0x38, 0xac, 0x59, 0x87, 0xfb, 0x35, 0x0e, 0xfb, 0x16, 0x33, 0xfe, 0xc6, 0x6a, 0x23, 0x18, 0x2f, 0xbe, 0xc9, 0x47, 0xd8, 0x76, 0x83, 0xce,
0x07, 0x46, 0x27, 0x38, 0x2b, 0x84, 0x92, 0xde, 0xe9, 0xb2, 0x9b, 0x75, 0xa7, 0xf6, 0x0e, 0xac, 0x83, 0x36, 0x6c, 0xd0, 0xd3, 0xf3, 0x83, 0x4e, 0x0a, 0xb9, 0x14, 0x3c, 0x93, 0x5a, 0xf9, 0xc0,
0x9b, 0xcd, 0xc8, 0x23, 0xb8, 0xa8, 0xbe, 0x4a, 0xcc, 0x0f, 0x45, 0xea, 0xf3, 0x5c, 0xa3, 0x06, 0x9b, 0x2e, 0xc2, 0xad, 0x9a, 0x2f, 0x60, 0xb3, 0x98, 0x93, 0x84, 0x70, 0x5d, 0x7f, 0x53, 0x98,
0x9b, 0xf1, 0x7a, 0x6f, 0x1a, 0xfd, 0xbd, 0xa4, 0x69, 0x15, 0xfd, 0xb4, 0xf3, 0x1c, 0x9a, 0x7b, 0x9e, 0xca, 0xd8, 0x97, 0xdc, 0x29, 0xa5, 0x16, 0x48, 0xe9, 0xfb, 0xe2, 0xbc, 0x77, 0x14, 0xd5,
0xc8, 0xc5, 0x84, 0x8d, 0xc9, 0x26, 0x9c, 0x2f, 0xd9, 0x78, 0x8a, 0x76, 0x68, 0x2d, 0x71, 0x07, 0xad, 0xb0, 0x17, 0xb7, 0x0f, 0xa0, 0x7e, 0x84, 0x42, 0x8e, 0xf9, 0x88, 0x34, 0xe0, 0x6a, 0xce,
0x72, 0x07, 0x2e, 0x65, 0x39, 0x72, 0xa1, 0x85, 0x92, 0x36, 0x5f, 0x2b, 0x59, 0x15, 0x3a, 0xdf, 0x47, 0x13, 0xb4, 0xde, 0x8d, 0xc8, 0x2d, 0xc8, 0x7d, 0xb8, 0x91, 0xa4, 0x28, 0xa4, 0x91, 0x5a,
0x1b, 0x70, 0x75, 0x49, 0x47, 0x67, 0x4a, 0x6a, 0x24, 0x4f, 0x2b, 0x2c, 0xef, 0x9d, 0xc4, 0xd2, 0xd9, 0xd2, 0xdb, 0xd1, 0x72, 0xa3, 0xfd, 0xab, 0x06, 0xb7, 0x17, 0xc8, 0x4c, 0xa2, 0x95, 0x41,
0xa9, 0x8f, 0xc3, 0x7c, 0x59, 0x07, 0x33, 0xac, 0xa2, 0x70, 0x53, 0x27, 0xd0, 0x7c, 0x53, 0x4f, 0xf2, 0x72, 0x85, 0xf3, 0x93, 0x4b, 0x38, 0x3b, 0x53, 0x19, 0xf4, 0x71, 0x15, 0xe8, 0xfd, 0x4a,
0xf3, 0x41, 0x9d, 0xc5, 0x99, 0x38, 0x9f, 0x79, 0x9c, 0x8f, 0xa1, 0x39, 0x70, 0x3b, 0xfb, 0x44, 0x3e, 0xce, 0x7c, 0x0e, 0xe9, 0xa8, 0x9a, 0x74, 0xe7, 0x82, 0xa4, 0x4b, 0x51, 0xbf, 0xf2, 0xa8,
0x37, 0xff, 0x4b, 0xe4, 0xf9, 0x25, 0x0b, 0x59, 0x7c, 0x00, 0xb0, 0xbb, 0x54, 0x90, 0x7d, 0x68, 0x9f, 0x43, 0xbd, 0xef, 0x1a, 0xf8, 0x9a, 0x0f, 0xaa, 0x6b, 0x7a, 0xb6, 0xd1, 0x5c, 0x1d, 0xc6,
0xfa, 0xcc, 0x64, 0xfb, 0xd4, 0xff, 0xaa, 0x1d, 0x9e, 0x8e, 0xaa, 0xf7, 0xe9, 0xd7, 0x3c, 0x0c, 0x00, 0x87, 0x8b, 0x63, 0x72, 0x02, 0x75, 0x0f, 0x82, 0xec, 0xad, 0xf3, 0x3f, 0x36, 0xf7, 0xd7,
0x7e, 0xcf, 0xc3, 0xe0, 0xcf, 0x3c, 0x0c, 0x7e, 0xfc, 0x0d, 0xcf, 0x7d, 0x8e, 0x46, 0xa2, 0x38, 0xa2, 0xd9, 0xfd, 0xfc, 0x7b, 0xd6, 0x0a, 0xfe, 0xcc, 0x5a, 0xc1, 0xdf, 0x59, 0x2b, 0xf8, 0xfe,
0x9a, 0x0e, 0x28, 0x57, 0x93, 0x48, 0xea, 0x8c, 0xf3, 0x6e, 0x8a, 0x65, 0x24, 0x51, 0x0d, 0x75, 0xaf, 0x75, 0xe5, 0x0b, 0x1b, 0xca, 0xec, 0x6c, 0xd2, 0xa7, 0x42, 0x8f, 0x99, 0x32, 0x89, 0x10,
0x97, 0x65, 0xa2, 0x3b, 0x52, 0x51, 0xe5, 0x71, 0xfd, 0x6c, 0x6c, 0xbe, 0x43, 0xf5, 0xea, 0x23, 0x9d, 0x18, 0x73, 0xa6, 0x50, 0x0f, 0x4c, 0x87, 0x27, 0xb2, 0x33, 0xd4, 0x6c, 0xe5, 0xa5, 0xfe,
0xdd, 0xfd, 0xd0, 0xa7, 0xab, 0x1d, 0x07, 0x17, 0xec, 0xc3, 0xd8, 0xf9, 0x17, 0x00, 0x00, 0xff, 0xac, 0x35, 0xde, 0xa1, 0x3e, 0xfe, 0x44, 0x0f, 0x3f, 0xf4, 0xe8, 0x72, 0xe2, 0xfe, 0x35, 0xfb,
0xff, 0x07, 0x70, 0x83, 0xd8, 0x8b, 0x03, 0x00, 0x00, 0xbc, 0x9e, 0xfd, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x4f, 0x91, 0xf3, 0x3d, 0xd8, 0x03, 0x00, 0x00,
} }
// Reference imports to suppress errors if they are not otherwise used. // Reference imports to suppress errors if they are not otherwise used.
@ -400,7 +400,7 @@ func NewAccountingClient(cc *grpc.ClientConn) AccountingClient {
func (c *accountingClient) Balance(ctx context.Context, in *BalanceRequest, opts ...grpc.CallOption) (*BalanceResponse, error) { func (c *accountingClient) Balance(ctx context.Context, in *BalanceRequest, opts ...grpc.CallOption) (*BalanceResponse, error) {
out := new(BalanceResponse) out := new(BalanceResponse)
err := c.cc.Invoke(ctx, "/accounting.v2.Accounting/Balance", in, out, opts...) err := c.cc.Invoke(ctx, "/neo.fs.v2.accounting.Accounting/Balance", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -435,7 +435,7 @@ func _Accounting_Balance_Handler(srv interface{}, ctx context.Context, dec func(
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/accounting.v2.Accounting/Balance", FullMethod: "/neo.fs.v2.accounting.Accounting/Balance",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(AccountingServer).Balance(ctx, req.(*BalanceRequest)) return srv.(AccountingServer).Balance(ctx, req.(*BalanceRequest))
@ -444,7 +444,7 @@ func _Accounting_Balance_Handler(srv interface{}, ctx context.Context, dec func(
} }
var _Accounting_serviceDesc = grpc.ServiceDesc{ var _Accounting_serviceDesc = grpc.ServiceDesc{
ServiceName: "accounting.v2.Accounting", ServiceName: "neo.fs.v2.accounting.Accounting",
HandlerType: (*AccountingServer)(nil), HandlerType: (*AccountingServer)(nil),
Methods: []grpc.MethodDesc{ Methods: []grpc.MethodDesc{
{ {
@ -453,7 +453,7 @@ var _Accounting_serviceDesc = grpc.ServiceDesc{
}, },
}, },
Streams: []grpc.StreamDesc{}, Streams: []grpc.StreamDesc{},
Metadata: "accounting/v2/service.proto", Metadata: "v2/accounting/service.proto",
} }
func (m *BalanceRequest) Marshal() (dAtA []byte, err error) { func (m *BalanceRequest) Marshal() (dAtA []byte, err error) {
@ -907,7 +907,7 @@ func (m *BalanceRequest) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.MetaHeader == nil { if m.MetaHeader == nil {
m.MetaHeader = &v2.RequestMetaHeader{} m.MetaHeader = &service.RequestMetaHeader{}
} }
if err := m.MetaHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.MetaHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -943,7 +943,7 @@ func (m *BalanceRequest) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.VerifyHeader == nil { if m.VerifyHeader == nil {
m.VerifyHeader = &v2.RequestVerificationHeader{} m.VerifyHeader = &service.RequestVerificationHeader{}
} }
if err := m.VerifyHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.VerifyHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1033,7 +1033,7 @@ func (m *BalanceRequest_Body) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.OwnerId == nil { if m.OwnerId == nil {
m.OwnerId = &v21.OwnerID{} m.OwnerId = &refs.OwnerID{}
} }
if err := m.OwnerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.OwnerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1251,7 +1251,7 @@ func (m *BalanceResponse) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.MetaHeader == nil { if m.MetaHeader == nil {
m.MetaHeader = &v2.ResponseMetaHeader{} m.MetaHeader = &service.ResponseMetaHeader{}
} }
if err := m.MetaHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.MetaHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1287,7 +1287,7 @@ func (m *BalanceResponse) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.VerifyHeader == nil { if m.VerifyHeader == nil {
m.VerifyHeader = &v2.ResponseVerificationHeader{} m.VerifyHeader = &service.ResponseVerificationHeader{}
} }
if err := m.VerifyHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.VerifyHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err

View file

@ -1,13 +1,13 @@
syntax = "proto3"; syntax = "proto3";
package accounting.v2; package neo.fs.v2.accounting;
option go_package = "github.com/nspcc-dev/neofs-api-go/accounting/v2"; option go_package = "github.com/nspcc-dev/neofs-api-go/v2/accounting";
option csharp_namespace = "NeoFS.API.Accounting"; option csharp_namespace = "NeoFS.API.Accounting";
import "refs/v2/types.proto"; import "v2/refs/types.proto";
import "service/v2/meta.proto"; import "v2/service/meta.proto";
import "service/v2/verify.proto"; import "v2/service/verify.proto";
// The service provides methods for obtaining information // The service provides methods for obtaining information
// about the account balance in NeoFS system. // about the account balance in NeoFS system.
@ -27,7 +27,7 @@ message BalanceRequest {
message Body { message Body {
// Carries user identifier in NeoFS system for which the balance // Carries user identifier in NeoFS system for which the balance
// is requested. // is requested.
refs.v2.OwnerID owner_id = 1; neo.fs.v2.refs.OwnerID owner_id = 1;
} }
// Body of the balance request message. // Body of the balance request message.
@ -35,12 +35,12 @@ message BalanceRequest {
// Carries request meta information. Header data is used only to regulate // Carries request meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to // Carries request verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
// Decimal represents the decimal numbers. // Decimal represents the decimal numbers.
@ -66,10 +66,10 @@ message BalanceResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }

View file

@ -1,7 +1,7 @@
package v2 package acl
import ( import (
refs "github.com/nspcc-dev/neofs-api-go/refs/v2" "github.com/nspcc-dev/neofs-api-go/v2/refs"
) )
// SetContainerId sets container identifier of the eACL table. // SetContainerId sets container identifier of the eACL table.

View file

@ -1,12 +1,12 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: acl/v2/types.proto // source: v2/acl/types.proto
package v2 package acl
import ( import (
fmt "fmt" fmt "fmt"
proto "github.com/golang/protobuf/proto" proto "github.com/golang/protobuf/proto"
v2 "github.com/nspcc-dev/neofs-api-go/refs/v2" refs "github.com/nspcc-dev/neofs-api-go/v2/refs"
io "io" io "io"
math "math" math "math"
math_bits "math/bits" math_bits "math/bits"
@ -29,7 +29,7 @@ type Target int32
const ( const (
// Unknown target, default value. // Unknown target, default value.
Target_UNKNOWN Target = 0 Target_UNKNOWN Target = 0
// User target rule is applied if sender is the owner of the container.v2. // User target rule is applied if sender is the owner of the container.
Target_USER Target = 1 Target_USER Target = 1
// System target rule is applied if sender is the storage node within the // System target rule is applied if sender is the storage node within the
// container or inner ring node. // container or inner ring node.
@ -57,7 +57,7 @@ func (x Target) String() string {
} }
func (Target) EnumDescriptor() ([]byte, []int) { func (Target) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_ab60484daff20d3c, []int{0} return fileDescriptor_d237ab7979f0d6cf, []int{0}
} }
// Operation is an enumeration of operation types. // Operation is an enumeration of operation types.
@ -101,7 +101,7 @@ func (x EACLRecord_Operation) String() string {
} }
func (EACLRecord_Operation) EnumDescriptor() ([]byte, []int) { func (EACLRecord_Operation) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_ab60484daff20d3c, []int{0, 0} return fileDescriptor_d237ab7979f0d6cf, []int{0, 0}
} }
// Action is an enumeration of EACL actions. // Action is an enumeration of EACL actions.
@ -130,7 +130,7 @@ func (x EACLRecord_Action) String() string {
} }
func (EACLRecord_Action) EnumDescriptor() ([]byte, []int) { func (EACLRecord_Action) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_ab60484daff20d3c, []int{0, 1} return fileDescriptor_d237ab7979f0d6cf, []int{0, 1}
} }
// Header is an enumeration of filtering header types. // Header is an enumeration of filtering header types.
@ -159,7 +159,7 @@ func (x EACLRecord_FilterInfo_Header) String() string {
} }
func (EACLRecord_FilterInfo_Header) EnumDescriptor() ([]byte, []int) { func (EACLRecord_FilterInfo_Header) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_ab60484daff20d3c, []int{0, 0, 0} return fileDescriptor_d237ab7979f0d6cf, []int{0, 0, 0}
} }
// MatchType is an enumeration of match types. // MatchType is an enumeration of match types.
@ -188,15 +188,15 @@ func (x EACLRecord_FilterInfo_MatchType) String() string {
} }
func (EACLRecord_FilterInfo_MatchType) EnumDescriptor() ([]byte, []int) { func (EACLRecord_FilterInfo_MatchType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_ab60484daff20d3c, []int{0, 0, 1} return fileDescriptor_d237ab7979f0d6cf, []int{0, 0, 1}
} }
// EACLRecord groups information about extended ACL rule. // EACLRecord groups information about extended ACL rule.
type EACLRecord struct { type EACLRecord struct {
// Operation carries type of operation. // Operation carries type of operation.
Operation EACLRecord_Operation `protobuf:"varint,1,opt,name=operation,json=Operation,proto3,enum=acl.v2.EACLRecord_Operation" json:"operation,omitempty"` Operation EACLRecord_Operation `protobuf:"varint,1,opt,name=operation,json=Operation,proto3,enum=neo.fs.v2.acl.EACLRecord_Operation" json:"operation,omitempty"`
// Action carries ACL target action. // Action carries ACL target action.
Action EACLRecord_Action `protobuf:"varint,2,opt,name=action,json=Action,proto3,enum=acl.v2.EACLRecord_Action" json:"action,omitempty"` Action EACLRecord_Action `protobuf:"varint,2,opt,name=action,json=Action,proto3,enum=neo.fs.v2.acl.EACLRecord_Action" json:"action,omitempty"`
// filters carries set of filters. // filters carries set of filters.
Filters []*EACLRecord_FilterInfo `protobuf:"bytes,3,rep,name=filters,json=Filters,proto3" json:"filters,omitempty"` Filters []*EACLRecord_FilterInfo `protobuf:"bytes,3,rep,name=filters,json=Filters,proto3" json:"filters,omitempty"`
// targets carries information about extended ACL target list. // targets carries information about extended ACL target list.
@ -210,7 +210,7 @@ func (m *EACLRecord) Reset() { *m = EACLRecord{} }
func (m *EACLRecord) String() string { return proto.CompactTextString(m) } func (m *EACLRecord) String() string { return proto.CompactTextString(m) }
func (*EACLRecord) ProtoMessage() {} func (*EACLRecord) ProtoMessage() {}
func (*EACLRecord) Descriptor() ([]byte, []int) { func (*EACLRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_ab60484daff20d3c, []int{0} return fileDescriptor_d237ab7979f0d6cf, []int{0}
} }
func (m *EACLRecord) XXX_Unmarshal(b []byte) error { func (m *EACLRecord) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -270,9 +270,9 @@ func (m *EACLRecord) GetTargets() []*EACLRecord_TargetInfo {
// FilterInfo groups information about filter. // FilterInfo groups information about filter.
type EACLRecord_FilterInfo struct { type EACLRecord_FilterInfo struct {
// Header carries type of header. // Header carries type of header.
Header EACLRecord_FilterInfo_Header `protobuf:"varint,1,opt,name=header,json=HeaderType,proto3,enum=acl.v2.EACLRecord_FilterInfo_Header" json:"header,omitempty"` Header EACLRecord_FilterInfo_Header `protobuf:"varint,1,opt,name=header,json=HeaderType,proto3,enum=neo.fs.v2.acl.EACLRecord_FilterInfo_Header" json:"header,omitempty"`
// MatchType carries type of match. // MatchType carries type of match.
MatchType EACLRecord_FilterInfo_MatchType `protobuf:"varint,2,opt,name=match_type,json=MatchType,proto3,enum=acl.v2.EACLRecord_FilterInfo_MatchType" json:"match_type,omitempty"` MatchType EACLRecord_FilterInfo_MatchType `protobuf:"varint,2,opt,name=match_type,json=MatchType,proto3,enum=neo.fs.v2.acl.EACLRecord_FilterInfo_MatchType" json:"match_type,omitempty"`
// header_name carries name of filtering header. // header_name carries name of filtering header.
HeaderName string `protobuf:"bytes,3,opt,name=header_name,json=Name,proto3" json:"header_name,omitempty"` HeaderName string `protobuf:"bytes,3,opt,name=header_name,json=Name,proto3" json:"header_name,omitempty"`
// header_val carries value of filtering header. // header_val carries value of filtering header.
@ -286,7 +286,7 @@ func (m *EACLRecord_FilterInfo) Reset() { *m = EACLRecord_FilterInfo{} }
func (m *EACLRecord_FilterInfo) String() string { return proto.CompactTextString(m) } func (m *EACLRecord_FilterInfo) String() string { return proto.CompactTextString(m) }
func (*EACLRecord_FilterInfo) ProtoMessage() {} func (*EACLRecord_FilterInfo) ProtoMessage() {}
func (*EACLRecord_FilterInfo) Descriptor() ([]byte, []int) { func (*EACLRecord_FilterInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_ab60484daff20d3c, []int{0, 0} return fileDescriptor_d237ab7979f0d6cf, []int{0, 0}
} }
func (m *EACLRecord_FilterInfo) XXX_Unmarshal(b []byte) error { func (m *EACLRecord_FilterInfo) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -346,7 +346,7 @@ func (m *EACLRecord_FilterInfo) GetHeaderVal() string {
// TargetInfo groups information about extended ACL target. // TargetInfo groups information about extended ACL target.
type EACLRecord_TargetInfo struct { type EACLRecord_TargetInfo struct {
// target carries target of ACL rule. // target carries target of ACL rule.
Target Target `protobuf:"varint,1,opt,name=target,json=Role,proto3,enum=acl.v2.Target" json:"target,omitempty"` Target Target `protobuf:"varint,1,opt,name=target,json=Role,proto3,enum=neo.fs.v2.acl.Target" json:"target,omitempty"`
// key_list carries public keys of ACL target. // key_list carries public keys of ACL target.
KeyList [][]byte `protobuf:"bytes,2,rep,name=key_list,json=Keys,proto3" json:"key_list,omitempty"` KeyList [][]byte `protobuf:"bytes,2,rep,name=key_list,json=Keys,proto3" json:"key_list,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
@ -358,7 +358,7 @@ func (m *EACLRecord_TargetInfo) Reset() { *m = EACLRecord_TargetInfo{} }
func (m *EACLRecord_TargetInfo) String() string { return proto.CompactTextString(m) } func (m *EACLRecord_TargetInfo) String() string { return proto.CompactTextString(m) }
func (*EACLRecord_TargetInfo) ProtoMessage() {} func (*EACLRecord_TargetInfo) ProtoMessage() {}
func (*EACLRecord_TargetInfo) Descriptor() ([]byte, []int) { func (*EACLRecord_TargetInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_ab60484daff20d3c, []int{0, 1} return fileDescriptor_d237ab7979f0d6cf, []int{0, 1}
} }
func (m *EACLRecord_TargetInfo) XXX_Unmarshal(b []byte) error { func (m *EACLRecord_TargetInfo) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -405,7 +405,7 @@ func (m *EACLRecord_TargetInfo) GetKeyList() [][]byte {
type EACLTable struct { type EACLTable struct {
// Carries identifier of the container that should use given // Carries identifier of the container that should use given
// access control rules. // access control rules.
ContainerId *v2.ContainerID `protobuf:"bytes,1,opt,name=container_id,json=ContainerID,proto3" json:"container_id,omitempty"` ContainerId *refs.ContainerID `protobuf:"bytes,1,opt,name=container_id,json=ContainerID,proto3" json:"container_id,omitempty"`
// Records carries list of extended ACL rule records. // Records carries list of extended ACL rule records.
Records []*EACLRecord `protobuf:"bytes,2,rep,name=records,json=Records,proto3" json:"records,omitempty"` Records []*EACLRecord `protobuf:"bytes,2,rep,name=records,json=Records,proto3" json:"records,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
@ -417,7 +417,7 @@ func (m *EACLTable) Reset() { *m = EACLTable{} }
func (m *EACLTable) String() string { return proto.CompactTextString(m) } func (m *EACLTable) String() string { return proto.CompactTextString(m) }
func (*EACLTable) ProtoMessage() {} func (*EACLTable) ProtoMessage() {}
func (*EACLTable) Descriptor() ([]byte, []int) { func (*EACLTable) Descriptor() ([]byte, []int) {
return fileDescriptor_ab60484daff20d3c, []int{1} return fileDescriptor_d237ab7979f0d6cf, []int{1}
} }
func (m *EACLTable) XXX_Unmarshal(b []byte) error { func (m *EACLTable) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -446,7 +446,7 @@ func (m *EACLTable) XXX_DiscardUnknown() {
var xxx_messageInfo_EACLTable proto.InternalMessageInfo var xxx_messageInfo_EACLTable proto.InternalMessageInfo
func (m *EACLTable) GetContainerId() *v2.ContainerID { func (m *EACLTable) GetContainerId() *refs.ContainerID {
if m != nil { if m != nil {
return m.ContainerId return m.ContainerId
} }
@ -461,64 +461,64 @@ func (m *EACLTable) GetRecords() []*EACLRecord {
} }
func init() { func init() {
proto.RegisterEnum("acl.v2.Target", Target_name, Target_value) proto.RegisterEnum("neo.fs.v2.acl.Target", Target_name, Target_value)
proto.RegisterEnum("acl.v2.EACLRecord_Operation", EACLRecord_Operation_name, EACLRecord_Operation_value) proto.RegisterEnum("neo.fs.v2.acl.EACLRecord_Operation", EACLRecord_Operation_name, EACLRecord_Operation_value)
proto.RegisterEnum("acl.v2.EACLRecord_Action", EACLRecord_Action_name, EACLRecord_Action_value) proto.RegisterEnum("neo.fs.v2.acl.EACLRecord_Action", EACLRecord_Action_name, EACLRecord_Action_value)
proto.RegisterEnum("acl.v2.EACLRecord_FilterInfo_Header", EACLRecord_FilterInfo_Header_name, EACLRecord_FilterInfo_Header_value) proto.RegisterEnum("neo.fs.v2.acl.EACLRecord_FilterInfo_Header", EACLRecord_FilterInfo_Header_name, EACLRecord_FilterInfo_Header_value)
proto.RegisterEnum("acl.v2.EACLRecord_FilterInfo_MatchType", EACLRecord_FilterInfo_MatchType_name, EACLRecord_FilterInfo_MatchType_value) proto.RegisterEnum("neo.fs.v2.acl.EACLRecord_FilterInfo_MatchType", EACLRecord_FilterInfo_MatchType_name, EACLRecord_FilterInfo_MatchType_value)
proto.RegisterType((*EACLRecord)(nil), "acl.v2.EACLRecord") proto.RegisterType((*EACLRecord)(nil), "neo.fs.v2.acl.EACLRecord")
proto.RegisterType((*EACLRecord_FilterInfo)(nil), "acl.v2.EACLRecord.FilterInfo") proto.RegisterType((*EACLRecord_FilterInfo)(nil), "neo.fs.v2.acl.EACLRecord.FilterInfo")
proto.RegisterType((*EACLRecord_TargetInfo)(nil), "acl.v2.EACLRecord.TargetInfo") proto.RegisterType((*EACLRecord_TargetInfo)(nil), "neo.fs.v2.acl.EACLRecord.TargetInfo")
proto.RegisterType((*EACLTable)(nil), "acl.v2.EACLTable") proto.RegisterType((*EACLTable)(nil), "neo.fs.v2.acl.EACLTable")
} }
func init() { proto.RegisterFile("acl/v2/types.proto", fileDescriptor_ab60484daff20d3c) } func init() { proto.RegisterFile("v2/acl/types.proto", fileDescriptor_d237ab7979f0d6cf) }
var fileDescriptor_ab60484daff20d3c = []byte{ var fileDescriptor_d237ab7979f0d6cf = []byte{
// 674 bytes of a gzipped FileDescriptorProto // 683 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x54, 0xdd, 0x6e, 0xda, 0x4a, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0xcd, 0x6e, 0xda, 0x40,
0x10, 0x8e, 0x8d, 0x63, 0x60, 0x20, 0x68, 0xb3, 0x27, 0xe7, 0x88, 0x44, 0xa7, 0x08, 0xa1, 0x48, 0x10, 0x8e, 0x8d, 0x63, 0x60, 0x20, 0xd1, 0x66, 0xdb, 0x54, 0x24, 0x95, 0x10, 0xa2, 0x3d, 0xa0,
0x45, 0x55, 0x63, 0x14, 0xaa, 0x2a, 0x52, 0xaf, 0xea, 0xc0, 0xf2, 0x93, 0x10, 0x93, 0xac, 0x4d, 0x46, 0x31, 0x2a, 0x51, 0xd5, 0x9e, 0x22, 0x39, 0xb0, 0x01, 0x12, 0x30, 0xc9, 0xda, 0x34, 0x4a,
0xa3, 0xf4, 0x06, 0x6d, 0xcc, 0x92, 0xa0, 0x1a, 0x8c, 0x6c, 0x07, 0x89, 0x37, 0xe9, 0x33, 0xf4, 0x2f, 0xc8, 0x31, 0x4b, 0x82, 0x6a, 0x6c, 0x64, 0x3b, 0x48, 0xdc, 0xfa, 0x18, 0x7d, 0x86, 0x3e,
0xb2, 0x4f, 0x51, 0xa9, 0x37, 0x7d, 0x84, 0x2a, 0x7d, 0x91, 0x6a, 0xbd, 0x10, 0x50, 0x9a, 0xe6, 0x49, 0x8f, 0xbd, 0xf6, 0x56, 0x25, 0x2f, 0x52, 0xad, 0x17, 0x82, 0x1b, 0x29, 0x6a, 0x4e, 0x3b,
0x6a, 0xc7, 0x33, 0xdf, 0xb7, 0x33, 0xdf, 0xcc, 0x78, 0x01, 0x33, 0xd7, 0xab, 0xcc, 0xaa, 0x95, 0xde, 0xf9, 0xbe, 0xf9, 0xf9, 0x66, 0xbc, 0x80, 0x67, 0xb5, 0xaa, 0xed, 0xb8, 0xd5, 0x68, 0x3e,
0x68, 0x3e, 0xe5, 0xa1, 0x31, 0x0d, 0xfc, 0xc8, 0xc7, 0x3a, 0x73, 0x3d, 0x63, 0x56, 0xdd, 0xfb, 0x65, 0xa1, 0x36, 0x0d, 0xfc, 0xc8, 0xc7, 0x1b, 0x1e, 0xf3, 0xb5, 0x51, 0xa8, 0xcd, 0x6a, 0x9a,
0x27, 0xe0, 0xc3, 0xf0, 0x51, 0xb0, 0xf4, 0x55, 0x07, 0x20, 0x66, 0xad, 0x43, 0xb9, 0xeb, 0x07, 0xed, 0xb8, 0xbb, 0x2f, 0x66, 0xb5, 0x6a, 0xc0, 0x46, 0x61, 0x12, 0x53, 0xbe, 0x57, 0x01, 0x88,
0x03, 0xfc, 0x0e, 0xd2, 0xfe, 0x94, 0x07, 0x2c, 0x1a, 0xf9, 0x93, 0xbc, 0x52, 0x54, 0xca, 0xb9, 0x5e, 0xef, 0x50, 0xe6, 0xf8, 0xc1, 0x10, 0xeb, 0x90, 0xf5, 0xa7, 0x2c, 0xb0, 0xa3, 0xb1, 0xef,
0xea, 0xff, 0x86, 0xe4, 0x1b, 0x2b, 0x98, 0xd1, 0x5d, 0x62, 0x68, 0xfa, 0xc1, 0xc4, 0x87, 0xa0, 0x15, 0xa4, 0x92, 0x54, 0xd9, 0xac, 0xbd, 0xd1, 0xfe, 0x09, 0xa3, 0xad, 0xd0, 0x5a, 0x6f, 0x09,
0x33, 0x37, 0x26, 0xaa, 0x31, 0x71, 0xf7, 0x09, 0xa2, 0x19, 0x03, 0xa8, 0x2e, 0x4f, 0x7c, 0x04, 0xa5, 0xd9, 0x07, 0x13, 0x7f, 0x02, 0xd5, 0x76, 0x62, 0xbe, 0x1c, 0xf3, 0x4b, 0x4f, 0xf3, 0xf5,
0xc9, 0xe1, 0xc8, 0x8b, 0x78, 0x10, 0xe6, 0x13, 0xc5, 0x44, 0x39, 0x53, 0x7d, 0xf1, 0x04, 0xa7, 0x18, 0x47, 0x55, 0x71, 0xe2, 0x43, 0x48, 0x8f, 0xc6, 0x6e, 0xc4, 0x82, 0xb0, 0x90, 0x2a, 0xa5,
0x11, 0x23, 0xda, 0x93, 0xa1, 0x4f, 0x93, 0xd2, 0x0e, 0x05, 0x31, 0x62, 0xc1, 0x0d, 0x8f, 0xc2, 0x2a, 0xb9, 0xda, 0xdb, 0xa7, 0xa9, 0xc7, 0x31, 0xb0, 0xed, 0x8d, 0x7c, 0x9a, 0x16, 0x76, 0xc8,
0xbc, 0xf6, 0x57, 0xa2, 0x13, 0x23, 0x24, 0x51, 0xda, 0xe1, 0xde, 0x77, 0x15, 0x60, 0x75, 0x21, 0xf9, 0x91, 0x1d, 0x5c, 0xb3, 0x28, 0x2c, 0x28, 0xff, 0xe3, 0x5b, 0x31, 0x50, 0xf0, 0x85, 0x1d,
0x7e, 0x0f, 0xfa, 0x2d, 0x67, 0x03, 0x1e, 0x2c, 0xc4, 0xee, 0x3f, 0x9b, 0xdf, 0x68, 0xc5, 0x58, 0xee, 0xfe, 0x96, 0x01, 0x56, 0x71, 0x71, 0x13, 0xd4, 0x1b, 0x66, 0x0f, 0x59, 0xb0, 0x10, 0x62,
0x0a, 0xf2, 0x74, 0xe6, 0x53, 0x8e, 0x1b, 0x00, 0x63, 0x16, 0xb9, 0xb7, 0x7d, 0xd1, 0xd5, 0x85, 0xef, 0x39, 0xd5, 0x68, 0xad, 0x98, 0x42, 0x41, 0x9c, 0xd6, 0x7c, 0xca, 0x70, 0x17, 0x60, 0x62,
0xf2, 0x97, 0xcf, 0xdf, 0x72, 0x26, 0xf0, 0x82, 0x4c, 0xd3, 0x0f, 0x26, 0xde, 0x85, 0x8c, 0xac, 0x47, 0xce, 0xcd, 0x80, 0x0b, 0xbf, 0x50, 0x45, 0x7b, 0x56, 0xb0, 0x2e, 0xa7, 0xf1, 0x18, 0x34,
0xa4, 0x3f, 0x61, 0x63, 0x9e, 0x4f, 0x14, 0x95, 0x72, 0x9a, 0x6a, 0x16, 0x1b, 0x8b, 0x10, 0x2c, 0xfb, 0x60, 0xe2, 0x1d, 0xc8, 0x89, 0xba, 0x06, 0x9e, 0x3d, 0x61, 0x85, 0x54, 0x49, 0xaa, 0x64,
0x42, 0x33, 0xe6, 0xe5, 0xb5, 0x38, 0xb2, 0xf9, 0x81, 0x79, 0x77, 0xbc, 0xf4, 0x16, 0x74, 0x59, 0xa9, 0x62, 0xd8, 0x13, 0xee, 0x82, 0x85, 0x6b, 0x66, 0xbb, 0x05, 0x25, 0xf6, 0xac, 0x7f, 0xb6,
0x0b, 0xc6, 0x90, 0x6b, 0x11, 0xb3, 0x4e, 0x68, 0xbf, 0x67, 0x9d, 0x5a, 0xdd, 0x4b, 0x0b, 0x6d, 0xdd, 0x5b, 0x56, 0xfe, 0x00, 0xaa, 0x28, 0x09, 0x63, 0xd8, 0x6c, 0x11, 0xbd, 0x41, 0xe8, 0xa0,
0xe0, 0x0c, 0x24, 0x29, 0xb9, 0xe8, 0x11, 0xdb, 0x41, 0x0a, 0x06, 0xd0, 0xbb, 0xc7, 0x27, 0xa4, 0x6f, 0x9c, 0x1a, 0xbd, 0x0b, 0x03, 0xad, 0xe1, 0x1c, 0xa4, 0x29, 0x39, 0xef, 0x13, 0xd3, 0x42,
0xe6, 0x20, 0xb5, 0xd4, 0x80, 0xb5, 0xcc, 0xdb, 0xb0, 0x75, 0x66, 0x3a, 0xb5, 0xd6, 0x1a, 0x11, 0x12, 0x06, 0x50, 0x7b, 0x47, 0x27, 0xa4, 0x6e, 0x21, 0xb9, 0x7c, 0x0c, 0x89, 0xcc, 0x5b, 0xb0,
0x41, 0xd6, 0x76, 0x68, 0xdb, 0x6a, 0xf6, 0xc9, 0x45, 0xcf, 0xec, 0x20, 0x05, 0xef, 0x00, 0x5a, 0xd1, 0xd5, 0xad, 0x7a, 0x2b, 0x41, 0x44, 0x90, 0x37, 0x2d, 0xda, 0x36, 0x9a, 0x03, 0x72, 0xde,
0x78, 0xac, 0xae, 0xb3, 0xf0, 0xaa, 0x7b, 0x27, 0x00, 0xab, 0x26, 0xe3, 0x7d, 0xd0, 0xe5, 0x50, 0xd7, 0x3b, 0x48, 0xc2, 0x2f, 0x01, 0x2d, 0x6e, 0x8c, 0x9e, 0xb5, 0xb8, 0x95, 0x77, 0xcf, 0x01,
0x16, 0xcd, 0xcc, 0x2d, 0xdb, 0x20, 0x31, 0x54, 0xa3, 0xbe, 0xc7, 0xf1, 0x7f, 0x90, 0xfa, 0xc4, 0x56, 0x92, 0xe3, 0x3d, 0x50, 0xc5, 0xa4, 0x16, 0xd2, 0x6e, 0x3f, 0x52, 0x43, 0x40, 0xa9, 0x42,
0xe7, 0x7d, 0x6f, 0x14, 0x46, 0x79, 0xb5, 0x98, 0x28, 0x67, 0xa9, 0x76, 0xca, 0xe7, 0x61, 0x69, 0x7d, 0x97, 0xe1, 0x57, 0x90, 0xf9, 0xca, 0xe6, 0x03, 0x77, 0x1c, 0x46, 0x05, 0xb9, 0x94, 0xaa,
0x06, 0x6b, 0xbb, 0xf4, 0x2f, 0x6c, 0x77, 0xcf, 0x09, 0x35, 0x9d, 0x76, 0xd7, 0x5a, 0xab, 0x2b, 0xe4, 0xa9, 0x72, 0xca, 0xe6, 0x61, 0x79, 0x06, 0x89, 0xad, 0xdb, 0x86, 0xad, 0xde, 0x19, 0xa1,
0x09, 0x89, 0x26, 0x11, 0x62, 0x52, 0xa0, 0x09, 0xb5, 0x48, 0x15, 0xae, 0xf3, 0x9e, 0x83, 0x12, 0xba, 0xd5, 0xee, 0x19, 0x89, 0xf2, 0xd2, 0x90, 0x6a, 0x12, 0xde, 0x53, 0x06, 0x14, 0xde, 0x34,
0x42, 0x5f, 0x9d, 0x74, 0x88, 0x43, 0x90, 0x26, 0x6c, 0x9b, 0x98, 0xb4, 0xd6, 0x42, 0x9b, 0x38, 0x92, 0xf9, 0xd5, 0x59, 0xdf, 0x42, 0x29, 0xde, 0x66, 0x83, 0x74, 0x88, 0x45, 0x90, 0xc2, 0x6d,
0x0b, 0xa9, 0x26, 0x71, 0xa8, 0x69, 0x35, 0x09, 0xd2, 0x85, 0xb2, 0xe5, 0x57, 0xcb, 0xb4, 0x5b, 0x93, 0xe8, 0xb4, 0xde, 0x42, 0xeb, 0x38, 0x0f, 0x99, 0x26, 0xb1, 0xa8, 0x6e, 0x34, 0x09, 0x52,
0x28, 0x59, 0x3a, 0x84, 0xe5, 0x36, 0x62, 0xc8, 0x99, 0xb5, 0x47, 0x19, 0xd3, 0xb0, 0x69, 0x76, 0x79, 0x83, 0xcb, 0xaf, 0x96, 0x6e, 0xb6, 0x50, 0xba, 0xfc, 0x1e, 0x96, 0x0b, 0x8b, 0x61, 0x53,
0x3a, 0xdd, 0x4b, 0x99, 0xb3, 0x4e, 0xac, 0x2b, 0xa4, 0x96, 0x02, 0x48, 0x8b, 0xc9, 0x3a, 0xec, 0xaf, 0x3f, 0xca, 0x98, 0x85, 0x75, 0xbd, 0xd3, 0xe9, 0x5d, 0x88, 0x9c, 0x0d, 0x62, 0x5c, 0x22,
0xda, 0xe3, 0xf8, 0x08, 0xb2, 0xae, 0x3f, 0x89, 0xd8, 0x68, 0xc2, 0x83, 0xfe, 0x68, 0x10, 0x6b, 0xb9, 0xfc, 0x4d, 0x82, 0x2c, 0x9f, 0xb0, 0x65, 0x5f, 0xb9, 0x0c, 0x1f, 0x42, 0xde, 0xf1, 0xbd,
0xcf, 0x54, 0x77, 0x0c, 0xf1, 0xb7, 0x09, 0xf1, 0xb5, 0x65, 0xb0, 0x5d, 0xa7, 0x99, 0xb5, 0x0f, 0xc8, 0x1e, 0x7b, 0x2c, 0x18, 0x8c, 0x87, 0xb1, 0x06, 0xb9, 0xda, 0xeb, 0x84, 0x06, 0xfc, 0x37,
0xfc, 0x1a, 0x92, 0x41, 0xbc, 0x1b, 0x61, 0xdc, 0x87, 0x4c, 0x15, 0xff, 0xb9, 0x36, 0x34, 0x29, 0xd5, 0xea, 0x4b, 0x4c, 0xbb, 0x41, 0x73, 0x89, 0x0f, 0x7c, 0x00, 0xe9, 0x20, 0x5e, 0x95, 0x30,
0xcf, 0xf0, 0xd5, 0x11, 0xe8, 0xb2, 0x8d, 0x62, 0xaa, 0xab, 0xfa, 0x52, 0xa0, 0xf5, 0x6c, 0x42, 0xd6, 0x23, 0x57, 0xdb, 0x79, 0x72, 0x99, 0x68, 0x5a, 0x9c, 0xe1, 0xbb, 0x8f, 0xa0, 0x0a, 0x55,
0xe5, 0x7c, 0xed, 0x2b, 0xdb, 0x21, 0x67, 0x48, 0x8d, 0x67, 0xed, 0xb4, 0x08, 0xb5, 0x51, 0xe2, 0xf9, 0xac, 0x57, 0xe5, 0x66, 0x40, 0xe9, 0x9b, 0x84, 0x8a, 0xa9, 0x9b, 0x97, 0xa6, 0x45, 0xba,
0xf8, 0xe4, 0xdb, 0x7d, 0x41, 0xf9, 0x71, 0x5f, 0x50, 0x7e, 0xde, 0x17, 0x94, 0xcf, 0xbf, 0x0a, 0x48, 0x8e, 0x37, 0xc0, 0x6a, 0x11, 0x6a, 0xa2, 0xd4, 0xd1, 0xc9, 0xcf, 0xbb, 0xa2, 0xf4, 0xeb,
0x1b, 0x1f, 0xcb, 0x37, 0xa3, 0xe8, 0xf6, 0xee, 0xda, 0x70, 0xfd, 0x71, 0x65, 0x12, 0x4e, 0x5d, 0xae, 0x28, 0xfd, 0xb9, 0x2b, 0x4a, 0xdf, 0xef, 0x8b, 0x6b, 0x5f, 0x2a, 0xd7, 0xe3, 0xe8, 0xe6,
0xf7, 0x60, 0xc0, 0x67, 0x95, 0x09, 0xf7, 0x87, 0xe1, 0x01, 0x9b, 0x8e, 0x0e, 0x6e, 0xfc, 0x8a, 0xf6, 0x4a, 0x73, 0xfc, 0x49, 0xd5, 0x0b, 0xa7, 0x8e, 0xb3, 0x3f, 0x64, 0xb3, 0xaa, 0xc7, 0xfc,
0x7c, 0x46, 0xbe, 0xa8, 0x5b, 0x16, 0xf7, 0x1b, 0xb6, 0x61, 0x9e, 0xb7, 0x0d, 0xd3, 0xf5, 0xae, 0x51, 0xb8, 0x6f, 0x4f, 0xc7, 0xfb, 0xd7, 0x7e, 0x55, 0xbc, 0x46, 0x3f, 0xe4, 0x0d, 0x83, 0xf9,
0xf5, 0xf8, 0xd1, 0x78, 0xf3, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xc3, 0x1e, 0x3c, 0xb6, 0x67, 0x04, 0xc7, 0xa6, 0xa6, 0x9f, 0xb5, 0x35, 0xdd, 0x71, 0xaf, 0xd4, 0xf8, 0xd1, 0x39, 0xf8, 0x1b, 0x00,
0x00, 0x00, 0x00, 0xff, 0xff, 0x60, 0xb0, 0x68, 0x1a, 0xae, 0x04, 0x00, 0x00,
} }
func (m *EACLRecord) Marshal() (dAtA []byte, err error) { func (m *EACLRecord) Marshal() (dAtA []byte, err error) {
@ -1327,7 +1327,7 @@ func (m *EACLTable) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.ContainerId == nil { if m.ContainerId == nil {
m.ContainerId = &v2.ContainerID{} m.ContainerId = &refs.ContainerID{}
} }
if err := m.ContainerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.ContainerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err

View file

@ -1,18 +1,18 @@
syntax = "proto3"; syntax = "proto3";
package acl.v2; package neo.fs.v2.acl;
option go_package = "github.com/nspcc-dev/neofs-api-go/acl/v2"; option go_package = "github.com/nspcc-dev/neofs-api-go/v2/acl";
option csharp_namespace = "NeoFS.API.Acl"; option csharp_namespace = "NeoFS.API.Acl";
import "refs/v2/types.proto"; import "v2/refs/types.proto";
// Target of the access control rule in access control list. // Target of the access control rule in access control list.
enum Target { enum Target {
// Unknown target, default value. // Unknown target, default value.
UNKNOWN = 0; UNKNOWN = 0;
// User target rule is applied if sender is the owner of the container.v2. // User target rule is applied if sender is the owner of the container.
USER = 1; USER = 1;
// System target rule is applied if sender is the storage node within the // System target rule is applied if sender is the storage node within the
@ -85,7 +85,7 @@ message EACLRecord {
// TargetInfo groups information about extended ACL target. // TargetInfo groups information about extended ACL target.
message TargetInfo { message TargetInfo {
// target carries target of ACL rule. // target carries target of ACL rule.
acl.v2.Target target = 1 [json_name="Role"]; Target target = 1 [json_name="Role"];
// key_list carries public keys of ACL target. // key_list carries public keys of ACL target.
repeated bytes key_list = 2 [json_name="Keys"]; repeated bytes key_list = 2 [json_name="Keys"];
@ -99,7 +99,7 @@ message EACLRecord {
message EACLTable { message EACLTable {
// Carries identifier of the container that should use given // Carries identifier of the container that should use given
// access control rules. // access control rules.
refs.v2.ContainerID container_id = 1 [json_name="ContainerID"]; neo.fs.v2.refs.ContainerID container_id = 1 [json_name="ContainerID"];
// Records carries list of extended ACL rule records. // Records carries list of extended ACL rule records.
repeated EACLRecord records = 2 [json_name="Records"]; repeated EACLRecord records = 2 [json_name="Records"];

View file

@ -1,4 +1,4 @@
package v2 package container
import ( import (
"encoding/binary" "encoding/binary"

View file

@ -1,10 +1,10 @@
package v2 package container
import ( import (
"testing" "testing"
netmap "github.com/nspcc-dev/neofs-api-go/netmap/v2" "github.com/nspcc-dev/neofs-api-go/v2/netmap"
refs "github.com/nspcc-dev/neofs-api-go/refs/v2" "github.com/nspcc-dev/neofs-api-go/v2/refs"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )

View file

@ -1,9 +1,9 @@
package v2 package container
import ( import (
acl "github.com/nspcc-dev/neofs-api-go/acl/v2" "github.com/nspcc-dev/neofs-api-go/v2/acl"
refs "github.com/nspcc-dev/neofs-api-go/refs/v2" "github.com/nspcc-dev/neofs-api-go/v2/refs"
service "github.com/nspcc-dev/neofs-api-go/service/v2" "github.com/nspcc-dev/neofs-api-go/v2/service"
) )
// SetContainer sets container of the request. // SetContainer sets container of the request.

File diff suppressed because it is too large Load diff

View file

@ -1,15 +1,15 @@
syntax = "proto3"; syntax = "proto3";
package container.v2; package neo.fs.v2.container;
option go_package = "github.com/nspcc-dev/neofs-api-go/container/v2"; option go_package = "github.com/nspcc-dev/neofs-api-go/v2/container";
option csharp_namespace = "NeoFS.API.Container"; option csharp_namespace = "NeoFS.API.Container";
import "acl/v2/types.proto"; import "v2/acl/types.proto";
import "container/v2/types.proto"; import "v2/container/types.proto";
import "refs/v2/types.proto"; import "v2/refs/types.proto";
import "service/v2/meta.proto"; import "v2/service/meta.proto";
import "service/v2/verify.proto"; import "v2/service/verify.proto";
// Service provides API to access container smart-contract in morph chain // Service provides API to access container smart-contract in morph chain
// via NeoFS node. // via NeoFS node.
@ -46,7 +46,7 @@ service Service {
message PutRequest { message PutRequest {
message Body { message Body {
// Container to create in NeoFS. // Container to create in NeoFS.
container.v2.Container container = 1; neo.fs.v2.container.Container container = 1;
// Public Key of container owner. It can be public key of the owner // Public Key of container owner. It can be public key of the owner
// or it can be public key that bound in neofs.id smart-contract. // or it can be public key that bound in neofs.id smart-contract.
@ -61,18 +61,18 @@ message PutRequest {
// Carries request meta information. Header data is used only to regulate // Carries request meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to // Carries request verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
message PutResponse { message PutResponse {
message Body { message Body {
// container_id carries identifier of the new container.v2. // container_id carries identifier of the new container.
refs.v2.ContainerID container_id = 1; neo.fs.v2.refs.ContainerID container_id = 1;
} }
// Body of container put response message. // Body of container put response message.
@ -80,19 +80,19 @@ message PutResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }
message DeleteRequest { message DeleteRequest {
message Body { message Body {
// container_id carries identifier of the container to delete // container_id carries identifier of the container to delete
// from NeoFS. // from NeoFS.
refs.v2.ContainerID container_id = 1; neo.fs.v2.refs.ContainerID container_id = 1;
// Signature of container id according to RFC-6979. // Signature of container id according to RFC-6979.
bytes signature = 2; bytes signature = 2;
@ -103,12 +103,12 @@ message DeleteRequest {
// Carries request meta information. Header data is used only to regulate // Carries request meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to // Carries request verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
// DeleteResponse is empty because delete operation is asynchronous and done // DeleteResponse is empty because delete operation is asynchronous and done
@ -121,18 +121,18 @@ message DeleteResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }
message GetRequest { message GetRequest {
message Body { message Body {
// container_id carries identifier of the container to get. // container_id carries identifier of the container to get.
refs.v2.ContainerID container_id = 1; neo.fs.v2.refs.ContainerID container_id = 1;
} }
// Body of container get request message. // Body of container get request message.
@ -140,18 +140,18 @@ message GetRequest {
// Carries request meta information. Header data is used only to regulate // Carries request meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to // Carries request verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
message GetResponse { message GetResponse {
message Body { message Body {
// Container that has been requested. // Container that has been requested.
container.v2.Container container = 1; neo.fs.v2.container.Container container = 1;
} }
// Body of container get response message. // Body of container get response message.
@ -159,18 +159,18 @@ message GetResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }
message ListRequest { message ListRequest {
message Body { message Body {
// owner_id carries identifier of the container owner. // owner_id carries identifier of the container owner.
refs.v2.OwnerID owner_id = 1; neo.fs.v2.refs.OwnerID owner_id = 1;
} }
// Body of list containers request message. // Body of list containers request message.
@ -178,18 +178,18 @@ message ListRequest {
// Carries request meta information. Header data is used only to regulate // Carries request meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to // Carries request verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
message ListResponse { message ListResponse {
message Body { message Body {
// ContainerIDs carries list of identifiers of the containers that belong to the owner. // ContainerIDs carries list of identifiers of the containers that belong to the owner.
repeated refs.v2.ContainerID container_ids = 1; repeated refs.ContainerID container_ids = 1;
} }
// Body of list containers response message. // Body of list containers response message.
@ -197,18 +197,18 @@ message ListResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }
message SetExtendedACLRequest { message SetExtendedACLRequest {
message Body { message Body {
// Extended ACL to set for the container.v2. // Extended ACL to set for the container.
acl.v2.EACLTable eacl = 1; neo.fs.v2.acl.EACLTable eacl = 1;
// Signature of stable-marshalled Extended ACL according to RFC-6979. // Signature of stable-marshalled Extended ACL according to RFC-6979.
bytes signature = 2; bytes signature = 2;
@ -219,12 +219,12 @@ message SetExtendedACLRequest {
// Carries request meta information. Header data is used only to regulate // Carries request meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to // Carries request verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
message SetExtendedACLResponse { message SetExtendedACLResponse {
@ -235,18 +235,18 @@ message SetExtendedACLResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }
message GetExtendedACLRequest { message GetExtendedACLRequest {
message Body { message Body {
// container_id carries identifier of the container that has Extended ACL. // container_id carries identifier of the container that has Extended ACL.
refs.v2.ContainerID container_id = 1; neo.fs.v2.refs.ContainerID container_id = 1;
} }
// Body of get extended acl request message. // Body of get extended acl request message.
@ -254,18 +254,18 @@ message GetExtendedACLRequest {
// Carries request meta information. Header data is used only to regulate // Carries request meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to // Carries request verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
message GetExtendedACLResponse { message GetExtendedACLResponse {
message Body { message Body {
// Extended ACL that has been requested if it was set up. // Extended ACL that has been requested if it was set up.
acl.v2.EACLTable eacl = 1; neo.fs.v2.acl.EACLTable eacl = 1;
// Signature of stable-marshalled Extended ACL according to RFC-6979. // Signature of stable-marshalled Extended ACL according to RFC-6979.
bytes signature = 2; bytes signature = 2;
@ -276,10 +276,10 @@ message GetExtendedACLResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }

View file

@ -1,4 +1,4 @@
package v2 package container
func (m *Container) ReadSignedData(buf []byte) ([]byte, error) { func (m *Container) ReadSignedData(buf []byte) ([]byte, error) {
return m.StableMarshal(buf) return m.StableMarshal(buf)

View file

@ -1,8 +1,8 @@
package v2 package container
import ( import (
netmap "github.com/nspcc-dev/neofs-api-go/netmap/v2" "github.com/nspcc-dev/neofs-api-go/v2/netmap"
refs "github.com/nspcc-dev/neofs-api-go/refs/v2" "github.com/nspcc-dev/neofs-api-go/v2/refs"
) )
// SetKey sets key to the container attribute. // SetKey sets key to the container attribute.

View file

@ -1,13 +1,13 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: container/v2/types.proto // source: v2/container/types.proto
package v2 package container
import ( import (
fmt "fmt" fmt "fmt"
proto "github.com/golang/protobuf/proto" proto "github.com/golang/protobuf/proto"
v21 "github.com/nspcc-dev/neofs-api-go/netmap/v2" netmap "github.com/nspcc-dev/neofs-api-go/v2/netmap"
v2 "github.com/nspcc-dev/neofs-api-go/refs/v2" refs "github.com/nspcc-dev/neofs-api-go/v2/refs"
io "io" io "io"
math "math" math "math"
math_bits "math/bits" math_bits "math/bits"
@ -30,26 +30,26 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
// SHA256 hash of stable-marshalled container message. // SHA256 hash of stable-marshalled container message.
type Container struct { type Container struct {
// OwnerID carries identifier of the container owner. // OwnerID carries identifier of the container owner.
OwnerId *v2.OwnerID `protobuf:"bytes,1,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` OwnerId *refs.OwnerID `protobuf:"bytes,1,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`
// Nonce is a 16 byte UUID, used to avoid collisions of container id. // Nonce is a 16 byte UUID, used to avoid collisions of container id.
Nonce []byte `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"` Nonce []byte `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"`
// BasicACL contains access control rules for owner, system, others groups and // BasicACL contains access control rules for owner, system, others groups and
// permission bits for bearer token and Extended ACL. // permission bits for bearer token and Extended ACL.
BasicAcl uint32 `protobuf:"varint,3,opt,name=basic_acl,json=basicAcl,proto3" json:"basic_acl,omitempty"` BasicAcl uint32 `protobuf:"varint,3,opt,name=basic_acl,json=basicAcl,proto3" json:"basic_acl,omitempty"`
// Attributes define any immutable characteristics of container.v2. // Attributes define any immutable characteristics of container.
Attributes []*Container_Attribute `protobuf:"bytes,4,rep,name=attributes,proto3" json:"attributes,omitempty"` Attributes []*Container_Attribute `protobuf:"bytes,4,rep,name=attributes,proto3" json:"attributes,omitempty"`
// Rules define storage policy for the object inside the container.v2. // Rules define storage policy for the object inside the container.
Rules *v21.PlacementRule `protobuf:"bytes,5,opt,name=rules,proto3" json:"rules,omitempty"` Rules *netmap.PlacementRule `protobuf:"bytes,5,opt,name=rules,proto3" json:"rules,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
} }
func (m *Container) Reset() { *m = Container{} } func (m *Container) Reset() { *m = Container{} }
func (m *Container) String() string { return proto.CompactTextString(m) } func (m *Container) String() string { return proto.CompactTextString(m) }
func (*Container) ProtoMessage() {} func (*Container) ProtoMessage() {}
func (*Container) Descriptor() ([]byte, []int) { func (*Container) Descriptor() ([]byte, []int) {
return fileDescriptor_4fee8fa43abbe82f, []int{0} return fileDescriptor_ece71f25e6ae314e, []int{0}
} }
func (m *Container) XXX_Unmarshal(b []byte) error { func (m *Container) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -78,7 +78,7 @@ func (m *Container) XXX_DiscardUnknown() {
var xxx_messageInfo_Container proto.InternalMessageInfo var xxx_messageInfo_Container proto.InternalMessageInfo
func (m *Container) GetOwnerId() *v2.OwnerID { func (m *Container) GetOwnerId() *refs.OwnerID {
if m != nil { if m != nil {
return m.OwnerId return m.OwnerId
} }
@ -106,7 +106,7 @@ func (m *Container) GetAttributes() []*Container_Attribute {
return nil return nil
} }
func (m *Container) GetRules() *v21.PlacementRule { func (m *Container) GetRules() *netmap.PlacementRule {
if m != nil { if m != nil {
return m.Rules return m.Rules
} }
@ -128,7 +128,7 @@ func (m *Container_Attribute) Reset() { *m = Container_Attribute{} }
func (m *Container_Attribute) String() string { return proto.CompactTextString(m) } func (m *Container_Attribute) String() string { return proto.CompactTextString(m) }
func (*Container_Attribute) ProtoMessage() {} func (*Container_Attribute) ProtoMessage() {}
func (*Container_Attribute) Descriptor() ([]byte, []int) { func (*Container_Attribute) Descriptor() ([]byte, []int) {
return fileDescriptor_4fee8fa43abbe82f, []int{0, 0} return fileDescriptor_ece71f25e6ae314e, []int{0, 0}
} }
func (m *Container_Attribute) XXX_Unmarshal(b []byte) error { func (m *Container_Attribute) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -172,35 +172,36 @@ func (m *Container_Attribute) GetValue() string {
} }
func init() { func init() {
proto.RegisterType((*Container)(nil), "container.v2.Container") proto.RegisterType((*Container)(nil), "neo.fs.v2.container.Container")
proto.RegisterType((*Container_Attribute)(nil), "container.v2.Container.Attribute") proto.RegisterType((*Container_Attribute)(nil), "neo.fs.v2.container.Container.Attribute")
} }
func init() { proto.RegisterFile("container/v2/types.proto", fileDescriptor_4fee8fa43abbe82f) } func init() { proto.RegisterFile("v2/container/types.proto", fileDescriptor_ece71f25e6ae314e) }
var fileDescriptor_4fee8fa43abbe82f = []byte{ var fileDescriptor_ece71f25e6ae314e = []byte{
// 334 bytes of a gzipped FileDescriptorProto // 345 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0x91, 0xd1, 0x4a, 0xc3, 0x30, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x91, 0xd1, 0x4a, 0xc3, 0x30,
0x18, 0x85, 0xed, 0xe6, 0x74, 0xcd, 0x26, 0x8c, 0x4c, 0x21, 0x4c, 0x28, 0xd5, 0xab, 0x82, 0x2c, 0x14, 0x86, 0xed, 0xe6, 0x74, 0xcd, 0x14, 0xa4, 0x53, 0x2c, 0x13, 0x6a, 0xf1, 0xaa, 0x37, 0x4b,
0x85, 0xee, 0x09, 0xaa, 0x22, 0xec, 0x46, 0x47, 0x04, 0x2f, 0xbc, 0x19, 0x69, 0xf6, 0x6f, 0x16, 0x20, 0xc3, 0x07, 0x98, 0x8a, 0xb8, 0x1b, 0x1d, 0x11, 0xbc, 0xf0, 0x66, 0xa4, 0xd9, 0xd9, 0x2c,
0xbb, 0xa4, 0x34, 0x69, 0x65, 0xcf, 0xe1, 0x8d, 0xcf, 0xe0, 0x93, 0x78, 0xe9, 0x23, 0xc8, 0x7c, 0x76, 0x49, 0x69, 0xd2, 0xca, 0xde, 0xc4, 0x47, 0x10, 0x9f, 0xc4, 0x4b, 0x1f, 0x41, 0xe6, 0x8b,
0x11, 0x69, 0xcb, 0xe6, 0xd8, 0x5d, 0xfe, 0xff, 0x9c, 0x13, 0xce, 0x97, 0x20, 0x22, 0x94, 0x34, 0x48, 0x5b, 0xb6, 0xf5, 0xc2, 0xbb, 0x9c, 0x93, 0xff, 0x3f, 0x39, 0x5f, 0x7e, 0xe4, 0xe6, 0x94,
0x3c, 0x96, 0x90, 0xf9, 0x45, 0xe0, 0x9b, 0x55, 0x0a, 0x9a, 0xa6, 0x99, 0x32, 0x0a, 0x77, 0xb7, 0x08, 0x25, 0x0d, 0x8f, 0x24, 0xa4, 0xc4, 0x2c, 0x13, 0xd0, 0x38, 0x49, 0x95, 0x51, 0x4e, 0x57,
0x0a, 0x2d, 0x82, 0xc1, 0x99, 0x04, 0xb3, 0xe4, 0xe9, 0x9e, 0x69, 0xd0, 0xcf, 0x60, 0xae, 0xf7, 0x82, 0xc2, 0x33, 0x8d, 0x73, 0x8a, 0x37, 0x82, 0xde, 0x49, 0x4e, 0x89, 0x04, 0xb3, 0xe0, 0x49,
0x96, 0x97, 0xef, 0x0d, 0x64, 0xdf, 0x6c, 0xc2, 0xf8, 0x0a, 0xb5, 0xd5, 0x9b, 0x84, 0x6c, 0x1a, 0x5d, 0xdb, 0xeb, 0xe6, 0x94, 0xa4, 0x30, 0xd3, 0xf5, 0xe6, 0xc5, 0x47, 0x03, 0xd9, 0xd7, 0x6b,
0xcf, 0x88, 0xe5, 0x5a, 0x5e, 0x27, 0xe8, 0xd1, 0x32, 0x45, 0x8b, 0x80, 0x3e, 0x94, 0xc2, 0xf8, 0xa7, 0x43, 0x51, 0x5b, 0xbd, 0x49, 0x48, 0x27, 0xd1, 0xd4, 0xb5, 0x7c, 0x2b, 0xe8, 0xd0, 0x53,
0x96, 0x1d, 0x57, 0x8e, 0xf1, 0x0c, 0x9f, 0xa2, 0x96, 0x54, 0x52, 0x00, 0x69, 0xb8, 0x96, 0xd7, 0xbc, 0x7d, 0xa1, 0x30, 0xe3, 0x87, 0xe2, 0x7e, 0x74, 0xc3, 0xf6, 0x4b, 0xe1, 0x68, 0xea, 0x1c,
0x65, 0xf5, 0x80, 0xcf, 0x91, 0x1d, 0x71, 0x1d, 0x8b, 0x29, 0x17, 0x09, 0x69, 0xba, 0x96, 0x77, 0xa3, 0x96, 0x54, 0x52, 0x80, 0xdb, 0xf0, 0xad, 0xe0, 0x80, 0x55, 0x85, 0x73, 0x86, 0xec, 0x90,
0xc2, 0xda, 0xd5, 0x22, 0x14, 0x09, 0x0e, 0x11, 0xe2, 0xc6, 0x64, 0x71, 0x94, 0x1b, 0xd0, 0xe4, 0xeb, 0x48, 0x4c, 0xb8, 0x88, 0xdd, 0xa6, 0x6f, 0x05, 0x87, 0xac, 0x5d, 0x36, 0x86, 0x22, 0x76,
0xd0, 0x6d, 0x7a, 0x9d, 0xe0, 0x82, 0xee, 0x96, 0xa7, 0xdb, 0x32, 0x34, 0xdc, 0x38, 0xd9, 0x4e, 0xee, 0x10, 0xe2, 0xc6, 0xa4, 0x51, 0x98, 0x19, 0xd0, 0xee, 0xae, 0xdf, 0x0c, 0x3a, 0x34, 0xc0,
0x08, 0x53, 0xd4, 0xca, 0xf2, 0x04, 0x34, 0x69, 0x55, 0xfd, 0x08, 0xad, 0x61, 0xcb, 0xe8, 0x24, 0xff, 0xa0, 0xe0, 0xcd, 0x6a, 0x78, 0xb8, 0x36, 0xb0, 0x9a, 0xd7, 0xb9, 0x44, 0xad, 0x34, 0x8b,
0xe1, 0x02, 0x96, 0x20, 0x0d, 0xcb, 0x13, 0x60, 0xb5, 0x6d, 0x30, 0x42, 0xf6, 0xf6, 0x22, 0xdc, 0x41, 0xbb, 0xad, 0x72, 0xdb, 0xf3, 0xda, 0x90, 0xea, 0x07, 0xf0, 0x38, 0xe6, 0x02, 0x16, 0x20,
0x43, 0xcd, 0x57, 0x58, 0x55, 0x68, 0x36, 0x2b, 0x8f, 0x25, 0x44, 0xc1, 0x93, 0xbc, 0x86, 0xb0, 0x0d, 0xcb, 0x62, 0x60, 0x95, 0xba, 0x37, 0x40, 0xf6, 0x66, 0x9e, 0x73, 0x84, 0x9a, 0xaf, 0xb0,
0x59, 0x3d, 0x5c, 0x3f, 0x7d, 0xad, 0x1d, 0xeb, 0x7b, 0xed, 0x58, 0x3f, 0x6b, 0xc7, 0xfa, 0xf8, 0x2c, 0x79, 0x6d, 0x56, 0x1c, 0x0b, 0xa4, 0x9c, 0xc7, 0x59, 0x85, 0x64, 0xb3, 0xaa, 0xb8, 0x7a,
0x75, 0x0e, 0x9e, 0xe9, 0x22, 0x36, 0x2f, 0x79, 0x44, 0x85, 0x5a, 0xfa, 0x52, 0xa7, 0x42, 0x0c, 0xfa, 0x5a, 0x79, 0xd6, 0xf7, 0xca, 0xb3, 0x7e, 0x56, 0x9e, 0xf5, 0xfe, 0xeb, 0xed, 0x3c, 0xe3,
0x67, 0x50, 0xf8, 0x12, 0xd4, 0x5c, 0x0f, 0x79, 0x1a, 0x0f, 0x17, 0xca, 0xdf, 0xfd, 0x9d, 0xcf, 0x79, 0x64, 0x5e, 0xb2, 0x10, 0x0b, 0xb5, 0x20, 0x52, 0x27, 0x42, 0xf4, 0xa7, 0x90, 0x13, 0x09,
0x46, 0xff, 0x1e, 0xd4, 0xdd, 0x23, 0x0d, 0x27, 0xe3, 0x7f, 0xa4, 0xe8, 0xa8, 0x7a, 0xf4, 0xd1, 0x6a, 0xa6, 0xfb, 0x3c, 0x89, 0xfa, 0x73, 0x45, 0xea, 0xc9, 0x7d, 0x36, 0xba, 0xf7, 0xa0, 0x6e,
0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x16, 0x73, 0x26, 0x7e, 0xca, 0x01, 0x00, 0x00, 0x1f, 0xf1, 0x70, 0x3c, 0xda, 0x92, 0x85, 0x7b, 0x65, 0x12, 0x83, 0xbf, 0x00, 0x00, 0x00, 0xff,
0xff, 0xde, 0x82, 0x60, 0x33, 0xe6, 0x01, 0x00, 0x00,
} }
func (m *Container) Marshal() (dAtA []byte, err error) { func (m *Container) Marshal() (dAtA []byte, err error) {
@ -450,7 +451,7 @@ func (m *Container) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.OwnerId == nil { if m.OwnerId == nil {
m.OwnerId = &v2.OwnerID{} m.OwnerId = &refs.OwnerID{}
} }
if err := m.OwnerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.OwnerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -573,7 +574,7 @@ func (m *Container) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.Rules == nil { if m.Rules == nil {
m.Rules = &v21.PlacementRule{} m.Rules = &netmap.PlacementRule{}
} }
if err := m.Rules.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.Rules.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err

View file

@ -1,12 +1,12 @@
syntax = "proto3"; syntax = "proto3";
package container.v2; package neo.fs.v2.container;
option go_package = "github.com/nspcc-dev/neofs-api-go/container/v2"; option go_package = "github.com/nspcc-dev/neofs-api-go/v2/container";
option csharp_namespace = "NeoFS.API.Container"; option csharp_namespace = "NeoFS.API.Container";
import "netmap/v2/types.proto"; import "v2/netmap/types.proto";
import "refs/v2/types.proto"; import "v2/refs/types.proto";
// Container is a structure that defines object placement behaviour. Objects // Container is a structure that defines object placement behaviour. Objects
// can be stored only within containers. They define placement rule, attributes // can be stored only within containers. They define placement rule, attributes
@ -14,7 +14,7 @@ import "refs/v2/types.proto";
// SHA256 hash of stable-marshalled container message. // SHA256 hash of stable-marshalled container message.
message Container { message Container {
// OwnerID carries identifier of the container owner. // OwnerID carries identifier of the container owner.
refs.v2.OwnerID owner_id = 1; neo.fs.v2.refs.OwnerID owner_id = 1;
// Nonce is a 16 byte UUID, used to avoid collisions of container id. // Nonce is a 16 byte UUID, used to avoid collisions of container id.
bytes nonce = 2; bytes nonce = 2;
@ -32,9 +32,9 @@ message Container {
string value = 2; string value = 2;
} }
// Attributes define any immutable characteristics of container.v2. // Attributes define any immutable characteristics of container.
repeated Attribute attributes = 4; repeated Attribute attributes = 4;
// Rules define storage policy for the object inside the container.v2. // Rules define storage policy for the object inside the container.
netmap.v2.PlacementRule rules = 5; neo.fs.v2.netmap.PlacementRule rules = 5;
} }

View file

@ -1,4 +1,4 @@
package v2 package netmap
import ( import (
"encoding/binary" "encoding/binary"

View file

@ -1,4 +1,4 @@
package v2 package netmap
// SetOp sets operation of the simple filter. // SetOp sets operation of the simple filter.
func (m *PlacementRule_SFGroup_Filter_SimpleFilter) SetOp(v PlacementRule_SFGroup_Filter_SimpleFilter_Operation) { func (m *PlacementRule_SFGroup_Filter_SimpleFilter) SetOp(v PlacementRule_SFGroup_Filter_SimpleFilter_Operation) {

View file

@ -1,7 +1,7 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: netmap/v2/types.proto // source: v2/netmap/types.proto
package v2 package netmap
import ( import (
fmt "fmt" fmt "fmt"
@ -65,7 +65,7 @@ func (x PlacementRule_SFGroup_Filter_SimpleFilter_Operation) String() string {
} }
func (PlacementRule_SFGroup_Filter_SimpleFilter_Operation) EnumDescriptor() ([]byte, []int) { func (PlacementRule_SFGroup_Filter_SimpleFilter_Operation) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_059adda2b6daaf64, []int{0, 0, 0, 1, 0} return fileDescriptor_1207dc80bd67ddec, []int{0, 0, 0, 1, 0}
} }
// Represents the enumeration of various states of the NeoFS node. // Represents the enumeration of various states of the NeoFS node.
@ -97,7 +97,7 @@ func (x NodeInfo_State) String() string {
} }
func (NodeInfo_State) EnumDescriptor() ([]byte, []int) { func (NodeInfo_State) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_059adda2b6daaf64, []int{1, 0} return fileDescriptor_1207dc80bd67ddec, []int{1, 0}
} }
type PlacementRule struct { type PlacementRule struct {
@ -112,7 +112,7 @@ func (m *PlacementRule) Reset() { *m = PlacementRule{} }
func (m *PlacementRule) String() string { return proto.CompactTextString(m) } func (m *PlacementRule) String() string { return proto.CompactTextString(m) }
func (*PlacementRule) ProtoMessage() {} func (*PlacementRule) ProtoMessage() {}
func (*PlacementRule) Descriptor() ([]byte, []int) { func (*PlacementRule) Descriptor() ([]byte, []int) {
return fileDescriptor_059adda2b6daaf64, []int{0} return fileDescriptor_1207dc80bd67ddec, []int{0}
} }
func (m *PlacementRule) XXX_Unmarshal(b []byte) error { func (m *PlacementRule) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -168,7 +168,7 @@ func (m *PlacementRule_SFGroup) Reset() { *m = PlacementRule_SFGroup{} }
func (m *PlacementRule_SFGroup) String() string { return proto.CompactTextString(m) } func (m *PlacementRule_SFGroup) String() string { return proto.CompactTextString(m) }
func (*PlacementRule_SFGroup) ProtoMessage() {} func (*PlacementRule_SFGroup) ProtoMessage() {}
func (*PlacementRule_SFGroup) Descriptor() ([]byte, []int) { func (*PlacementRule_SFGroup) Descriptor() ([]byte, []int) {
return fileDescriptor_059adda2b6daaf64, []int{0, 0} return fileDescriptor_1207dc80bd67ddec, []int{0, 0}
} }
func (m *PlacementRule_SFGroup) XXX_Unmarshal(b []byte) error { func (m *PlacementRule_SFGroup) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -230,7 +230,7 @@ func (m *PlacementRule_SFGroup_Filter) Reset() { *m = PlacementRule_SFGr
func (m *PlacementRule_SFGroup_Filter) String() string { return proto.CompactTextString(m) } func (m *PlacementRule_SFGroup_Filter) String() string { return proto.CompactTextString(m) }
func (*PlacementRule_SFGroup_Filter) ProtoMessage() {} func (*PlacementRule_SFGroup_Filter) ProtoMessage() {}
func (*PlacementRule_SFGroup_Filter) Descriptor() ([]byte, []int) { func (*PlacementRule_SFGroup_Filter) Descriptor() ([]byte, []int) {
return fileDescriptor_059adda2b6daaf64, []int{0, 0, 0} return fileDescriptor_1207dc80bd67ddec, []int{0, 0, 0}
} }
func (m *PlacementRule_SFGroup_Filter) XXX_Unmarshal(b []byte) error { func (m *PlacementRule_SFGroup_Filter) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -288,7 +288,7 @@ func (m *PlacementRule_SFGroup_Filter_SimpleFilters) String() string {
} }
func (*PlacementRule_SFGroup_Filter_SimpleFilters) ProtoMessage() {} func (*PlacementRule_SFGroup_Filter_SimpleFilters) ProtoMessage() {}
func (*PlacementRule_SFGroup_Filter_SimpleFilters) Descriptor() ([]byte, []int) { func (*PlacementRule_SFGroup_Filter_SimpleFilters) Descriptor() ([]byte, []int) {
return fileDescriptor_059adda2b6daaf64, []int{0, 0, 0, 0} return fileDescriptor_1207dc80bd67ddec, []int{0, 0, 0, 0}
} }
func (m *PlacementRule_SFGroup_Filter_SimpleFilters) XXX_Unmarshal(b []byte) error { func (m *PlacementRule_SFGroup_Filter_SimpleFilters) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -325,7 +325,7 @@ func (m *PlacementRule_SFGroup_Filter_SimpleFilters) GetFilters() []*PlacementRu
} }
type PlacementRule_SFGroup_Filter_SimpleFilter struct { type PlacementRule_SFGroup_Filter_SimpleFilter struct {
Op PlacementRule_SFGroup_Filter_SimpleFilter_Operation `protobuf:"varint,1,opt,name=op,proto3,enum=netmap.v2.PlacementRule_SFGroup_Filter_SimpleFilter_Operation" json:"op,omitempty"` Op PlacementRule_SFGroup_Filter_SimpleFilter_Operation `protobuf:"varint,1,opt,name=op,proto3,enum=neo.fs.v2.netmap.PlacementRule_SFGroup_Filter_SimpleFilter_Operation" json:"op,omitempty"`
// Types that are valid to be assigned to Args: // Types that are valid to be assigned to Args:
// *PlacementRule_SFGroup_Filter_SimpleFilter_Value // *PlacementRule_SFGroup_Filter_SimpleFilter_Value
// *PlacementRule_SFGroup_Filter_SimpleFilter_FArgs // *PlacementRule_SFGroup_Filter_SimpleFilter_FArgs
@ -343,7 +343,7 @@ func (m *PlacementRule_SFGroup_Filter_SimpleFilter) String() string {
} }
func (*PlacementRule_SFGroup_Filter_SimpleFilter) ProtoMessage() {} func (*PlacementRule_SFGroup_Filter_SimpleFilter) ProtoMessage() {}
func (*PlacementRule_SFGroup_Filter_SimpleFilter) Descriptor() ([]byte, []int) { func (*PlacementRule_SFGroup_Filter_SimpleFilter) Descriptor() ([]byte, []int) {
return fileDescriptor_059adda2b6daaf64, []int{0, 0, 0, 1} return fileDescriptor_1207dc80bd67ddec, []int{0, 0, 0, 1}
} }
func (m *PlacementRule_SFGroup_Filter_SimpleFilter) XXX_Unmarshal(b []byte) error { func (m *PlacementRule_SFGroup_Filter_SimpleFilter) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -438,7 +438,7 @@ func (m *PlacementRule_SFGroup_Selector) Reset() { *m = PlacementRule_SF
func (m *PlacementRule_SFGroup_Selector) String() string { return proto.CompactTextString(m) } func (m *PlacementRule_SFGroup_Selector) String() string { return proto.CompactTextString(m) }
func (*PlacementRule_SFGroup_Selector) ProtoMessage() {} func (*PlacementRule_SFGroup_Selector) ProtoMessage() {}
func (*PlacementRule_SFGroup_Selector) Descriptor() ([]byte, []int) { func (*PlacementRule_SFGroup_Selector) Descriptor() ([]byte, []int) {
return fileDescriptor_059adda2b6daaf64, []int{0, 0, 1} return fileDescriptor_1207dc80bd67ddec, []int{0, 0, 1}
} }
func (m *PlacementRule_SFGroup_Selector) XXX_Unmarshal(b []byte) error { func (m *PlacementRule_SFGroup_Selector) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -490,7 +490,7 @@ type NodeInfo struct {
// Carries list of the NeoFS node attributes in a string key-value format. // Carries list of the NeoFS node attributes in a string key-value format.
Attributes []*NodeInfo_Attribute `protobuf:"bytes,3,rep,name=attributes,proto3" json:"attributes,omitempty"` Attributes []*NodeInfo_Attribute `protobuf:"bytes,3,rep,name=attributes,proto3" json:"attributes,omitempty"`
// Carries state of the NeoFS node. // Carries state of the NeoFS node.
State NodeInfo_State `protobuf:"varint,4,opt,name=state,proto3,enum=netmap.v2.NodeInfo_State" json:"state,omitempty"` State NodeInfo_State `protobuf:"varint,4,opt,name=state,proto3,enum=neo.fs.v2.netmap.NodeInfo_State" json:"state,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
@ -500,7 +500,7 @@ func (m *NodeInfo) Reset() { *m = NodeInfo{} }
func (m *NodeInfo) String() string { return proto.CompactTextString(m) } func (m *NodeInfo) String() string { return proto.CompactTextString(m) }
func (*NodeInfo) ProtoMessage() {} func (*NodeInfo) ProtoMessage() {}
func (*NodeInfo) Descriptor() ([]byte, []int) { func (*NodeInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_059adda2b6daaf64, []int{1} return fileDescriptor_1207dc80bd67ddec, []int{1}
} }
func (m *NodeInfo) XXX_Unmarshal(b []byte) error { func (m *NodeInfo) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -572,7 +572,7 @@ func (m *NodeInfo_Attribute) Reset() { *m = NodeInfo_Attribute{} }
func (m *NodeInfo_Attribute) String() string { return proto.CompactTextString(m) } func (m *NodeInfo_Attribute) String() string { return proto.CompactTextString(m) }
func (*NodeInfo_Attribute) ProtoMessage() {} func (*NodeInfo_Attribute) ProtoMessage() {}
func (*NodeInfo_Attribute) Descriptor() ([]byte, []int) { func (*NodeInfo_Attribute) Descriptor() ([]byte, []int) {
return fileDescriptor_059adda2b6daaf64, []int{1, 0} return fileDescriptor_1207dc80bd67ddec, []int{1, 0}
} }
func (m *NodeInfo_Attribute) XXX_Unmarshal(b []byte) error { func (m *NodeInfo_Attribute) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -616,62 +616,63 @@ func (m *NodeInfo_Attribute) GetValue() string {
} }
func init() { func init() {
proto.RegisterEnum("netmap.v2.PlacementRule_SFGroup_Filter_SimpleFilter_Operation", PlacementRule_SFGroup_Filter_SimpleFilter_Operation_name, PlacementRule_SFGroup_Filter_SimpleFilter_Operation_value) proto.RegisterEnum("neo.fs.v2.netmap.PlacementRule_SFGroup_Filter_SimpleFilter_Operation", PlacementRule_SFGroup_Filter_SimpleFilter_Operation_name, PlacementRule_SFGroup_Filter_SimpleFilter_Operation_value)
proto.RegisterEnum("netmap.v2.NodeInfo_State", NodeInfo_State_name, NodeInfo_State_value) proto.RegisterEnum("neo.fs.v2.netmap.NodeInfo_State", NodeInfo_State_name, NodeInfo_State_value)
proto.RegisterType((*PlacementRule)(nil), "netmap.v2.PlacementRule") proto.RegisterType((*PlacementRule)(nil), "neo.fs.v2.netmap.PlacementRule")
proto.RegisterType((*PlacementRule_SFGroup)(nil), "netmap.v2.PlacementRule.SFGroup") proto.RegisterType((*PlacementRule_SFGroup)(nil), "neo.fs.v2.netmap.PlacementRule.SFGroup")
proto.RegisterType((*PlacementRule_SFGroup_Filter)(nil), "netmap.v2.PlacementRule.SFGroup.Filter") proto.RegisterType((*PlacementRule_SFGroup_Filter)(nil), "neo.fs.v2.netmap.PlacementRule.SFGroup.Filter")
proto.RegisterType((*PlacementRule_SFGroup_Filter_SimpleFilters)(nil), "netmap.v2.PlacementRule.SFGroup.Filter.SimpleFilters") proto.RegisterType((*PlacementRule_SFGroup_Filter_SimpleFilters)(nil), "neo.fs.v2.netmap.PlacementRule.SFGroup.Filter.SimpleFilters")
proto.RegisterType((*PlacementRule_SFGroup_Filter_SimpleFilter)(nil), "netmap.v2.PlacementRule.SFGroup.Filter.SimpleFilter") proto.RegisterType((*PlacementRule_SFGroup_Filter_SimpleFilter)(nil), "neo.fs.v2.netmap.PlacementRule.SFGroup.Filter.SimpleFilter")
proto.RegisterType((*PlacementRule_SFGroup_Selector)(nil), "netmap.v2.PlacementRule.SFGroup.Selector") proto.RegisterType((*PlacementRule_SFGroup_Selector)(nil), "neo.fs.v2.netmap.PlacementRule.SFGroup.Selector")
proto.RegisterType((*NodeInfo)(nil), "netmap.v2.NodeInfo") proto.RegisterType((*NodeInfo)(nil), "neo.fs.v2.netmap.NodeInfo")
proto.RegisterType((*NodeInfo_Attribute)(nil), "netmap.v2.NodeInfo.Attribute") proto.RegisterType((*NodeInfo_Attribute)(nil), "neo.fs.v2.netmap.NodeInfo.Attribute")
} }
func init() { proto.RegisterFile("netmap/v2/types.proto", fileDescriptor_059adda2b6daaf64) } func init() { proto.RegisterFile("v2/netmap/types.proto", fileDescriptor_1207dc80bd67ddec) }
var fileDescriptor_059adda2b6daaf64 = []byte{ var fileDescriptor_1207dc80bd67ddec = []byte{
// 633 bytes of a gzipped FileDescriptorProto // 641 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x54, 0x41, 0x6b, 0xdb, 0x4a, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x54, 0xc1, 0x6e, 0xd3, 0x4c,
0x10, 0xb6, 0xa4, 0x58, 0xb6, 0xc6, 0xf1, 0x43, 0x2c, 0x79, 0x0f, 0x3d, 0x43, 0xfc, 0x8c, 0x2f, 0x10, 0x8e, 0xed, 0xc4, 0x89, 0x27, 0xcd, 0xaf, 0xd5, 0xaa, 0x3f, 0xb2, 0x22, 0x11, 0xa2, 0x08,
0xcf, 0xa5, 0x58, 0x06, 0xa5, 0x3d, 0xa6, 0xe0, 0x50, 0x3b, 0x0d, 0x09, 0x6b, 0x77, 0x9d, 0x52, 0x89, 0x48, 0x28, 0x1b, 0xe4, 0x4a, 0x5c, 0xe0, 0x92, 0xaa, 0x49, 0x1b, 0xb5, 0x72, 0x82, 0xd3,
0xe8, 0xc5, 0xc8, 0xf2, 0xca, 0x15, 0x95, 0xb5, 0x42, 0xbb, 0x32, 0xcd, 0x2f, 0x69, 0x7f, 0x40, 0x08, 0x89, 0x4b, 0xe4, 0x38, 0xeb, 0x60, 0xe1, 0x78, 0x2d, 0xef, 0x3a, 0xa2, 0x57, 0x9e, 0x82,
0x4f, 0xfd, 0x11, 0x3d, 0xf7, 0xd0, 0x43, 0x7f, 0x42, 0x49, 0xa1, 0xbf, 0xa3, 0xec, 0xda, 0x72, 0x17, 0xe0, 0xc2, 0x91, 0xa7, 0xe0, 0xc8, 0x23, 0xa0, 0xf2, 0x00, 0xdc, 0x38, 0x23, 0x6f, 0xe2,
0x9d, 0x12, 0x48, 0xc9, 0x69, 0x34, 0xdf, 0xce, 0xf7, 0xcd, 0xec, 0xcc, 0x68, 0xe1, 0xef, 0x84, 0xd0, 0x16, 0x84, 0x8a, 0x7a, 0x1a, 0xcf, 0xb7, 0x33, 0xdf, 0xb7, 0x3b, 0xfb, 0x79, 0xe1, 0xff,
0x8a, 0xa5, 0x9f, 0xf6, 0x56, 0x5e, 0x4f, 0x5c, 0xa5, 0x94, 0xbb, 0x69, 0xc6, 0x04, 0x43, 0xd6, 0xb5, 0xd5, 0x8d, 0xa8, 0x58, 0xb9, 0x71, 0x57, 0x5c, 0xc4, 0x94, 0x93, 0x38, 0x61, 0x82, 0x61,
0x1a, 0x76, 0x57, 0x5e, 0xfb, 0x93, 0x09, 0xf5, 0x71, 0xec, 0x07, 0x74, 0x49, 0x13, 0x41, 0xf2, 0x14, 0x51, 0x46, 0x7c, 0x4e, 0xd6, 0x16, 0xd9, 0xac, 0xb6, 0xbe, 0xeb, 0x50, 0x1b, 0x87, 0xae,
0x98, 0xa2, 0xff, 0xa0, 0x96, 0xd1, 0x34, 0x9e, 0x86, 0x7e, 0x20, 0x58, 0xe6, 0x68, 0x2d, 0xad, 0x47, 0x57, 0x34, 0x12, 0x4e, 0x1a, 0x52, 0xfc, 0x00, 0xaa, 0x09, 0x8d, 0xc3, 0x99, 0xef, 0x7a,
0x53, 0x27, 0x20, 0xa1, 0xa1, 0x42, 0xd0, 0x31, 0x58, 0x3c, 0x9c, 0x2e, 0x32, 0x96, 0xa7, 0xdc, 0x82, 0x25, 0xa6, 0xd2, 0x54, 0xda, 0x35, 0x07, 0x32, 0x68, 0x20, 0x11, 0x7c, 0x04, 0x06, 0xf7,
0xd1, 0x5b, 0x46, 0xa7, 0xe6, 0xb5, 0xdc, 0xad, 0xa2, 0x7b, 0x43, 0xcd, 0x9d, 0x0c, 0x4f, 0x65, 0x67, 0xcb, 0x84, 0xa5, 0x31, 0x37, 0xd5, 0xa6, 0xd6, 0xae, 0x5a, 0x8f, 0xc8, 0x4d, 0x62, 0x72,
0x20, 0xa9, 0xf2, 0x50, 0x7d, 0xf0, 0xc6, 0x97, 0x32, 0x54, 0x36, 0x28, 0xea, 0x43, 0x25, 0x8c, 0x8d, 0x94, 0x4c, 0x06, 0xc7, 0x59, 0xbd, 0x53, 0xe1, 0xbe, 0xfc, 0xe0, 0xf5, 0x1f, 0x25, 0x28,
0x62, 0x41, 0x33, 0xee, 0x68, 0x4a, 0xe8, 0xff, 0xbb, 0x84, 0xdc, 0xa1, 0x8a, 0x27, 0x05, 0x0f, 0x6f, 0x51, 0x7c, 0x02, 0x65, 0x3f, 0x08, 0x05, 0x4d, 0xb8, 0xa9, 0x48, 0x3e, 0x72, 0x4b, 0x3e,
0x9d, 0x82, 0xc5, 0x69, 0x4c, 0x65, 0x65, 0x45, 0x35, 0x0f, 0xee, 0x14, 0x99, 0x6c, 0x18, 0xe4, 0x32, 0x90, 0x6d, 0x4e, 0xde, 0x8e, 0x6d, 0x30, 0x38, 0x0d, 0x69, 0xb6, 0xcf, 0x7c, 0x6f, 0x4f,
0x17, 0x17, 0x39, 0x50, 0xa1, 0x6f, 0x83, 0x38, 0x9f, 0x53, 0xc7, 0x68, 0x19, 0x9d, 0x3a, 0x29, 0x6e, 0xcb, 0x35, 0xd9, 0x36, 0x3a, 0xbf, 0x28, 0xb0, 0x09, 0x65, 0xfa, 0xd6, 0x0b, 0xd3, 0x05,
0xdc, 0xc6, 0x0f, 0x03, 0xcc, 0x75, 0x5a, 0x64, 0x83, 0xf1, 0x86, 0x5e, 0xa9, 0xa6, 0x58, 0x44, 0x35, 0xb5, 0xa6, 0xd6, 0xae, 0x39, 0x79, 0x5a, 0x7f, 0x57, 0x04, 0x7d, 0xa3, 0x8e, 0x11, 0x68,
0x7e, 0xa2, 0x13, 0xd0, 0x42, 0x47, 0x6f, 0x69, 0x9d, 0x9a, 0xf7, 0xe8, 0x0f, 0x8b, 0x77, 0x27, 0x6f, 0xe8, 0x85, 0x9c, 0x94, 0xe1, 0x64, 0x9f, 0x78, 0x08, 0x8a, 0x6f, 0xaa, 0x4d, 0xa5, 0x5d,
0xd1, 0x32, 0x8d, 0xe9, 0xe6, 0x26, 0x5a, 0xd8, 0x98, 0x42, 0x7d, 0x17, 0xe2, 0x08, 0xff, 0xde, 0xb5, 0x9e, 0xfd, 0xdb, 0x51, 0xc8, 0x24, 0x58, 0xc5, 0x21, 0xdd, 0x9e, 0x4b, 0xf1, 0xeb, 0x3e,
0x97, 0xfb, 0x49, 0x17, 0x22, 0x8d, 0x0f, 0x3a, 0xec, 0xef, 0x9e, 0x20, 0x0c, 0x3a, 0x4b, 0xd5, 0xd4, 0xae, 0x42, 0x1c, 0x4f, 0x6f, 0x0e, 0xeb, 0x4e, 0x0a, 0x39, 0x57, 0xfd, 0x93, 0x0a, 0x7b,
0x35, 0xfe, 0xf2, 0x9e, 0xdc, 0x47, 0xdb, 0x1d, 0xa5, 0x34, 0xf3, 0x45, 0xc4, 0x12, 0xa2, 0xb3, 0x57, 0x57, 0xf0, 0x14, 0x54, 0x16, 0xcb, 0x43, 0xfd, 0x67, 0xf5, 0xef, 0x20, 0x41, 0x46, 0x31,
0x14, 0xfd, 0x03, 0xe5, 0x95, 0x1f, 0xe7, 0x54, 0x75, 0xc2, 0x7a, 0x56, 0x22, 0x6b, 0x17, 0x61, 0x4d, 0x5c, 0x11, 0xb0, 0xc8, 0x51, 0x59, 0x8c, 0xef, 0x41, 0x69, 0xed, 0x86, 0x29, 0x95, 0xe3,
0x30, 0xc3, 0xa9, 0x9f, 0x2d, 0xb8, 0x63, 0xa8, 0x16, 0x3d, 0xbe, 0x4f, 0x2e, 0x2e, 0xf5, 0xc2, 0x31, 0x4e, 0x0a, 0xce, 0x26, 0xc5, 0x53, 0xd0, 0xfd, 0x99, 0x9b, 0x2c, 0xb9, 0xa9, 0xc9, 0xb9,
0x7e, 0xb6, 0xe0, 0xed, 0x4b, 0xb0, 0xb6, 0x89, 0x91, 0x09, 0x3a, 0x1e, 0xdb, 0x25, 0x69, 0x07, 0x3d, 0xbf, 0x83, 0x24, 0xcf, 0x68, 0xfd, 0x5e, 0xb2, 0xe4, 0xad, 0x73, 0x30, 0x76, 0xfa, 0x58,
0xcf, 0x6d, 0x4d, 0xf9, 0x03, 0x5b, 0x97, 0xf6, 0xf4, 0xd2, 0x36, 0x94, 0x1d, 0xd8, 0x7b, 0xd2, 0x07, 0xd5, 0x1e, 0xa3, 0x42, 0x16, 0xfb, 0x2f, 0x90, 0x22, 0xf3, 0x3e, 0x52, 0xb3, 0x78, 0x7c,
0x5e, 0x5c, 0xda, 0x65, 0x65, 0x07, 0xb6, 0x29, 0xed, 0x88, 0xd8, 0x15, 0x54, 0x01, 0xa3, 0x8f, 0x8e, 0x34, 0x19, 0xfb, 0xa8, 0x98, 0xc5, 0xb3, 0x73, 0x54, 0x92, 0xb1, 0x8f, 0xf4, 0x2c, 0x8e,
0x9f, 0xda, 0xd5, 0x13, 0x13, 0xf6, 0x64, 0x8d, 0x0d, 0x0f, 0xaa, 0xc5, 0x66, 0xa0, 0x03, 0x28, 0x1c, 0x54, 0xc6, 0x65, 0xd0, 0x7a, 0xf6, 0x11, 0xaa, 0x1c, 0xea, 0x50, 0xcc, 0xb6, 0x5a, 0xb7,
0x07, 0x2c, 0x4f, 0xc4, 0xe6, 0x07, 0x58, 0x3b, 0xc5, 0xfc, 0xf5, 0xed, 0xfc, 0xdb, 0xef, 0x74, 0xa0, 0x92, 0xbb, 0x06, 0xef, 0x43, 0xc9, 0x63, 0x69, 0x24, 0xb6, 0x7f, 0xcc, 0x26, 0xc9, 0xbd,
0xa8, 0x62, 0x36, 0xa7, 0x67, 0x49, 0xc8, 0xe4, 0x0e, 0xf9, 0xf3, 0x79, 0x46, 0x39, 0xdf, 0xac, 0xa1, 0xee, 0xbc, 0xd1, 0xfa, 0xa0, 0x42, 0xc5, 0x66, 0x0b, 0x3a, 0x8c, 0x7c, 0x96, 0xf9, 0xcb,
0x48, 0xe1, 0xa2, 0x43, 0x80, 0x34, 0x9f, 0xc5, 0x51, 0x30, 0x2d, 0xf8, 0xfb, 0xc4, 0x5a, 0x23, 0x5d, 0x2c, 0x12, 0xca, 0xf9, 0xd6, 0x3e, 0x79, 0x8a, 0xef, 0x03, 0xc4, 0xe9, 0x3c, 0x0c, 0xbc,
0xe7, 0xf4, 0x0a, 0x1d, 0x03, 0xf8, 0x42, 0x64, 0xd1, 0x2c, 0x17, 0x94, 0xab, 0xfd, 0xab, 0x79, 0x59, 0xde, 0xbf, 0xe7, 0x18, 0x1b, 0xe4, 0x94, 0x5e, 0xe0, 0x23, 0x00, 0x57, 0x88, 0x24, 0x98,
0x87, 0x3b, 0xbd, 0x2a, 0x32, 0xb8, 0xfd, 0x22, 0x8a, 0xec, 0x10, 0x50, 0x0f, 0xca, 0x5c, 0xf8, 0xa7, 0x82, 0x72, 0xe9, 0xcd, 0xaa, 0xf5, 0xf0, 0xf7, 0x91, 0xe5, 0x42, 0xa4, 0x97, 0x17, 0x3b,
0x82, 0x3a, 0x7b, 0x6a, 0xa2, 0xff, 0xde, 0xc6, 0x9c, 0xc8, 0x00, 0xb2, 0x8e, 0x6b, 0x1c, 0x81, 0x57, 0xfa, 0xf0, 0x53, 0x28, 0x71, 0xe1, 0x0a, 0x6a, 0x16, 0xe5, 0x35, 0x37, 0xff, 0x42, 0x30,
0xb5, 0x55, 0xba, 0x65, 0xa9, 0x0f, 0x6e, 0x8c, 0x73, 0x33, 0xcc, 0x76, 0x17, 0xca, 0x4a, 0x04, 0xc9, 0xea, 0x9c, 0x4d, 0x79, 0xfd, 0x00, 0x8c, 0x1d, 0xe1, 0x1f, 0xec, 0xbf, 0x7f, 0xed, 0x8e,
0xd5, 0xa0, 0xf2, 0x02, 0x9f, 0xe3, 0xd1, 0x4b, 0x6c, 0x97, 0x10, 0x80, 0x39, 0xc2, 0x17, 0x67, 0xb7, 0x37, 0xdc, 0xea, 0x40, 0x49, 0x92, 0xe0, 0x2a, 0x94, 0xa7, 0xf6, 0xa9, 0x3d, 0x7a, 0x69,
0x78, 0x60, 0x6b, 0xf2, 0x60, 0x34, 0x1c, 0x2a, 0x47, 0x3f, 0x19, 0x7f, 0xbe, 0x6e, 0x6a, 0x5f, 0xa3, 0x02, 0x06, 0xd0, 0x47, 0xf6, 0xd9, 0xd0, 0xee, 0x23, 0x25, 0x5b, 0x18, 0x0d, 0x06, 0x32,
0xaf, 0x9b, 0xda, 0xb7, 0xeb, 0xa6, 0xf6, 0xfe, 0x7b, 0xb3, 0xf4, 0xea, 0xe1, 0x22, 0x12, 0xaf, 0x51, 0x0f, 0xc7, 0x9f, 0x2f, 0x1b, 0xca, 0x97, 0xcb, 0x86, 0xf2, 0xf5, 0xb2, 0xa1, 0xbc, 0xff,
0xf3, 0x99, 0x1b, 0xb0, 0x65, 0x2f, 0xe1, 0x69, 0x10, 0x74, 0xe7, 0x74, 0xd5, 0x4b, 0x28, 0x0b, 0xd6, 0x28, 0xbc, 0x7a, 0xbc, 0x0c, 0xc4, 0xeb, 0x74, 0x4e, 0x3c, 0xb6, 0xea, 0x46, 0x3c, 0xf6,
0x79, 0xd7, 0x4f, 0xa3, 0xee, 0x82, 0xf5, 0xb6, 0x0f, 0xd6, 0x47, 0xdd, 0xc6, 0x94, 0x0d, 0x27, 0xbc, 0xce, 0x82, 0xae, 0xbb, 0x11, 0x65, 0x3e, 0xef, 0xb8, 0x71, 0xd0, 0x59, 0xb2, 0xee, 0xee,
0x6e, 0x7f, 0x7c, 0xe6, 0x62, 0x85, 0xce, 0x4c, 0xf5, 0x7c, 0x1d, 0xfd, 0x0c, 0x00, 0x00, 0xff, 0xd9, 0xfb, 0xa8, 0x22, 0x9b, 0xb2, 0xc1, 0x84, 0xf4, 0xc6, 0x43, 0x62, 0x4b, 0x68, 0xae, 0xcb,
0xff, 0xb9, 0x8b, 0x54, 0xcf, 0xd7, 0x04, 0x00, 0x00, 0x47, 0xf0, 0xe0, 0x67, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8c, 0x8c, 0xb2, 0x91, 0x1d, 0x05, 0x00,
0x00,
} }
func (m *PlacementRule) Marshal() (dAtA []byte, err error) { func (m *PlacementRule) Marshal() (dAtA []byte, err error) {

View file

@ -1,8 +1,8 @@
syntax = "proto3"; syntax = "proto3";
package netmap.v2; package neo.fs.v2.netmap;
option go_package = "github.com/nspcc-dev/neofs-api-go/netmap/v2"; option go_package = "github.com/nspcc-dev/neofs-api-go/v2/netmap";
option csharp_namespace = "NeoFS.API.Netmap"; option csharp_namespace = "NeoFS.API.Netmap";
message PlacementRule { message PlacementRule {

View file

@ -1,8 +1,8 @@
package v2 package object
import ( import (
refs "github.com/nspcc-dev/neofs-api-go/refs/v2" "github.com/nspcc-dev/neofs-api-go/v2/refs"
service "github.com/nspcc-dev/neofs-api-go/service/v2" "github.com/nspcc-dev/neofs-api-go/v2/service"
) )
// SetAddress sets address of the requested object. // SetAddress sets address of the requested object.

File diff suppressed because it is too large Load diff

View file

@ -1,25 +1,25 @@
syntax = "proto3"; syntax = "proto3";
package object.v2; package neo.fs.v2.object;
option go_package = "github.com/nspcc-dev/neofs-api-go/object/v2"; option go_package = "github.com/nspcc-dev/neofs-api-go/v2/object";
option csharp_namespace = "NeoFS.API.Object"; option csharp_namespace = "NeoFS.API.Object";
import "object/v2/types.proto"; import "v2/object/types.proto";
import "refs/v2/types.proto"; import "v2/refs/types.proto";
import "service/v2/meta.proto"; import "v2/service/meta.proto";
import "service/v2/verify.proto"; import "v2/service/verify.proto";
// Object service provides API for manipulating with the object.v2. // Object service provides API for manipulating with the object.
service Service { service Service {
// Get the object from container.v2. Response uses gRPC stream. First response // Get the object from container. Response uses gRPC stream. First response
// message carry object of requested address. Chunk messages are parts of // message carry object of requested address. Chunk messages are parts of
// the object's payload if it is needed. All messages except first carry // the object's payload if it is needed. All messages except first carry
// chunks. Requested object can be restored by concatenation of object // chunks. Requested object can be restored by concatenation of object
// message payload and all chunks keeping receiving order. // message payload and all chunks keeping receiving order.
rpc Get(GetRequest) returns (stream GetResponse); rpc Get(GetRequest) returns (stream GetResponse);
// Put the object into container.v2. Request uses gRPC stream. First message // Put the object into container. Request uses gRPC stream. First message
// SHOULD BE type of PutHeader. Container id and Owner id of object SHOULD // SHOULD BE type of PutHeader. Container id and Owner id of object SHOULD
// BE set. Session token SHOULD BE obtained before put operation (see // BE set. Session token SHOULD BE obtained before put operation (see
// session package). Chunk messages considered by server as part of object // session package). Chunk messages considered by server as part of object
@ -35,7 +35,7 @@ service Service {
// headers are also present. // headers are also present.
rpc Head(HeadRequest) returns (HeadResponse); rpc Head(HeadRequest) returns (HeadResponse);
// Search objects in container.v2. Version of query language format SHOULD BE // Search objects in container. Version of query language format SHOULD BE
// set to 1. Search query represented in serialized format (see query // set to 1. Search query represented in serialized format (see query
// package). // package).
rpc Search(SearchRequest) returns (stream SearchResponse); rpc Search(SearchRequest) returns (stream SearchResponse);
@ -54,8 +54,8 @@ service Service {
message GetRequest { message GetRequest {
message Body { message Body {
// Address of the requested object.v2. // Address of the requested object.
refs.v2.Address address = 1; neo.fs.v2.refs.Address address = 1;
// Carries the raw option flag of the request. // Carries the raw option flag of the request.
// Raw request is sent to receive only the objects // Raw request is sent to receive only the objects
@ -67,11 +67,11 @@ message GetRequest {
// Carries request meta information. Header data is used only to regulate message // Carries request meta information. Header data is used only to regulate message
// transport and does not affect request execution. // transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to authenticate // Carries request verification information. This header is used to authenticate
// the nodes of the message route and check the correctness of transmission. // the nodes of the message route and check the correctness of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
message GetResponse { message GetResponse {
@ -79,9 +79,9 @@ message GetResponse {
// Initialization parameters of the object got from NeoFS. // Initialization parameters of the object got from NeoFS.
message Init { message Init {
// Object ID // Object ID
refs.v2.ObjectID object_id = 1; neo.fs.v2.refs.ObjectID object_id = 1;
// Object signature // Object signature
service.v2.Signature signature =2; neo.fs.v2.service.Signature signature =2;
// Object header. // Object header.
Header header = 3; Header header = 3;
} }
@ -98,12 +98,12 @@ message GetResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }
message PutRequest { message PutRequest {
@ -111,9 +111,9 @@ message PutRequest {
// Groups initialization parameters of object placement in NeoFS. // Groups initialization parameters of object placement in NeoFS.
message Init { message Init {
// Object ID, where available // Object ID, where available
refs.v2.ObjectID object_id = 1; neo.fs.v2.refs.ObjectID object_id = 1;
// Object signature, were available // Object signature, were available
service.v2.Signature signature =2; neo.fs.v2.service.Signature signature =2;
// Header of the object to save in the system. // Header of the object to save in the system.
Header header = 3; Header header = 3;
// Number of the object copies to store within the RPC call. // Number of the object copies to store within the RPC call.
@ -135,49 +135,49 @@ message PutRequest {
// Carries request meta information. Header data is used only to regulate message // Carries request meta information. Header data is used only to regulate message
// transport and does not affect request execution. // transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to authenticate // Carries request verification information. This header is used to authenticate
// the nodes of the message route and check the correctness of transmission. // the nodes of the message route and check the correctness of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
message PutResponse { message PutResponse {
message Body { message Body {
// Carries identifier of the saved object.v2. // Carries identifier of the saved object.
// It is used to access an object in the container.v2. // It is used to access an object in the container.
refs.v2.ObjectID object_id = 1; neo.fs.v2.refs.ObjectID object_id = 1;
} }
// Body of put object response message. // Body of put object response message.
Body body = 1; Body body = 1;
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }
message DeleteRequest { message DeleteRequest {
message Body { message Body {
// Carries the address of the object to be deleted. // Carries the address of the object to be deleted.
refs.v2.Address address = 1; neo.fs.v2.refs.Address address = 1;
// Carries identifier the object owner. // Carries identifier the object owner.
refs.v2.OwnerID owner_id = 2; neo.fs.v2.refs.OwnerID owner_id = 2;
} }
// Body of delete object request message. // Body of delete object request message.
Body body = 1; Body body = 1;
// Carries request meta information. Header data is used only to regulate message // Carries request meta information. Header data is used only to regulate message
// transport and does not affect request execution. // transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to authenticate // Carries request verification information. This header is used to authenticate
// the nodes of the message route and check the correctness of transmission. // the nodes of the message route and check the correctness of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
// DeleteResponse is empty because we cannot guarantee permanent object removal // DeleteResponse is empty because we cannot guarantee permanent object removal
@ -190,18 +190,18 @@ message DeleteResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }
message HeadRequest { message HeadRequest {
message Body { message Body {
// Address of the object with the requested header. // Address of the object with the requested header.
refs.v2.Address address = 1; neo.fs.v2.refs.Address address = 1;
// Return only minimal header subset // Return only minimal header subset
bool main_only = 2; bool main_only = 2;
// Carries the raw option flag of the request. // Carries the raw option flag of the request.
@ -214,22 +214,22 @@ message HeadRequest {
// Carries request meta information. Header data is used only to regulate message // Carries request meta information. Header data is used only to regulate message
// transport and does not affect request execution. // transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to authenticate // Carries request verification information. This header is used to authenticate
// the nodes of the message route and check the correctness of transmission. // the nodes of the message route and check the correctness of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
message HeadResponse { message HeadResponse {
message Body { message Body {
message ShortHeader { message ShortHeader {
// Object format version. // Object format version.
service.v2.Version version = 1; neo.fs.v2.service.Version version = 1;
// Epoch when the object was created // Epoch when the object was created
uint64 creation_epoch = 2; uint64 creation_epoch = 2;
// Object's owner // Object's owner
refs.v2.OwnerID owner_id = 3; neo.fs.v2.refs.OwnerID owner_id = 3;
// Type of the object payload content // Type of the object payload content
ObjectType object_type = 4; ObjectType object_type = 4;
// Size of payload in bytes. // Size of payload in bytes.
@ -247,18 +247,18 @@ message HeadResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }
message SearchRequest { message SearchRequest {
message Body { message Body {
// Carries search container identifier. // Carries search container identifier.
refs.v2.ContainerID container_id = 1; neo.fs.v2.refs.ContainerID container_id = 1;
message Query { message Query {
uint32 version = 1; uint32 version = 1;
@ -287,17 +287,17 @@ message SearchRequest {
// Carries request meta information. Header data is used only to regulate message // Carries request meta information. Header data is used only to regulate message
// transport and does not affect request execution. // transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to authenticate // Carries request verification information. This header is used to authenticate
// the nodes of the message route and check the correctness of transmission. // the nodes of the message route and check the correctness of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
message SearchResponse { message SearchResponse {
message Body { message Body {
// Carries list of object identifiers that match the search query. // Carries list of object identifiers that match the search query.
repeated refs.v2.ObjectID id_list = 1; repeated neo.fs.v2.refs.ObjectID id_list = 1;
} }
// Body of search object response message. // Body of search object response message.
@ -305,12 +305,12 @@ message SearchResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }
// Range groups the parameters of object payload range. // Range groups the parameters of object payload range.
@ -325,7 +325,7 @@ message Range {
message GetRangeRequest { message GetRangeRequest {
message Body { message Body {
// Address carries address of the object that contains the requested payload range. // Address carries address of the object that contains the requested payload range.
refs.v2.Address address = 1; neo.fs.v2.refs.Address address = 1;
// Range carries the parameters of the requested payload range. // Range carries the parameters of the requested payload range.
Range range = 2; Range range = 2;
@ -336,11 +336,11 @@ message GetRangeRequest {
// Carries request meta information. Header data is used only to regulate message // Carries request meta information. Header data is used only to regulate message
// transport and does not affect request execution. // transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to authenticate // Carries request verification information. This header is used to authenticate
// the nodes of the message route and check the correctness of transmission. // the nodes of the message route and check the correctness of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
message GetRangeResponse { message GetRangeResponse {
@ -354,18 +354,18 @@ message GetRangeResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }
message GetRangeHashRequest { message GetRangeHashRequest {
message Body { message Body {
// Carries address of the object that contains the requested payload range. // Carries address of the object that contains the requested payload range.
refs.v2.Address address = 1; neo.fs.v2.refs.Address address = 1;
// Carries the list of object payload range to calculate homomorphic hash. // Carries the list of object payload range to calculate homomorphic hash.
repeated Range ranges = 2; repeated Range ranges = 2;
@ -379,11 +379,11 @@ message GetRangeHashRequest {
// Carries request meta information. Header data is used only to regulate message // Carries request meta information. Header data is used only to regulate message
// transport and does not affect request execution. // transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to authenticate // Carries request verification information. This header is used to authenticate
// the nodes of the message route and check the correctness of transmission. // the nodes of the message route and check the correctness of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
message GetRangeHashResponse { message GetRangeHashResponse {
@ -397,11 +397,11 @@ message GetRangeHashResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }

View file

@ -1,8 +1,8 @@
package v2 package object
import ( import (
refs "github.com/nspcc-dev/neofs-api-go/refs/v2" "github.com/nspcc-dev/neofs-api-go/v2/refs"
service "github.com/nspcc-dev/neofs-api-go/service/v2" "github.com/nspcc-dev/neofs-api-go/v2/service"
) )
// SetKey sets key to the object attribute. // SetKey sets key to the object attribute.

View file

@ -1,13 +1,13 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: object/v2/types.proto // source: v2/object/types.proto
package v2 package object
import ( import (
fmt "fmt" fmt "fmt"
proto "github.com/golang/protobuf/proto" proto "github.com/golang/protobuf/proto"
v2 "github.com/nspcc-dev/neofs-api-go/refs/v2" refs "github.com/nspcc-dev/neofs-api-go/v2/refs"
v21 "github.com/nspcc-dev/neofs-api-go/service/v2" service "github.com/nspcc-dev/neofs-api-go/v2/service"
io "io" io "io"
math "math" math "math"
math_bits "math/bits" math_bits "math/bits"
@ -53,31 +53,31 @@ func (x ObjectType) String() string {
} }
func (ObjectType) EnumDescriptor() ([]byte, []int) { func (ObjectType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_666bf7c1dc0e676f, []int{0} return fileDescriptor_fcb9e8df342f43c6, []int{0}
} }
type Header struct { type Header struct {
// Object's container // Object's container
ContainerId *v2.ContainerID `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"` ContainerId *refs.ContainerID `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
// Object's owner // Object's owner
OwnerId *v2.OwnerID `protobuf:"bytes,2,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` OwnerId *refs.OwnerID `protobuf:"bytes,2,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`
// Epoch when the object was created // Epoch when the object was created
CreationEpoch uint64 `protobuf:"varint,3,opt,name=creation_epoch,json=creationEpoch,proto3" json:"creation_epoch,omitempty"` CreationEpoch uint64 `protobuf:"varint,3,opt,name=creation_epoch,json=creationEpoch,proto3" json:"creation_epoch,omitempty"`
// Object format version. // Object format version.
// Effectively the version of API library used to create particular object // Effectively the version of API library used to create particular object
Version *v21.Version `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` Version *service.Version `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
// Size of payload in bytes. // Size of payload in bytes.
// 0xFFFFFFFFFFFFFFFF means `payload_length` is unknown // 0xFFFFFFFFFFFFFFFF means `payload_length` is unknown
PayloadLength uint64 `protobuf:"varint,5,opt,name=payload_length,json=payloadLength,proto3" json:"payload_length,omitempty"` PayloadLength uint64 `protobuf:"varint,5,opt,name=payload_length,json=payloadLength,proto3" json:"payload_length,omitempty"`
// Hash of payload bytes // Hash of payload bytes
PayloadHash []byte `protobuf:"bytes,6,opt,name=payload_hash,json=payloadHash,proto3" json:"payload_hash,omitempty"` PayloadHash []byte `protobuf:"bytes,6,opt,name=payload_hash,json=payloadHash,proto3" json:"payload_hash,omitempty"`
ObjectType ObjectType `protobuf:"varint,7,opt,name=object_type,json=objectType,proto3,enum=object.v2.ObjectType" json:"object_type,omitempty"` ObjectType ObjectType `protobuf:"varint,7,opt,name=object_type,json=objectType,proto3,enum=neo.fs.v2.object.ObjectType" json:"object_type,omitempty"`
// Homomorphic hash of the object payload. // Homomorphic hash of the object payload.
HomomorphicHash []byte `protobuf:"bytes,8,opt,name=homomorphic_hash,json=homomorphicHash,proto3" json:"homomorphic_hash,omitempty"` HomomorphicHash []byte `protobuf:"bytes,8,opt,name=homomorphic_hash,json=homomorphicHash,proto3" json:"homomorphic_hash,omitempty"`
// Session token, if it was used during Object creation. // Session token, if it was used during Object creation.
// Need it to verify integrity and authenticity out of Request scope. // Need it to verify integrity and authenticity out of Request scope.
SessionToken *v21.SessionToken `protobuf:"bytes,9,opt,name=session_token,json=sessionToken,proto3" json:"session_token,omitempty"` SessionToken *service.SessionToken `protobuf:"bytes,9,opt,name=session_token,json=sessionToken,proto3" json:"session_token,omitempty"`
Attributes []*Header_Attribute `protobuf:"bytes,10,rep,name=attributes,proto3" json:"attributes,omitempty"` Attributes []*Header_Attribute `protobuf:"bytes,10,rep,name=attributes,proto3" json:"attributes,omitempty"`
// Position of the object in the split hierarchy. // Position of the object in the split hierarchy.
Split *Header_Split `protobuf:"bytes,11,opt,name=split,proto3" json:"split,omitempty"` Split *Header_Split `protobuf:"bytes,11,opt,name=split,proto3" json:"split,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
@ -89,7 +89,7 @@ func (m *Header) Reset() { *m = Header{} }
func (m *Header) String() string { return proto.CompactTextString(m) } func (m *Header) String() string { return proto.CompactTextString(m) }
func (*Header) ProtoMessage() {} func (*Header) ProtoMessage() {}
func (*Header) Descriptor() ([]byte, []int) { func (*Header) Descriptor() ([]byte, []int) {
return fileDescriptor_666bf7c1dc0e676f, []int{0} return fileDescriptor_fcb9e8df342f43c6, []int{0}
} }
func (m *Header) XXX_Unmarshal(b []byte) error { func (m *Header) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -118,14 +118,14 @@ func (m *Header) XXX_DiscardUnknown() {
var xxx_messageInfo_Header proto.InternalMessageInfo var xxx_messageInfo_Header proto.InternalMessageInfo
func (m *Header) GetContainerId() *v2.ContainerID { func (m *Header) GetContainerId() *refs.ContainerID {
if m != nil { if m != nil {
return m.ContainerId return m.ContainerId
} }
return nil return nil
} }
func (m *Header) GetOwnerId() *v2.OwnerID { func (m *Header) GetOwnerId() *refs.OwnerID {
if m != nil { if m != nil {
return m.OwnerId return m.OwnerId
} }
@ -139,7 +139,7 @@ func (m *Header) GetCreationEpoch() uint64 {
return 0 return 0
} }
func (m *Header) GetVersion() *v21.Version { func (m *Header) GetVersion() *service.Version {
if m != nil { if m != nil {
return m.Version return m.Version
} }
@ -174,7 +174,7 @@ func (m *Header) GetHomomorphicHash() []byte {
return nil return nil
} }
func (m *Header) GetSessionToken() *v21.SessionToken { func (m *Header) GetSessionToken() *service.SessionToken {
if m != nil { if m != nil {
return m.SessionToken return m.SessionToken
} }
@ -210,7 +210,7 @@ func (m *Header_Attribute) Reset() { *m = Header_Attribute{} }
func (m *Header_Attribute) String() string { return proto.CompactTextString(m) } func (m *Header_Attribute) String() string { return proto.CompactTextString(m) }
func (*Header_Attribute) ProtoMessage() {} func (*Header_Attribute) ProtoMessage() {}
func (*Header_Attribute) Descriptor() ([]byte, []int) { func (*Header_Attribute) Descriptor() ([]byte, []int) {
return fileDescriptor_666bf7c1dc0e676f, []int{0, 0} return fileDescriptor_fcb9e8df342f43c6, []int{0, 0}
} }
func (m *Header_Attribute) XXX_Unmarshal(b []byte) error { func (m *Header_Attribute) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -255,28 +255,28 @@ func (m *Header_Attribute) GetValue() string {
// Information about spawning the objects through a payload splitting. // Information about spawning the objects through a payload splitting.
type Header_Split struct { type Header_Split struct {
// Identifier of the origin object.v2. // Identifier of the origin object.
// Parent and children objects must be within the same container.v2. // Parent and children objects must be within the same container.
// Parent object_id is known only to the minor child. // Parent object_id is known only to the minor child.
Parent *v2.ObjectID `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` Parent *refs.ObjectID `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Previous carries identifier of the left split neighbor. // Previous carries identifier of the left split neighbor.
Previous *v2.ObjectID `protobuf:"bytes,2,opt,name=previous,proto3" json:"previous,omitempty"` Previous *refs.ObjectID `protobuf:"bytes,2,opt,name=previous,proto3" json:"previous,omitempty"`
// `signature` field of the parent object.v2. Used to reconstruct parent. // `signature` field of the parent object. Used to reconstruct parent.
ParentSignature *v21.Signature `protobuf:"bytes,3,opt,name=parent_signature,json=parentSignature,proto3" json:"parent_signature,omitempty"` ParentSignature *service.Signature `protobuf:"bytes,3,opt,name=parent_signature,json=parentSignature,proto3" json:"parent_signature,omitempty"`
// `header` field of the parent object.v2. Used to reconstruct parent. // `header` field of the parent object. Used to reconstruct parent.
ParentHeader *Header `protobuf:"bytes,4,opt,name=parent_header,json=parentHeader,proto3" json:"parent_header,omitempty"` ParentHeader *Header `protobuf:"bytes,4,opt,name=parent_header,json=parentHeader,proto3" json:"parent_header,omitempty"`
// Children carries list of identifiers of the objects generated by splitting the current. // Children carries list of identifiers of the objects generated by splitting the current.
Children []*v2.ObjectID `protobuf:"bytes,5,rep,name=children,proto3" json:"children,omitempty"` Children []*refs.ObjectID `protobuf:"bytes,5,rep,name=children,proto3" json:"children,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
} }
func (m *Header_Split) Reset() { *m = Header_Split{} } func (m *Header_Split) Reset() { *m = Header_Split{} }
func (m *Header_Split) String() string { return proto.CompactTextString(m) } func (m *Header_Split) String() string { return proto.CompactTextString(m) }
func (*Header_Split) ProtoMessage() {} func (*Header_Split) ProtoMessage() {}
func (*Header_Split) Descriptor() ([]byte, []int) { func (*Header_Split) Descriptor() ([]byte, []int) {
return fileDescriptor_666bf7c1dc0e676f, []int{0, 1} return fileDescriptor_fcb9e8df342f43c6, []int{0, 1}
} }
func (m *Header_Split) XXX_Unmarshal(b []byte) error { func (m *Header_Split) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -305,21 +305,21 @@ func (m *Header_Split) XXX_DiscardUnknown() {
var xxx_messageInfo_Header_Split proto.InternalMessageInfo var xxx_messageInfo_Header_Split proto.InternalMessageInfo
func (m *Header_Split) GetParent() *v2.ObjectID { func (m *Header_Split) GetParent() *refs.ObjectID {
if m != nil { if m != nil {
return m.Parent return m.Parent
} }
return nil return nil
} }
func (m *Header_Split) GetPrevious() *v2.ObjectID { func (m *Header_Split) GetPrevious() *refs.ObjectID {
if m != nil { if m != nil {
return m.Previous return m.Previous
} }
return nil return nil
} }
func (m *Header_Split) GetParentSignature() *v21.Signature { func (m *Header_Split) GetParentSignature() *service.Signature {
if m != nil { if m != nil {
return m.ParentSignature return m.ParentSignature
} }
@ -333,7 +333,7 @@ func (m *Header_Split) GetParentHeader() *Header {
return nil return nil
} }
func (m *Header_Split) GetChildren() []*v2.ObjectID { func (m *Header_Split) GetChildren() []*refs.ObjectID {
if m != nil { if m != nil {
return m.Children return m.Children
} }
@ -346,9 +346,9 @@ type Object struct {
// Object is content-addressed. It means id will change if header or payload // Object is content-addressed. It means id will change if header or payload
// changes. It's calculated as a hash of header field, which contains hash of // changes. It's calculated as a hash of header field, which contains hash of
// object's payload // object's payload
ObjectId *v2.ObjectID `protobuf:"bytes,1,opt,name=object_id,json=objectId,proto3" json:"object_id,omitempty"` ObjectId *refs.ObjectID `protobuf:"bytes,1,opt,name=object_id,json=objectId,proto3" json:"object_id,omitempty"`
// Signed object_id // Signed object_id
Signature *v21.Signature `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` Signature *service.Signature `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
// Object metadata headers // Object metadata headers
Header *Header `protobuf:"bytes,3,opt,name=header,proto3" json:"header,omitempty"` Header *Header `protobuf:"bytes,3,opt,name=header,proto3" json:"header,omitempty"`
// Payload bytes. // Payload bytes.
@ -362,7 +362,7 @@ func (m *Object) Reset() { *m = Object{} }
func (m *Object) String() string { return proto.CompactTextString(m) } func (m *Object) String() string { return proto.CompactTextString(m) }
func (*Object) ProtoMessage() {} func (*Object) ProtoMessage() {}
func (*Object) Descriptor() ([]byte, []int) { func (*Object) Descriptor() ([]byte, []int) {
return fileDescriptor_666bf7c1dc0e676f, []int{1} return fileDescriptor_fcb9e8df342f43c6, []int{1}
} }
func (m *Object) XXX_Unmarshal(b []byte) error { func (m *Object) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -391,14 +391,14 @@ func (m *Object) XXX_DiscardUnknown() {
var xxx_messageInfo_Object proto.InternalMessageInfo var xxx_messageInfo_Object proto.InternalMessageInfo
func (m *Object) GetObjectId() *v2.ObjectID { func (m *Object) GetObjectId() *refs.ObjectID {
if m != nil { if m != nil {
return m.ObjectId return m.ObjectId
} }
return nil return nil
} }
func (m *Object) GetSignature() *v21.Signature { func (m *Object) GetSignature() *service.Signature {
if m != nil { if m != nil {
return m.Signature return m.Signature
} }
@ -420,61 +420,62 @@ func (m *Object) GetPayload() []byte {
} }
func init() { func init() {
proto.RegisterEnum("object.v2.ObjectType", ObjectType_name, ObjectType_value) proto.RegisterEnum("neo.fs.v2.object.ObjectType", ObjectType_name, ObjectType_value)
proto.RegisterType((*Header)(nil), "object.v2.Header") proto.RegisterType((*Header)(nil), "neo.fs.v2.object.Header")
proto.RegisterType((*Header_Attribute)(nil), "object.v2.Header.Attribute") proto.RegisterType((*Header_Attribute)(nil), "neo.fs.v2.object.Header.Attribute")
proto.RegisterType((*Header_Split)(nil), "object.v2.Header.Split") proto.RegisterType((*Header_Split)(nil), "neo.fs.v2.object.Header.Split")
proto.RegisterType((*Object)(nil), "object.v2.Object") proto.RegisterType((*Object)(nil), "neo.fs.v2.object.Object")
} }
func init() { proto.RegisterFile("object/v2/types.proto", fileDescriptor_666bf7c1dc0e676f) } func init() { proto.RegisterFile("v2/object/types.proto", fileDescriptor_fcb9e8df342f43c6) }
var fileDescriptor_666bf7c1dc0e676f = []byte{ var fileDescriptor_fcb9e8df342f43c6 = []byte{
// 704 bytes of a gzipped FileDescriptorProto // 718 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x94, 0x5f, 0x4e, 0xdb, 0x4a, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0xdf, 0x6e, 0xda, 0x48,
0x14, 0xc6, 0x71, 0x42, 0xfe, 0x1d, 0x27, 0x60, 0x06, 0x22, 0xac, 0x5c, 0x29, 0xca, 0x45, 0xba, 0x14, 0xc6, 0x63, 0x08, 0xff, 0x8e, 0x21, 0xf1, 0xce, 0xee, 0x2a, 0x16, 0xbb, 0x62, 0xd9, 0x48,
0x52, 0xb8, 0x28, 0x8e, 0x14, 0x24, 0xee, 0x03, 0xba, 0x52, 0x43, 0x49, 0x21, 0x12, 0x25, 0x68, 0x2b, 0xb1, 0xbb, 0x8a, 0x59, 0x11, 0xf6, 0xa6, 0x55, 0x2a, 0x91, 0x86, 0x12, 0xa4, 0x34, 0x44,
0x12, 0xfa, 0xd0, 0x97, 0xc8, 0xb1, 0x87, 0xd8, 0x25, 0xf1, 0x58, 0xf6, 0xc4, 0x28, 0x5b, 0xe8, 0x03, 0xe9, 0x45, 0x6f, 0x90, 0xb1, 0x07, 0xec, 0x06, 0x3c, 0x96, 0xc7, 0x38, 0xe2, 0x4d, 0xfa,
0x0a, 0xba, 0x86, 0x3e, 0x76, 0x15, 0x7d, 0xec, 0x0a, 0xaa, 0x8a, 0x6e, 0xa4, 0xf2, 0xcc, 0xd8, 0x0c, 0x95, 0x7a, 0xd3, 0x97, 0x68, 0x2f, 0xfb, 0x08, 0x55, 0xfa, 0x22, 0x95, 0x67, 0xc6, 0x86,
0x49, 0x0b, 0xed, 0xdb, 0xcc, 0x77, 0x7e, 0xe7, 0xcc, 0x7c, 0xc7, 0x67, 0x0c, 0x55, 0x3a, 0x79, 0x26, 0x4d, 0xda, 0x2b, 0x7b, 0x3e, 0xff, 0xbe, 0x73, 0xe6, 0x9c, 0x39, 0x63, 0xf8, 0x35, 0x6a,
0x47, 0x2c, 0xd6, 0x8e, 0x3a, 0x6d, 0xb6, 0xf4, 0x49, 0x68, 0xf8, 0x01, 0x65, 0x14, 0x95, 0x84, 0x35, 0xe9, 0xe4, 0x15, 0xb1, 0xc2, 0x66, 0xb8, 0xf2, 0x09, 0x33, 0xfc, 0x80, 0x86, 0x14, 0x69,
0x6c, 0x44, 0x9d, 0xda, 0x6e, 0x40, 0xee, 0xc2, 0x5f, 0xe2, 0xb5, 0x6a, 0x48, 0x82, 0xc8, 0xb5, 0x1e, 0xa1, 0xc6, 0x94, 0x19, 0x51, 0xcb, 0x10, 0x5f, 0xab, 0x3f, 0x47, 0xad, 0x66, 0x40, 0xa6,
0x48, 0xac, 0xcf, 0x09, 0x33, 0xa5, 0xbc, 0xbf, 0x26, 0x47, 0x24, 0x70, 0xef, 0x96, 0x22, 0x70, 0x6c, 0x13, 0xab, 0xc6, 0x6e, 0x46, 0x82, 0xc8, 0xb5, 0x48, 0x73, 0x41, 0x42, 0x53, 0xca, 0x7b,
0xf0, 0x35, 0x0f, 0xf9, 0x4b, 0x62, 0xda, 0x24, 0x40, 0xff, 0x41, 0xd9, 0xa2, 0x1e, 0x33, 0x5d, 0x1b, 0x72, 0x44, 0x02, 0x77, 0xba, 0x12, 0x1f, 0xf6, 0xdf, 0x15, 0x20, 0x7f, 0x4a, 0x4c, 0x9b,
0x8f, 0x04, 0x63, 0xd7, 0xd6, 0x95, 0x86, 0xd2, 0x54, 0x3b, 0x7b, 0x46, 0x7c, 0x8c, 0x11, 0x75, 0x04, 0xe8, 0x09, 0x94, 0x2d, 0xea, 0x85, 0xa6, 0xeb, 0x91, 0x60, 0xec, 0xda, 0xba, 0x52, 0x57,
0x8c, 0x97, 0x49, 0xb0, 0x7f, 0x8e, 0xd5, 0x94, 0xec, 0xdb, 0xe8, 0x08, 0x8a, 0xf4, 0x41, 0x26, 0x1a, 0x6a, 0xeb, 0x37, 0x63, 0x9d, 0x38, 0xce, 0x66, 0x3c, 0x4d, 0x98, 0xfe, 0x09, 0x56, 0x53,
0x65, 0x78, 0x92, 0x96, 0x26, 0x0d, 0x1e, 0x44, 0x42, 0x81, 0x13, 0x7d, 0x1b, 0xfd, 0x03, 0x5b, 0x43, 0xdf, 0x46, 0x2d, 0x28, 0xd2, 0x6b, 0xe9, 0xcd, 0x70, 0xef, 0xde, 0x6d, 0xef, 0xe0, 0x5a,
0x56, 0x40, 0x4c, 0xe6, 0x52, 0x6f, 0x4c, 0x7c, 0x6a, 0x39, 0x7a, 0xb6, 0xa1, 0x34, 0x37, 0x71, 0xf8, 0x0a, 0x1c, 0xec, 0xdb, 0xe8, 0x2f, 0xd8, 0xb1, 0x02, 0x62, 0x86, 0x2e, 0xf5, 0xc6, 0xc4,
0x25, 0x51, 0x7b, 0xb1, 0x88, 0x5a, 0x50, 0x88, 0x48, 0x10, 0xba, 0xd4, 0xd3, 0x37, 0x79, 0xc9, 0xa7, 0x96, 0xa3, 0x67, 0xeb, 0x4a, 0x63, 0x1b, 0x57, 0x12, 0xb5, 0x1b, 0x8b, 0xa8, 0x0d, 0x85,
0x5d, 0x43, 0x5a, 0x88, 0xab, 0xbe, 0x11, 0x21, 0x9c, 0x30, 0x71, 0x55, 0xdf, 0x5c, 0xce, 0xa8, 0x88, 0x04, 0xcc, 0xa5, 0x9e, 0xbe, 0xcd, 0x23, 0x57, 0x37, 0x22, 0xcb, 0xba, 0x8c, 0x17, 0x82,
0x69, 0x8f, 0x67, 0xc4, 0x9b, 0x32, 0x47, 0xcf, 0x89, 0xaa, 0x52, 0xbd, 0xe2, 0x22, 0xfa, 0x1b, 0xc0, 0x09, 0x1a, 0x07, 0xf7, 0xcd, 0xd5, 0x9c, 0x9a, 0xf6, 0x78, 0x4e, 0xbc, 0x59, 0xe8, 0xe8,
0xca, 0x09, 0xe6, 0x98, 0xa1, 0xa3, 0xe7, 0x1b, 0x4a, 0xb3, 0x8c, 0x55, 0xa9, 0x5d, 0x9a, 0xa1, 0x39, 0x11, 0x5c, 0xaa, 0x67, 0x5c, 0x44, 0x7f, 0x42, 0x39, 0xc1, 0x1c, 0x93, 0x39, 0x7a, 0xbe,
0x83, 0x4e, 0x40, 0x15, 0x2d, 0x1e, 0xc7, 0x6d, 0xd5, 0x0b, 0x0d, 0xa5, 0xb9, 0xd5, 0xa9, 0x1a, 0xae, 0x34, 0xca, 0x58, 0x95, 0xda, 0xa9, 0xc9, 0x1c, 0x74, 0x04, 0xaa, 0x68, 0xfa, 0x38, 0xee,
0x69, 0xdb, 0x8d, 0x01, 0x5f, 0x8d, 0x96, 0x3e, 0xc1, 0x40, 0xd3, 0x35, 0x3a, 0x04, 0xcd, 0xa1, 0xb5, 0x5e, 0xa8, 0x2b, 0x8d, 0x9d, 0xd6, 0xef, 0xc6, 0xed, 0x23, 0x31, 0x06, 0xfc, 0x31, 0x5a,
0x73, 0x3a, 0xa7, 0x81, 0xef, 0xb8, 0x96, 0x28, 0x5f, 0xe4, 0xe5, 0xb7, 0xd7, 0x74, 0x7e, 0xc4, 0xf9, 0x04, 0x03, 0x4d, 0xdf, 0xd1, 0xdf, 0xa0, 0x39, 0x74, 0x41, 0x17, 0x34, 0xf0, 0x1d, 0xd7,
0xff, 0x50, 0x09, 0x49, 0x18, 0xdf, 0x7b, 0xcc, 0xe8, 0x3d, 0xf1, 0xf4, 0x12, 0x77, 0xa8, 0xaf, 0x12, 0x59, 0x8a, 0x3c, 0xcb, 0xee, 0x86, 0xce, 0x33, 0x9d, 0x40, 0x85, 0x11, 0x16, 0x6f, 0x7f,
0x3b, 0x1c, 0x0a, 0x60, 0x14, 0xc7, 0x71, 0x39, 0x5c, 0xdb, 0xa1, 0x53, 0x00, 0x93, 0xb1, 0xc0, 0x1c, 0xd2, 0x2b, 0xe2, 0xe9, 0x25, 0x5e, 0xef, 0x1f, 0xdf, 0xa8, 0x77, 0x28, 0xb8, 0x51, 0x8c,
0x9d, 0x2c, 0x18, 0x09, 0x75, 0x68, 0x64, 0x9b, 0x6a, 0xe7, 0xaf, 0xb5, 0x0b, 0x8a, 0xcf, 0x69, 0xe1, 0x32, 0xdb, 0x58, 0xa1, 0x63, 0x00, 0x33, 0x0c, 0x03, 0x77, 0xb2, 0x0c, 0x09, 0xd3, 0xa1,
0x74, 0x13, 0x06, 0xaf, 0xe1, 0xa8, 0x05, 0xb9, 0xd0, 0x9f, 0xb9, 0x4c, 0x57, 0xf9, 0x99, 0xfb, 0x9e, 0x6d, 0xa8, 0xad, 0xfd, 0xbb, 0xdb, 0x15, 0x07, 0x6f, 0x74, 0x12, 0x14, 0x6f, 0xb8, 0x50,
0x4f, 0xf3, 0x86, 0x71, 0x18, 0x0b, 0xaa, 0x76, 0x0c, 0xa5, 0xb4, 0x0e, 0xd2, 0x20, 0x7b, 0x4f, 0x1b, 0x72, 0xcc, 0x9f, 0xbb, 0xa1, 0xae, 0xf2, 0x1d, 0xd4, 0xee, 0xb5, 0x0f, 0x63, 0x0a, 0x0b,
0x96, 0x7c, 0x2e, 0x4a, 0x38, 0x5e, 0xa2, 0x3d, 0xc8, 0x45, 0xe6, 0x6c, 0x41, 0xf8, 0x67, 0x2f, 0xb8, 0x7a, 0x08, 0xa5, 0x34, 0x1c, 0xd2, 0x20, 0x7b, 0x45, 0x56, 0x7c, 0x90, 0x4a, 0x38, 0x7e,
0x61, 0xb1, 0xa9, 0xbd, 0xcf, 0x40, 0x8e, 0x57, 0x41, 0x87, 0x90, 0xf7, 0xcd, 0x80, 0x78, 0x4c, 0x45, 0xbf, 0x40, 0x2e, 0x32, 0xe7, 0x4b, 0xc2, 0x07, 0xa4, 0x84, 0xc5, 0xa2, 0xfa, 0x36, 0x03,
0x0e, 0xd3, 0xce, 0x6a, 0x2e, 0xf8, 0xb1, 0xfd, 0x73, 0x2c, 0x01, 0xd4, 0x82, 0xa2, 0x1f, 0x90, 0x39, 0x1e, 0x05, 0xfd, 0x07, 0x79, 0xdf, 0x0c, 0x88, 0x17, 0xca, 0xe9, 0xd3, 0xef, 0x4c, 0x10,
0xc8, 0xa5, 0x8b, 0x50, 0x0e, 0xd1, 0x33, 0x70, 0x8a, 0xa0, 0x17, 0xa0, 0x89, 0xc4, 0x71, 0xe8, 0x4f, 0xdd, 0x3f, 0xc1, 0x92, 0x43, 0x6d, 0x28, 0xfa, 0x01, 0x89, 0x5c, 0xba, 0x64, 0x72, 0xea,
0x4e, 0x3d, 0x93, 0x2d, 0x02, 0xc2, 0x07, 0x49, 0xed, 0x54, 0x7f, 0x6a, 0x63, 0x12, 0xc4, 0xdb, 0xee, 0xf7, 0xa4, 0x24, 0xea, 0x81, 0x26, 0xfc, 0x63, 0xe6, 0xce, 0x3c, 0x33, 0x5c, 0x06, 0x84,
0x02, 0x4f, 0x05, 0x74, 0x02, 0x15, 0x59, 0xc1, 0xe1, 0xc6, 0xe5, 0x9c, 0xed, 0x3c, 0xe9, 0x08, 0x4f, 0x9e, 0xfa, 0xd5, 0xa9, 0xa6, 0x9d, 0x4e, 0x18, 0xbc, 0x2b, 0x5c, 0xa9, 0x80, 0x8e, 0xa0,
0x2e, 0x0b, 0x4e, 0x3e, 0x93, 0x16, 0x14, 0x2d, 0xc7, 0x9d, 0xd9, 0x01, 0xf1, 0xf4, 0x1c, 0x6f, 0x22, 0x03, 0x39, 0xbc, 0x1b, 0x72, 0x3e, 0xf5, 0xfb, 0xba, 0x85, 0xcb, 0x02, 0x97, 0x77, 0xae,
0xfe, 0x73, 0x17, 0x4d, 0x90, 0x83, 0x4f, 0x0a, 0xe4, 0x85, 0x8c, 0x0c, 0x90, 0xaf, 0x77, 0xf5, 0x0d, 0x45, 0xcb, 0x71, 0xe7, 0x76, 0x40, 0x3c, 0x3d, 0xc7, 0x8f, 0xe9, 0x81, 0xdd, 0x27, 0xe4,
0xba, 0x9e, 0x4b, 0x15, 0x4c, 0xdf, 0x46, 0xc7, 0x50, 0x5a, 0x99, 0xcb, 0xfc, 0xc9, 0xdc, 0x8a, 0xfe, 0x7b, 0x05, 0xf2, 0x42, 0x46, 0xff, 0x43, 0x49, 0x4e, 0x66, 0x7a, 0x63, 0x1f, 0x88, 0x20,
0x8b, 0x5b, 0x2e, 0xfd, 0x64, 0x7f, 0xe7, 0x47, 0x02, 0x48, 0x87, 0x82, 0x9c, 0x7c, 0xee, 0xbd, 0xd0, 0xbe, 0x8d, 0x1e, 0x41, 0x69, 0x5d, 0x78, 0xe6, 0x07, 0x0a, 0x5f, 0xe3, 0xf1, 0x19, 0xc9,
0x8c, 0x93, 0xed, 0xbf, 0xa7, 0x00, 0xab, 0x31, 0x47, 0x2a, 0x14, 0x70, 0xef, 0xe2, 0xf6, 0xaa, 0x5a, 0xb3, 0xdf, 0xa9, 0x55, 0x72, 0x48, 0x87, 0x82, 0xbc, 0x4d, 0xbc, 0x3d, 0x65, 0x9c, 0x2c,
0x8b, 0xb5, 0x0d, 0x54, 0x81, 0xd2, 0x68, 0xf0, 0xfa, 0x6c, 0x38, 0x1a, 0x5c, 0xf7, 0x34, 0x05, 0xff, 0x79, 0x0c, 0xb0, 0xbe, 0x33, 0x48, 0x85, 0x02, 0xee, 0xf6, 0x2e, 0xcf, 0x3a, 0x58, 0xdb,
0xed, 0x40, 0x65, 0x38, 0x1a, 0xe0, 0xee, 0x45, 0x6f, 0x7c, 0x81, 0x07, 0xb7, 0x37, 0x5a, 0xe6, 0x42, 0x15, 0x28, 0x8d, 0x06, 0xcf, 0x8f, 0x87, 0xa3, 0xc1, 0x79, 0x57, 0x53, 0xd0, 0x4f, 0x50,
0xec, 0xe6, 0xf3, 0x63, 0x5d, 0xf9, 0xf2, 0x58, 0x57, 0xbe, 0x3d, 0xd6, 0x95, 0x0f, 0xdf, 0xeb, 0x19, 0x8e, 0x06, 0xb8, 0xd3, 0xeb, 0x8e, 0x7b, 0x78, 0x70, 0x79, 0xa1, 0x65, 0x8e, 0x2f, 0x3e,
0x1b, 0x6f, 0x8f, 0xa6, 0x2e, 0x73, 0x16, 0x13, 0xc3, 0xa2, 0xf3, 0xb6, 0x17, 0xfa, 0x96, 0xd5, 0xdc, 0xd4, 0x94, 0x8f, 0x37, 0x35, 0xe5, 0xd3, 0x4d, 0x4d, 0x79, 0xfd, 0xb9, 0xb6, 0xf5, 0xf2,
0xb2, 0x49, 0xd4, 0xf6, 0x08, 0xbd, 0x0b, 0x5b, 0xa6, 0xef, 0xb6, 0xa6, 0xb4, 0x9d, 0xfe, 0xed, 0xdf, 0x99, 0x1b, 0x3a, 0xcb, 0x89, 0x61, 0xd1, 0x45, 0xd3, 0x63, 0xbe, 0x65, 0x1d, 0xd8, 0x24,
0x3e, 0x66, 0xb4, 0x6b, 0x42, 0x5f, 0x0d, 0x8d, 0xee, 0x4d, 0x5f, 0x36, 0x65, 0x92, 0xe7, 0xff, 0x6a, 0x7a, 0x84, 0x4e, 0xd9, 0x81, 0xe9, 0xbb, 0x07, 0x33, 0xda, 0x4c, 0xff, 0xae, 0x6f, 0x32,
0xaa, 0xe3, 0x1f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xeb, 0x34, 0x17, 0x81, 0x14, 0x05, 0x00, 0x00, 0xda, 0x39, 0xa1, 0xcf, 0x86, 0x46, 0xe7, 0xa2, 0x2f, 0x5b, 0x34, 0xc9, 0xf3, 0x9f, 0xe2, 0xe1,
0x97, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xd0, 0xe4, 0x6c, 0x84, 0x05, 0x00, 0x00,
} }
func (m *Header) Marshal() (dAtA []byte, err error) { func (m *Header) Marshal() (dAtA []byte, err error) {
@ -1020,7 +1021,7 @@ func (m *Header) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.ContainerId == nil { if m.ContainerId == nil {
m.ContainerId = &v2.ContainerID{} m.ContainerId = &refs.ContainerID{}
} }
if err := m.ContainerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.ContainerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1056,7 +1057,7 @@ func (m *Header) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.OwnerId == nil { if m.OwnerId == nil {
m.OwnerId = &v2.OwnerID{} m.OwnerId = &refs.OwnerID{}
} }
if err := m.OwnerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.OwnerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1111,7 +1112,7 @@ func (m *Header) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.Version == nil { if m.Version == nil {
m.Version = &v21.Version{} m.Version = &service.Version{}
} }
if err := m.Version.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.Version.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1253,7 +1254,7 @@ func (m *Header) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.SessionToken == nil { if m.SessionToken == nil {
m.SessionToken = &v21.SessionToken{} m.SessionToken = &service.SessionToken{}
} }
if err := m.SessionToken.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.SessionToken.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1531,7 +1532,7 @@ func (m *Header_Split) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.Parent == nil { if m.Parent == nil {
m.Parent = &v2.ObjectID{} m.Parent = &refs.ObjectID{}
} }
if err := m.Parent.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.Parent.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1567,7 +1568,7 @@ func (m *Header_Split) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.Previous == nil { if m.Previous == nil {
m.Previous = &v2.ObjectID{} m.Previous = &refs.ObjectID{}
} }
if err := m.Previous.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.Previous.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1603,7 +1604,7 @@ func (m *Header_Split) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.ParentSignature == nil { if m.ParentSignature == nil {
m.ParentSignature = &v21.Signature{} m.ParentSignature = &service.Signature{}
} }
if err := m.ParentSignature.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.ParentSignature.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1674,7 +1675,7 @@ func (m *Header_Split) Unmarshal(dAtA []byte) error {
if postIndex > l { if postIndex > l {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
m.Children = append(m.Children, &v2.ObjectID{}) m.Children = append(m.Children, &refs.ObjectID{})
if err := m.Children[len(m.Children)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.Children[len(m.Children)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
} }
@ -1763,7 +1764,7 @@ func (m *Object) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.ObjectId == nil { if m.ObjectId == nil {
m.ObjectId = &v2.ObjectID{} m.ObjectId = &refs.ObjectID{}
} }
if err := m.ObjectId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.ObjectId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1799,7 +1800,7 @@ func (m *Object) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.Signature == nil { if m.Signature == nil {
m.Signature = &v21.Signature{} m.Signature = &service.Signature{}
} }
if err := m.Signature.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.Signature.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err

View file

@ -1,13 +1,13 @@
syntax = "proto3"; syntax = "proto3";
package object.v2; package neo.fs.v2.object;
option go_package = "github.com/nspcc-dev/neofs-api-go/object/v2"; option go_package = "github.com/nspcc-dev/neofs-api-go/v2/object";
option csharp_namespace = "NeoFS.API.Object"; option csharp_namespace = "NeoFS.API.Object";
import "refs/v2/types.proto"; import "v2/refs/types.proto";
import "service/v2/meta.proto"; import "v2/service/meta.proto";
import "service/v2/verify.proto"; import "v2/service/verify.proto";
// Type of the object payload content // Type of the object payload content
enum ObjectType { enum ObjectType {
@ -21,14 +21,14 @@ enum ObjectType {
message Header { message Header {
// Object's container // Object's container
refs.v2.ContainerID container_id = 1; neo.fs.v2.refs.ContainerID container_id = 1;
// Object's owner // Object's owner
refs.v2.OwnerID owner_id = 2; neo.fs.v2.refs.OwnerID owner_id = 2;
// Epoch when the object was created // Epoch when the object was created
uint64 creation_epoch = 3; uint64 creation_epoch = 3;
// Object format version. // Object format version.
// Effectively the version of API library used to create particular object // Effectively the version of API library used to create particular object
service.v2.Version version = 4; neo.fs.v2.service.Version version = 4;
// Size of payload in bytes. // Size of payload in bytes.
// 0xFFFFFFFFFFFFFFFF means `payload_length` is unknown // 0xFFFFFFFFFFFFFFFF means `payload_length` is unknown
uint64 payload_length = 5; uint64 payload_length = 5;
@ -39,7 +39,7 @@ message Header {
bytes homomorphic_hash = 8; bytes homomorphic_hash = 8;
// Session token, if it was used during Object creation. // Session token, if it was used during Object creation.
// Need it to verify integrity and authenticity out of Request scope. // Need it to verify integrity and authenticity out of Request scope.
service.v2.SessionToken session_token = 9; neo.fs.v2.service.SessionToken session_token = 9;
// Attribute groups the user-defined Key-Value pairs attached to the object // Attribute groups the user-defined Key-Value pairs attached to the object
message Attribute { message Attribute {
@ -52,18 +52,18 @@ message Header {
// Information about spawning the objects through a payload splitting. // Information about spawning the objects through a payload splitting.
message Split { message Split {
// Identifier of the origin object.v2. // Identifier of the origin object.
// Parent and children objects must be within the same container.v2. // Parent and children objects must be within the same container.
// Parent object_id is known only to the minor child. // Parent object_id is known only to the minor child.
refs.v2.ObjectID parent = 1; neo.fs.v2.refs.ObjectID parent = 1;
// Previous carries identifier of the left split neighbor. // Previous carries identifier of the left split neighbor.
refs.v2.ObjectID previous = 2; neo.fs.v2.refs.ObjectID previous = 2;
// `signature` field of the parent object.v2. Used to reconstruct parent. // `signature` field of the parent object. Used to reconstruct parent.
service.v2.Signature parent_signature = 3; neo.fs.v2.service.Signature parent_signature = 3;
// `header` field of the parent object.v2. Used to reconstruct parent. // `header` field of the parent object. Used to reconstruct parent.
Header parent_header = 4; Header parent_header = 4;
// Children carries list of identifiers of the objects generated by splitting the current. // Children carries list of identifiers of the objects generated by splitting the current.
repeated refs.v2.ObjectID children = 5; repeated neo.fs.v2.refs.ObjectID children = 5;
} }
// Position of the object in the split hierarchy. // Position of the object in the split hierarchy.
Split split = 11; Split split = 11;
@ -75,9 +75,9 @@ message Object {
// Object is content-addressed. It means id will change if header or payload // Object is content-addressed. It means id will change if header or payload
// changes. It's calculated as a hash of header field, which contains hash of // changes. It's calculated as a hash of header field, which contains hash of
// object's payload // object's payload
refs.v2.ObjectID object_id = 1; neo.fs.v2.refs.ObjectID object_id = 1;
// Signed object_id // Signed object_id
service.v2.Signature signature = 2; neo.fs.v2.service.Signature signature = 2;
// Object metadata headers // Object metadata headers
Header header = 3; Header header = 3;
// Payload bytes. // Payload bytes.

View file

@ -1,4 +1,4 @@
package v2 package refs
import ( import (
"encoding/binary" "encoding/binary"

View file

@ -1,4 +1,4 @@
package v2 package refs
import ( import (
"crypto/rand" "crypto/rand"

View file

@ -1,4 +1,4 @@
package v2 package refs
// SetValue sets container identifier in a binary format. // SetValue sets container identifier in a binary format.
func (m *ContainerID) SetValue(v []byte) { func (m *ContainerID) SetValue(v []byte) {

View file

@ -1,7 +1,7 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: refs/v2/types.proto // source: v2/refs/types.proto
package v2 package refs
import ( import (
fmt "fmt" fmt "fmt"
@ -37,7 +37,7 @@ func (m *Address) Reset() { *m = Address{} }
func (m *Address) String() string { return proto.CompactTextString(m) } func (m *Address) String() string { return proto.CompactTextString(m) }
func (*Address) ProtoMessage() {} func (*Address) ProtoMessage() {}
func (*Address) Descriptor() ([]byte, []int) { func (*Address) Descriptor() ([]byte, []int) {
return fileDescriptor_e9faa6bee2355acc, []int{0} return fileDescriptor_8ea16029b13f1cfa, []int{0}
} }
func (m *Address) XXX_Unmarshal(b []byte) error { func (m *Address) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -93,7 +93,7 @@ func (m *ObjectID) Reset() { *m = ObjectID{} }
func (m *ObjectID) String() string { return proto.CompactTextString(m) } func (m *ObjectID) String() string { return proto.CompactTextString(m) }
func (*ObjectID) ProtoMessage() {} func (*ObjectID) ProtoMessage() {}
func (*ObjectID) Descriptor() ([]byte, []int) { func (*ObjectID) Descriptor() ([]byte, []int) {
return fileDescriptor_e9faa6bee2355acc, []int{1} return fileDescriptor_8ea16029b13f1cfa, []int{1}
} }
func (m *ObjectID) XXX_Unmarshal(b []byte) error { func (m *ObjectID) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -142,7 +142,7 @@ func (m *ContainerID) Reset() { *m = ContainerID{} }
func (m *ContainerID) String() string { return proto.CompactTextString(m) } func (m *ContainerID) String() string { return proto.CompactTextString(m) }
func (*ContainerID) ProtoMessage() {} func (*ContainerID) ProtoMessage() {}
func (*ContainerID) Descriptor() ([]byte, []int) { func (*ContainerID) Descriptor() ([]byte, []int) {
return fileDescriptor_e9faa6bee2355acc, []int{2} return fileDescriptor_8ea16029b13f1cfa, []int{2}
} }
func (m *ContainerID) XXX_Unmarshal(b []byte) error { func (m *ContainerID) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -178,7 +178,7 @@ func (m *ContainerID) GetValue() []byte {
return nil return nil
} }
// OwnerID group information about the owner of the NeoFS container.v2. // OwnerID group information about the owner of the NeoFS container.
type OwnerID struct { type OwnerID struct {
// value carries the identifier of the container owner in a binary format. // value carries the identifier of the container owner in a binary format.
Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
@ -191,7 +191,7 @@ func (m *OwnerID) Reset() { *m = OwnerID{} }
func (m *OwnerID) String() string { return proto.CompactTextString(m) } func (m *OwnerID) String() string { return proto.CompactTextString(m) }
func (*OwnerID) ProtoMessage() {} func (*OwnerID) ProtoMessage() {}
func (*OwnerID) Descriptor() ([]byte, []int) { func (*OwnerID) Descriptor() ([]byte, []int) {
return fileDescriptor_e9faa6bee2355acc, []int{3} return fileDescriptor_8ea16029b13f1cfa, []int{3}
} }
func (m *OwnerID) XXX_Unmarshal(b []byte) error { func (m *OwnerID) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -228,32 +228,32 @@ func (m *OwnerID) GetValue() []byte {
} }
func init() { func init() {
proto.RegisterType((*Address)(nil), "refs.v2.Address") proto.RegisterType((*Address)(nil), "neo.fs.v2.refs.Address")
proto.RegisterType((*ObjectID)(nil), "refs.v2.ObjectID") proto.RegisterType((*ObjectID)(nil), "neo.fs.v2.refs.ObjectID")
proto.RegisterType((*ContainerID)(nil), "refs.v2.ContainerID") proto.RegisterType((*ContainerID)(nil), "neo.fs.v2.refs.ContainerID")
proto.RegisterType((*OwnerID)(nil), "refs.v2.OwnerID") proto.RegisterType((*OwnerID)(nil), "neo.fs.v2.refs.OwnerID")
} }
func init() { proto.RegisterFile("refs/v2/types.proto", fileDescriptor_e9faa6bee2355acc) } func init() { proto.RegisterFile("v2/refs/types.proto", fileDescriptor_8ea16029b13f1cfa) }
var fileDescriptor_e9faa6bee2355acc = []byte{ var fileDescriptor_8ea16029b13f1cfa = []byte{
// 247 bytes of a gzipped FileDescriptorProto // 256 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2e, 0x4a, 0x4d, 0x2b, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2e, 0x33, 0xd2, 0x2f,
0xd6, 0x2f, 0x33, 0xd2, 0x2f, 0xa9, 0x2c, 0x48, 0x2d, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x4a, 0x4d, 0x2b, 0xd6, 0x2f, 0xa9, 0x2c, 0x48, 0x2d, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17,
0x62, 0x07, 0x09, 0xea, 0x95, 0x19, 0x29, 0x15, 0x71, 0xb1, 0x3b, 0xa6, 0xa4, 0x14, 0xa5, 0x16, 0xe2, 0xcb, 0x4b, 0xcd, 0xd7, 0x4b, 0x2b, 0xd6, 0x2b, 0x33, 0xd2, 0x03, 0xc9, 0x29, 0x35, 0x30,
0x17, 0x0b, 0x99, 0x73, 0xf1, 0x24, 0xe7, 0xe7, 0x95, 0x24, 0x66, 0xe6, 0xa5, 0x16, 0xc5, 0x67, 0x72, 0xb1, 0x3b, 0xa6, 0xa4, 0x14, 0xa5, 0x16, 0x17, 0x0b, 0xd9, 0x71, 0xf1, 0x24, 0xe7, 0xe7,
0xa6, 0x48, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x89, 0xe8, 0x41, 0x95, 0xea, 0x39, 0xc3, 0x24, 0x95, 0x24, 0x66, 0xe6, 0xa5, 0x16, 0xc5, 0x67, 0xa6, 0x48, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x1b,
0x3d, 0x5d, 0x82, 0xb8, 0xe1, 0x2a, 0x3d, 0x53, 0x84, 0xf4, 0xb8, 0x38, 0xf3, 0x93, 0xb2, 0x52, 0x49, 0xeb, 0xa1, 0x6a, 0xd1, 0x73, 0x86, 0xa9, 0xf1, 0x74, 0x09, 0xe2, 0x86, 0x6b, 0xf0, 0x4c,
0x93, 0x4b, 0x40, 0xba, 0x98, 0xc0, 0xba, 0x04, 0xe1, 0xba, 0xfc, 0xc1, 0x32, 0x9e, 0x2e, 0x41, 0x11, 0x32, 0xe5, 0xe2, 0xcc, 0x4f, 0xca, 0x4a, 0x4d, 0x2e, 0x01, 0x69, 0x66, 0x02, 0x6b, 0x96,
0x1c, 0x10, 0x35, 0x9e, 0x29, 0x4a, 0x0a, 0x5c, 0x1c, 0x30, 0x51, 0x21, 0x11, 0x2e, 0xd6, 0xb2, 0x40, 0xd7, 0xec, 0x0f, 0x56, 0xe0, 0xe9, 0x12, 0xc4, 0x01, 0x51, 0xea, 0x99, 0xa2, 0xa4, 0xc0,
0xc4, 0x9c, 0xd2, 0x54, 0xb0, 0x6d, 0x3c, 0x41, 0x10, 0x8e, 0x92, 0x32, 0x17, 0x37, 0x92, 0x6d, 0xc5, 0x01, 0x13, 0x15, 0x12, 0xe1, 0x62, 0x2d, 0x4b, 0xcc, 0x29, 0x4d, 0x05, 0xdb, 0xcd, 0x13,
0x38, 0x14, 0xc9, 0x73, 0xb1, 0xfb, 0x97, 0xe3, 0x51, 0xe0, 0xe4, 0x73, 0xe2, 0x91, 0x1c, 0xe3, 0x04, 0xe1, 0x28, 0x29, 0x73, 0x71, 0x23, 0x59, 0x8a, 0x43, 0x91, 0x3c, 0x17, 0xbb, 0x7f, 0x39,
0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0xce, 0x78, 0x2c, 0xc7, 0x10, 0xa5, 0x99, 0x9e, 0x1e, 0x05, 0x4e, 0x3e, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c,
0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, 0xab, 0x9f, 0x57, 0x5c, 0x90, 0x9c, 0xac, 0x9b, 0xe3, 0x8c, 0xc7, 0x72, 0x0c, 0x51, 0x9a, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9,
0x92, 0x5a, 0xa6, 0x9f, 0x97, 0x9a, 0x9f, 0x56, 0xac, 0x9b, 0x58, 0x90, 0xa9, 0x9b, 0x9e, 0xaf, 0xb9, 0xfa, 0x79, 0xc5, 0x05, 0xc9, 0xc9, 0xba, 0x29, 0xa9, 0x65, 0xfa, 0x79, 0xa9, 0xf9, 0x69,
0x0f, 0x0d, 0xad, 0x55, 0x4c, 0x7c, 0x7e, 0xa9, 0xf9, 0x6e, 0xc1, 0x7a, 0x8e, 0x01, 0x9e, 0x7a, 0xc5, 0xba, 0x89, 0x05, 0x99, 0xba, 0xe9, 0xf9, 0xfa, 0xd0, 0x30, 0x5c, 0xc5, 0xc4, 0xe7, 0x97,
0x41, 0xa9, 0x69, 0xc5, 0x49, 0x6c, 0xe0, 0x90, 0x33, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xd2, 0x9a, 0xef, 0x16, 0xac, 0xe7, 0x18, 0xe0, 0xa9, 0x17, 0x94, 0x9a, 0x56, 0x9c, 0xc4, 0x06, 0x0e,
0xd4, 0x5b, 0x91, 0x50, 0x01, 0x00, 0x00, 0x4f, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x4f, 0x72, 0xf0, 0x66, 0x01, 0x00, 0x00,
} }
func (m *Address) Marshal() (dAtA []byte, err error) { func (m *Address) Marshal() (dAtA []byte, err error) {

View file

@ -1,8 +1,8 @@
syntax = "proto3"; syntax = "proto3";
package refs.v2; package neo.fs.v2.refs;
option go_package = "github.com/nspcc-dev/neofs-api-go/refs/v2"; option go_package = "github.com/nspcc-dev/neofs-api-go/v2/refs";
option csharp_namespace = "NeoFS.API.Refs"; option csharp_namespace = "NeoFS.API.Refs";
// Address of object (container id + object id) // Address of object (container id + object id)
@ -25,7 +25,7 @@ message ContainerID {
bytes value = 1; bytes value = 1;
} }
// OwnerID group information about the owner of the NeoFS container.v2. // OwnerID group information about the owner of the NeoFS container.
message OwnerID { message OwnerID {
// value carries the identifier of the container owner in a binary format. // value carries the identifier of the container owner in a binary format.
bytes value = 1; bytes value = 1;

View file

@ -1,8 +1,8 @@
package v2 package service
import ( import (
acl "github.com/nspcc-dev/neofs-api-go/acl/v2" "github.com/nspcc-dev/neofs-api-go/v2/acl"
refs "github.com/nspcc-dev/neofs-api-go/refs/v2" "github.com/nspcc-dev/neofs-api-go/v2/refs"
) )
// SetKey sets key to the X-Header. // SetKey sets key to the X-Header.

View file

@ -1,13 +1,13 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: service/v2/meta.proto // source: v2/service/meta.proto
package v2 package service
import ( import (
fmt "fmt" fmt "fmt"
proto "github.com/golang/protobuf/proto" proto "github.com/golang/protobuf/proto"
v21 "github.com/nspcc-dev/neofs-api-go/acl/v2" acl "github.com/nspcc-dev/neofs-api-go/v2/acl"
v2 "github.com/nspcc-dev/neofs-api-go/refs/v2" refs "github.com/nspcc-dev/neofs-api-go/v2/refs"
io "io" io "io"
math "math" math "math"
math_bits "math/bits" math_bits "math/bits"
@ -69,7 +69,7 @@ func (x SessionToken_Body_Verb) String() string {
} }
func (SessionToken_Body_Verb) EnumDescriptor() ([]byte, []int) { func (SessionToken_Body_Verb) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_44cb230373b42f12, []int{3, 0, 0} return fileDescriptor_932e020d69aee3f0, []int{3, 0, 0}
} }
type XHeader struct { type XHeader struct {
@ -86,7 +86,7 @@ func (m *XHeader) Reset() { *m = XHeader{} }
func (m *XHeader) String() string { return proto.CompactTextString(m) } func (m *XHeader) String() string { return proto.CompactTextString(m) }
func (*XHeader) ProtoMessage() {} func (*XHeader) ProtoMessage() {}
func (*XHeader) Descriptor() ([]byte, []int) { func (*XHeader) Descriptor() ([]byte, []int) {
return fileDescriptor_44cb230373b42f12, []int{0} return fileDescriptor_932e020d69aee3f0, []int{0}
} }
func (m *XHeader) XXX_Unmarshal(b []byte) error { func (m *XHeader) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -144,7 +144,7 @@ func (m *Version) Reset() { *m = Version{} }
func (m *Version) String() string { return proto.CompactTextString(m) } func (m *Version) String() string { return proto.CompactTextString(m) }
func (*Version) ProtoMessage() {} func (*Version) ProtoMessage() {}
func (*Version) Descriptor() ([]byte, []int) { func (*Version) Descriptor() ([]byte, []int) {
return fileDescriptor_44cb230373b42f12, []int{1} return fileDescriptor_932e020d69aee3f0, []int{1}
} }
func (m *Version) XXX_Unmarshal(b []byte) error { func (m *Version) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -204,7 +204,7 @@ func (m *TokenLifetime) Reset() { *m = TokenLifetime{} }
func (m *TokenLifetime) String() string { return proto.CompactTextString(m) } func (m *TokenLifetime) String() string { return proto.CompactTextString(m) }
func (*TokenLifetime) ProtoMessage() {} func (*TokenLifetime) ProtoMessage() {}
func (*TokenLifetime) Descriptor() ([]byte, []int) { func (*TokenLifetime) Descriptor() ([]byte, []int) {
return fileDescriptor_44cb230373b42f12, []int{2} return fileDescriptor_932e020d69aee3f0, []int{2}
} }
func (m *TokenLifetime) XXX_Unmarshal(b []byte) error { func (m *TokenLifetime) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -269,7 +269,7 @@ func (m *SessionToken) Reset() { *m = SessionToken{} }
func (m *SessionToken) String() string { return proto.CompactTextString(m) } func (m *SessionToken) String() string { return proto.CompactTextString(m) }
func (*SessionToken) ProtoMessage() {} func (*SessionToken) ProtoMessage() {}
func (*SessionToken) Descriptor() ([]byte, []int) { func (*SessionToken) Descriptor() ([]byte, []int) {
return fileDescriptor_44cb230373b42f12, []int{3} return fileDescriptor_932e020d69aee3f0, []int{3}
} }
func (m *SessionToken) XXX_Unmarshal(b []byte) error { func (m *SessionToken) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -316,9 +316,9 @@ type SessionToken_Body struct {
// ID is a token identifier. valid UUIDv4 represented in bytes // ID is a token identifier. valid UUIDv4 represented in bytes
Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// OwnerID carries identifier of the session initiator. // OwnerID carries identifier of the session initiator.
OwnerId *v2.OwnerID `protobuf:"bytes,2,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` OwnerId *refs.OwnerID `protobuf:"bytes,2,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`
// Verb is a type of request for which the token is issued // Verb is a type of request for which the token is issued
Verb SessionToken_Body_Verb `protobuf:"varint,3,opt,name=verb,proto3,enum=service.v2.SessionToken_Body_Verb" json:"verb,omitempty"` Verb SessionToken_Body_Verb `protobuf:"varint,3,opt,name=verb,proto3,enum=neo.fs.v2.service.SessionToken_Body_Verb" json:"verb,omitempty"`
// Lifetime is a lifetime of the session // Lifetime is a lifetime of the session
Lifetime *TokenLifetime `protobuf:"bytes,4,opt,name=lifetime,proto3" json:"lifetime,omitempty"` Lifetime *TokenLifetime `protobuf:"bytes,4,opt,name=lifetime,proto3" json:"lifetime,omitempty"`
// SessionKey is a public key of session key // SessionKey is a public key of session key
@ -337,7 +337,7 @@ func (m *SessionToken_Body) Reset() { *m = SessionToken_Body{} }
func (m *SessionToken_Body) String() string { return proto.CompactTextString(m) } func (m *SessionToken_Body) String() string { return proto.CompactTextString(m) }
func (*SessionToken_Body) ProtoMessage() {} func (*SessionToken_Body) ProtoMessage() {}
func (*SessionToken_Body) Descriptor() ([]byte, []int) { func (*SessionToken_Body) Descriptor() ([]byte, []int) {
return fileDescriptor_44cb230373b42f12, []int{3, 0} return fileDescriptor_932e020d69aee3f0, []int{3, 0}
} }
func (m *SessionToken_Body) XXX_Unmarshal(b []byte) error { func (m *SessionToken_Body) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -373,7 +373,7 @@ type isSessionToken_Body_Context interface {
} }
type SessionToken_Body_ObjectAddress struct { type SessionToken_Body_ObjectAddress struct {
ObjectAddress *v2.Address `protobuf:"bytes,6,opt,name=object_address,json=objectAddress,proto3,oneof" json:"object_address,omitempty"` ObjectAddress *refs.Address `protobuf:"bytes,6,opt,name=object_address,json=objectAddress,proto3,oneof" json:"object_address,omitempty"`
} }
func (*SessionToken_Body_ObjectAddress) isSessionToken_Body_Context() {} func (*SessionToken_Body_ObjectAddress) isSessionToken_Body_Context() {}
@ -392,7 +392,7 @@ func (m *SessionToken_Body) GetId() []byte {
return nil return nil
} }
func (m *SessionToken_Body) GetOwnerId() *v2.OwnerID { func (m *SessionToken_Body) GetOwnerId() *refs.OwnerID {
if m != nil { if m != nil {
return m.OwnerId return m.OwnerId
} }
@ -420,7 +420,7 @@ func (m *SessionToken_Body) GetSessionKey() []byte {
return nil return nil
} }
func (m *SessionToken_Body) GetObjectAddress() *v2.Address { func (m *SessionToken_Body) GetObjectAddress() *refs.Address {
if x, ok := m.GetContext().(*SessionToken_Body_ObjectAddress); ok { if x, ok := m.GetContext().(*SessionToken_Body_ObjectAddress); ok {
return x.ObjectAddress return x.ObjectAddress
} }
@ -449,7 +449,7 @@ func (m *BearerToken) Reset() { *m = BearerToken{} }
func (m *BearerToken) String() string { return proto.CompactTextString(m) } func (m *BearerToken) String() string { return proto.CompactTextString(m) }
func (*BearerToken) ProtoMessage() {} func (*BearerToken) ProtoMessage() {}
func (*BearerToken) Descriptor() ([]byte, []int) { func (*BearerToken) Descriptor() ([]byte, []int) {
return fileDescriptor_44cb230373b42f12, []int{4} return fileDescriptor_932e020d69aee3f0, []int{4}
} }
func (m *BearerToken) XXX_Unmarshal(b []byte) error { func (m *BearerToken) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -494,9 +494,9 @@ func (m *BearerToken) GetSignature() *Signature {
type BearerToken_Body struct { type BearerToken_Body struct {
// EACLTable carries table of extended ACL rules // EACLTable carries table of extended ACL rules
EaclTable *v21.EACLTable `protobuf:"bytes,1,opt,name=eacl_table,json=eaclTable,proto3" json:"eacl_table,omitempty"` EaclTable *acl.EACLTable `protobuf:"bytes,1,opt,name=eacl_table,json=eaclTable,proto3" json:"eacl_table,omitempty"`
// OwnerID carries identifier of the token owner // OwnerID carries identifier of the token owner
OwnerId *v2.OwnerID `protobuf:"bytes,2,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` OwnerId *refs.OwnerID `protobuf:"bytes,2,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`
// Token expiration and valid time period parameters // Token expiration and valid time period parameters
Lifetime *TokenLifetime `protobuf:"bytes,3,opt,name=lifetime,proto3" json:"lifetime,omitempty"` Lifetime *TokenLifetime `protobuf:"bytes,3,opt,name=lifetime,proto3" json:"lifetime,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
@ -508,7 +508,7 @@ func (m *BearerToken_Body) Reset() { *m = BearerToken_Body{} }
func (m *BearerToken_Body) String() string { return proto.CompactTextString(m) } func (m *BearerToken_Body) String() string { return proto.CompactTextString(m) }
func (*BearerToken_Body) ProtoMessage() {} func (*BearerToken_Body) ProtoMessage() {}
func (*BearerToken_Body) Descriptor() ([]byte, []int) { func (*BearerToken_Body) Descriptor() ([]byte, []int) {
return fileDescriptor_44cb230373b42f12, []int{4, 0} return fileDescriptor_932e020d69aee3f0, []int{4, 0}
} }
func (m *BearerToken_Body) XXX_Unmarshal(b []byte) error { func (m *BearerToken_Body) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -537,14 +537,14 @@ func (m *BearerToken_Body) XXX_DiscardUnknown() {
var xxx_messageInfo_BearerToken_Body proto.InternalMessageInfo var xxx_messageInfo_BearerToken_Body proto.InternalMessageInfo
func (m *BearerToken_Body) GetEaclTable() *v21.EACLTable { func (m *BearerToken_Body) GetEaclTable() *acl.EACLTable {
if m != nil { if m != nil {
return m.EaclTable return m.EaclTable
} }
return nil return nil
} }
func (m *BearerToken_Body) GetOwnerId() *v2.OwnerID { func (m *BearerToken_Body) GetOwnerId() *refs.OwnerID {
if m != nil { if m != nil {
return m.OwnerId return m.OwnerId
} }
@ -583,7 +583,7 @@ func (m *RequestMetaHeader) Reset() { *m = RequestMetaHeader{} }
func (m *RequestMetaHeader) String() string { return proto.CompactTextString(m) } func (m *RequestMetaHeader) String() string { return proto.CompactTextString(m) }
func (*RequestMetaHeader) ProtoMessage() {} func (*RequestMetaHeader) ProtoMessage() {}
func (*RequestMetaHeader) Descriptor() ([]byte, []int) { func (*RequestMetaHeader) Descriptor() ([]byte, []int) {
return fileDescriptor_44cb230373b42f12, []int{5} return fileDescriptor_932e020d69aee3f0, []int{5}
} }
func (m *RequestMetaHeader) XXX_Unmarshal(b []byte) error { func (m *RequestMetaHeader) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -682,7 +682,7 @@ func (m *ResponseMetaHeader) Reset() { *m = ResponseMetaHeader{} }
func (m *ResponseMetaHeader) String() string { return proto.CompactTextString(m) } func (m *ResponseMetaHeader) String() string { return proto.CompactTextString(m) }
func (*ResponseMetaHeader) ProtoMessage() {} func (*ResponseMetaHeader) ProtoMessage() {}
func (*ResponseMetaHeader) Descriptor() ([]byte, []int) { func (*ResponseMetaHeader) Descriptor() ([]byte, []int) {
return fileDescriptor_44cb230373b42f12, []int{6} return fileDescriptor_932e020d69aee3f0, []int{6}
} }
func (m *ResponseMetaHeader) XXX_Unmarshal(b []byte) error { func (m *ResponseMetaHeader) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -747,71 +747,73 @@ func (m *ResponseMetaHeader) GetOrigin() *ResponseMetaHeader {
} }
func init() { func init() {
proto.RegisterEnum("service.v2.SessionToken_Body_Verb", SessionToken_Body_Verb_name, SessionToken_Body_Verb_value) proto.RegisterEnum("neo.fs.v2.service.SessionToken_Body_Verb", SessionToken_Body_Verb_name, SessionToken_Body_Verb_value)
proto.RegisterType((*XHeader)(nil), "service.v2.XHeader") proto.RegisterType((*XHeader)(nil), "neo.fs.v2.service.XHeader")
proto.RegisterType((*Version)(nil), "service.v2.Version") proto.RegisterType((*Version)(nil), "neo.fs.v2.service.Version")
proto.RegisterType((*TokenLifetime)(nil), "service.v2.TokenLifetime") proto.RegisterType((*TokenLifetime)(nil), "neo.fs.v2.service.TokenLifetime")
proto.RegisterType((*SessionToken)(nil), "service.v2.SessionToken") proto.RegisterType((*SessionToken)(nil), "neo.fs.v2.service.SessionToken")
proto.RegisterType((*SessionToken_Body)(nil), "service.v2.SessionToken.Body") proto.RegisterType((*SessionToken_Body)(nil), "neo.fs.v2.service.SessionToken.Body")
proto.RegisterType((*BearerToken)(nil), "service.v2.BearerToken") proto.RegisterType((*BearerToken)(nil), "neo.fs.v2.service.BearerToken")
proto.RegisterType((*BearerToken_Body)(nil), "service.v2.BearerToken.Body") proto.RegisterType((*BearerToken_Body)(nil), "neo.fs.v2.service.BearerToken.Body")
proto.RegisterType((*RequestMetaHeader)(nil), "service.v2.RequestMetaHeader") proto.RegisterType((*RequestMetaHeader)(nil), "neo.fs.v2.service.RequestMetaHeader")
proto.RegisterType((*ResponseMetaHeader)(nil), "service.v2.ResponseMetaHeader") proto.RegisterType((*ResponseMetaHeader)(nil), "neo.fs.v2.service.ResponseMetaHeader")
} }
func init() { proto.RegisterFile("service/v2/meta.proto", fileDescriptor_44cb230373b42f12) } func init() { proto.RegisterFile("v2/service/meta.proto", fileDescriptor_932e020d69aee3f0) }
var fileDescriptor_44cb230373b42f12 = []byte{ var fileDescriptor_932e020d69aee3f0 = []byte{
// 778 bytes of a gzipped FileDescriptorProto // 801 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x55, 0x4f, 0x6f, 0x1b, 0x45, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x55, 0xcd, 0x8e, 0x1b, 0x45,
0x14, 0xcf, 0xda, 0x6b, 0x3b, 0x7e, 0x8e, 0xc3, 0x66, 0xda, 0xaa, 0x26, 0x02, 0x53, 0xed, 0x09, 0x10, 0xde, 0xb1, 0xc7, 0xf6, 0xba, 0xbc, 0x5e, 0x66, 0x9b, 0xa0, 0x58, 0x2b, 0xe4, 0xac, 0x0c,
0x09, 0xb2, 0x2e, 0x8e, 0x52, 0x89, 0xa3, 0x9d, 0x2c, 0x75, 0x20, 0xb4, 0xd5, 0xd8, 0x54, 0x88, 0x48, 0x20, 0xb1, 0x63, 0x61, 0x08, 0x11, 0x51, 0x22, 0x61, 0xef, 0x0e, 0xf1, 0xc2, 0x92, 0x44,
0x8b, 0xb5, 0xde, 0x7d, 0x4e, 0xa6, 0x75, 0x76, 0xcc, 0xcc, 0x64, 0x89, 0x3f, 0x00, 0x1f, 0x01, 0x6d, 0x13, 0x21, 0x2e, 0xd6, 0xfc, 0x94, 0x77, 0x27, 0xf1, 0x4e, 0x9b, 0xee, 0xde, 0xc1, 0x7e,
0x89, 0x43, 0x2f, 0x5c, 0x39, 0xf3, 0x21, 0x38, 0x72, 0xe1, 0x8e, 0xc2, 0x17, 0x41, 0xf3, 0xc7, 0x00, 0xde, 0x81, 0x67, 0xe0, 0xc6, 0x8d, 0x0b, 0x57, 0xc4, 0x91, 0x1b, 0x57, 0xb4, 0xdc, 0x78,
0xcd, 0x26, 0x55, 0x11, 0x88, 0x0b, 0xb7, 0x37, 0xbf, 0xf7, 0x7b, 0xff, 0xdf, 0xdb, 0x85, 0x7b, 0x0a, 0xd4, 0x3f, 0x4e, 0x66, 0x89, 0x97, 0x3f, 0x71, 0xc8, 0xad, 0xea, 0xeb, 0xaa, 0xaf, 0xab,
0x12, 0x45, 0xc1, 0x52, 0xec, 0x15, 0xfd, 0xde, 0x39, 0xaa, 0x24, 0x5a, 0x0a, 0xae, 0x38, 0x01, 0xaa, 0xbf, 0xa9, 0x81, 0x57, 0xf2, 0x5e, 0x57, 0x20, 0xcf, 0xd3, 0x18, 0xbb, 0x67, 0x28, 0x43,
0x07, 0x47, 0x45, 0x7f, 0x97, 0x24, 0xe9, 0x42, 0xab, 0xd5, 0x6a, 0x89, 0xd2, 0xea, 0x77, 0xef, 0x7f, 0xce, 0x99, 0x64, 0x64, 0x27, 0x43, 0xe6, 0x4f, 0x85, 0x9f, 0xf7, 0x7c, 0x7b, 0xba, 0x4b,
0x08, 0x9c, 0xcb, 0xdb, 0xe0, 0xfd, 0x92, 0xaf, 0x02, 0x05, 0x9b, 0xaf, 0xac, 0x22, 0xfc, 0x04, 0xf2, 0x5e, 0x37, 0x8c, 0x67, 0x5d, 0xb9, 0x9c, 0xa3, 0x30, 0x61, 0xbb, 0x2f, 0xe7, 0xbd, 0x2e,
0x1a, 0x5f, 0x8f, 0x30, 0xc9, 0x50, 0x90, 0x00, 0xaa, 0x2f, 0x71, 0xd5, 0xf1, 0x1e, 0x78, 0x1f, 0xc7, 0xa9, 0xb8, 0x04, 0x5e, 0x2f, 0x50, 0xe6, 0xc8, 0xd3, 0xe9, 0xd2, 0x1c, 0x74, 0xde, 0x81,
0x36, 0xa9, 0x16, 0xc9, 0x5d, 0xa8, 0x15, 0xc9, 0xe2, 0x02, 0x3b, 0x15, 0x83, 0xd9, 0x47, 0x78, 0xda, 0xe7, 0x43, 0x0c, 0x13, 0xe4, 0xc4, 0x83, 0xf2, 0x13, 0x5c, 0xb6, 0x9c, 0x3d, 0xe7, 0xcd,
0x00, 0x8d, 0xe7, 0x28, 0x24, 0xe3, 0xb9, 0x26, 0x9c, 0x27, 0x2f, 0xb8, 0x30, 0x46, 0x6d, 0x6a, 0x3a, 0x55, 0x26, 0xb9, 0x06, 0x95, 0x3c, 0x9c, 0x9d, 0x63, 0xab, 0xa4, 0x31, 0xe3, 0x74, 0x6e,
0x1f, 0x06, 0x65, 0x39, 0x17, 0xc6, 0x4c, 0xa3, 0xfa, 0x11, 0xc6, 0xd0, 0x9e, 0xf0, 0x97, 0x98, 0x42, 0xed, 0x11, 0x72, 0x91, 0xb2, 0x4c, 0x05, 0x9c, 0x85, 0x8f, 0x19, 0xd7, 0x49, 0x4d, 0x6a,
0x9f, 0xb0, 0x39, 0x2a, 0x76, 0x8e, 0x3a, 0x1e, 0x5e, 0x2e, 0x8d, 0xa9, 0x4f, 0xb5, 0xa8, 0x91, 0x1c, 0x8d, 0xa6, 0x19, 0xe3, 0x3a, 0x4d, 0xa1, 0xca, 0xe9, 0x04, 0xd0, 0x1c, 0xb3, 0x27, 0x98,
0x7c, 0x36, 0x37, 0x66, 0x3e, 0xd5, 0xa2, 0x46, 0x58, 0xa2, 0x3a, 0x55, 0x8b, 0xb0, 0x44, 0x85, 0x1d, 0xa7, 0x53, 0x94, 0xe9, 0x19, 0xaa, 0xfb, 0x70, 0x31, 0xd7, 0xa9, 0x2e, 0x55, 0xa6, 0x42,
0xaf, 0x7c, 0xd8, 0x1a, 0xa3, 0xd4, 0xe1, 0x8d, 0x3b, 0xb2, 0x0f, 0x35, 0xa5, 0x05, 0xe3, 0xa8, 0xb2, 0x68, 0xaa, 0xd3, 0x5c, 0xaa, 0x4c, 0x85, 0xa4, 0xa1, 0x6c, 0x95, 0x0d, 0x92, 0x86, 0xb2,
0xd5, 0x7f, 0x3f, 0xba, 0xee, 0x4f, 0x54, 0x26, 0x46, 0x43, 0x9e, 0xad, 0xa8, 0xe5, 0x92, 0x7d, 0xf3, 0xa3, 0x0b, 0x5b, 0x23, 0x14, 0xea, 0x7a, 0x4d, 0x47, 0x6e, 0x43, 0x45, 0x2a, 0x43, 0x13,
0x68, 0x4a, 0x76, 0x9a, 0x27, 0xea, 0x42, 0xd8, 0xea, 0x5a, 0xfd, 0x7b, 0x37, 0x0c, 0xd7, 0x4a, 0x35, 0x7a, 0xaf, 0xfb, 0xcf, 0x8d, 0xc9, 0x2f, 0xc6, 0xfb, 0x03, 0x96, 0x2c, 0xa9, 0x49, 0x21,
0x7a, 0xcd, 0xdb, 0xfd, 0xa9, 0x0a, 0xbe, 0x76, 0x42, 0xb6, 0xa1, 0xc2, 0x32, 0x13, 0x6f, 0x8b, 0xb7, 0xa1, 0x2e, 0xd2, 0x93, 0x2c, 0x94, 0xe7, 0xdc, 0x34, 0xd9, 0xe8, 0xbd, 0xba, 0x2e, 0x7f,
0x56, 0x58, 0x46, 0x3e, 0x82, 0x4d, 0xfe, 0x5d, 0x8e, 0x62, 0xca, 0x32, 0xe7, 0x2c, 0x88, 0xf4, 0x15, 0x43, 0x9f, 0x85, 0xef, 0xfe, 0x50, 0x06, 0x57, 0x71, 0x91, 0x6d, 0x28, 0xa5, 0x89, 0xbe,
0x14, 0xb4, 0xa7, 0xa7, 0x5a, 0x71, 0x7c, 0x44, 0x1b, 0x86, 0x71, 0x9c, 0x91, 0x47, 0xe0, 0x17, 0x7d, 0x8b, 0x96, 0xd2, 0x84, 0xf4, 0x60, 0x93, 0x7d, 0x95, 0x21, 0x9f, 0xa4, 0x89, 0xe5, 0xbc,
0x28, 0x66, 0xa6, 0xa6, 0xed, 0x7e, 0xf8, 0xb7, 0xe9, 0x46, 0xcf, 0x51, 0xcc, 0xa8, 0xe1, 0x93, 0x5e, 0xe0, 0x54, 0x4f, 0xe3, 0x3f, 0x50, 0xe7, 0x47, 0x87, 0xb4, 0xa6, 0x03, 0x8f, 0x12, 0x72,
0x03, 0xd8, 0x5c, 0xb8, 0xd6, 0x75, 0x7c, 0x13, 0xe4, 0xdd, 0xb2, 0xed, 0x8d, 0xde, 0xd2, 0xd7, 0x17, 0xdc, 0x1c, 0x79, 0xa4, 0x1b, 0xdd, 0xee, 0xbd, 0xf5, 0x4f, 0x7a, 0xf0, 0x1f, 0x21, 0x8f,
0x54, 0xf2, 0x01, 0xb4, 0xa4, 0x75, 0x3b, 0xd5, 0xd3, 0xad, 0x99, 0xa4, 0xc1, 0x41, 0x5f, 0xe0, 0xa8, 0x4e, 0x23, 0x77, 0x60, 0x73, 0x66, 0xc7, 0xda, 0x72, 0xf5, 0x95, 0x7b, 0x6b, 0x28, 0x2e,
0x8a, 0x7c, 0x0a, 0xdb, 0x7c, 0xf6, 0x02, 0x53, 0x35, 0x4d, 0xb2, 0x4c, 0xa0, 0x94, 0x9d, 0xfa, 0x8d, 0x9f, 0x3e, 0xcd, 0x20, 0x37, 0xa0, 0x21, 0x0c, 0xfb, 0x44, 0x09, 0xa0, 0xa2, 0x3b, 0x01,
0xad, 0x12, 0x06, 0x16, 0x1f, 0x6d, 0xd0, 0xb6, 0x65, 0x3a, 0x20, 0xfc, 0xde, 0x03, 0x5f, 0x67, 0x0b, 0x7d, 0x82, 0x4b, 0xf2, 0x21, 0x6c, 0xb3, 0xe8, 0x31, 0xc6, 0x72, 0x12, 0x26, 0x09, 0x47,
0x48, 0xb6, 0x01, 0x9e, 0x0e, 0x3f, 0x8f, 0x0f, 0x27, 0xd3, 0x67, 0x5f, 0x4d, 0x82, 0x8d, 0xd2, 0x21, 0x5a, 0xd5, 0xf5, 0x7d, 0xf5, 0xcd, 0xf1, 0x70, 0x83, 0x36, 0x4d, 0x82, 0x05, 0x3a, 0x5f,
0xfb, 0x71, 0x3c, 0x09, 0x3c, 0xf2, 0x0e, 0xb4, 0xdc, 0x7b, 0x14, 0x0f, 0x8e, 0x82, 0x0a, 0xd9, 0x3b, 0xe0, 0xaa, 0x7a, 0xc9, 0x36, 0xc0, 0x83, 0xc1, 0xc7, 0xc1, 0xc1, 0x78, 0xf2, 0xf0, 0xb3,
0x81, 0xb6, 0x03, 0xc6, 0xf1, 0x80, 0x1e, 0x8e, 0x82, 0x6a, 0x09, 0x3a, 0x8a, 0x4f, 0xe2, 0x49, 0xb1, 0xb7, 0x51, 0xf0, 0xef, 0x05, 0x63, 0xcf, 0x21, 0x2f, 0x41, 0xc3, 0xfa, 0xc3, 0xa0, 0x7f,
0x1c, 0xf8, 0x24, 0x80, 0x2d, 0x07, 0xd1, 0xc1, 0x93, 0xc7, 0x71, 0x50, 0x23, 0x77, 0x21, 0x28, 0xe8, 0x95, 0xc8, 0x0e, 0x34, 0x2d, 0x30, 0x0a, 0xfa, 0xf4, 0x60, 0xe8, 0x95, 0x0b, 0xd0, 0x61,
0x23, 0xa3, 0xc1, 0x78, 0x14, 0xd4, 0x87, 0x4d, 0x68, 0xa4, 0x3c, 0x57, 0x78, 0xa9, 0xc2, 0x1f, 0x70, 0x1c, 0x8c, 0x03, 0xcf, 0x25, 0x1e, 0x6c, 0x59, 0x88, 0xf6, 0xef, 0xdf, 0x0b, 0xbc, 0x0a,
0x2a, 0xd0, 0x1a, 0x62, 0x22, 0x50, 0xd8, 0xed, 0xe8, 0xdf, 0xdc, 0x8e, 0xf7, 0xca, 0x2d, 0x2b, 0xb9, 0x06, 0x5e, 0x11, 0x19, 0xf6, 0x47, 0x43, 0xaf, 0x3a, 0xa8, 0x43, 0x2d, 0x66, 0x99, 0xc4,
0xf1, 0xfe, 0xfb, 0x72, 0xbc, 0xf2, 0xdc, 0x72, 0x3c, 0x04, 0xc0, 0x24, 0x5d, 0x4c, 0x55, 0x32, 0x85, 0xec, 0x7c, 0x5f, 0x82, 0xc6, 0x00, 0x43, 0x8e, 0xdc, 0xe8, 0xe8, 0x83, 0xcb, 0x3a, 0x7a,
0x5b, 0xa0, 0x0b, 0xbb, 0x13, 0x25, 0xe9, 0x42, 0x9b, 0xc6, 0x83, 0xc3, 0x93, 0x89, 0x56, 0xd0, 0x6d, 0xcd, 0x00, 0x0b, 0xe1, 0xff, 0x9b, 0x8c, 0xbe, 0x73, 0xac, 0x8c, 0x6e, 0x01, 0x60, 0x18,
0xa6, 0x26, 0x19, 0xf1, 0xdf, 0xad, 0x4f, 0x79, 0x0d, 0xaa, 0xff, 0x78, 0x0d, 0xc2, 0x5f, 0x2a, 0xcf, 0x26, 0x32, 0x8c, 0x66, 0x68, 0x8b, 0x68, 0x15, 0x58, 0xc2, 0x78, 0xe6, 0x07, 0xfd, 0x83,
0xb0, 0x43, 0xf1, 0xdb, 0x0b, 0x94, 0xea, 0x4b, 0x54, 0x89, 0x3b, 0xf9, 0x3d, 0x68, 0x14, 0xf6, 0xe3, 0xb1, 0x3a, 0xa7, 0x75, 0x15, 0xab, 0xcd, 0xff, 0xa4, 0xb7, 0xa2, 0x60, 0xca, 0xff, 0x56,
0x94, 0x5d, 0xa2, 0x77, 0xca, 0xbe, 0xdc, 0x95, 0xd3, 0x35, 0x47, 0x1f, 0x36, 0x2e, 0x79, 0x7a, 0x30, 0x9d, 0x5f, 0x4a, 0xb0, 0x43, 0xf1, 0xcb, 0x73, 0x14, 0xf2, 0x53, 0x94, 0xa1, 0xdd, 0x1f,
0xe6, 0x2e, 0xd4, 0x3e, 0xf4, 0x8d, 0x2a, 0xb5, 0x30, 0xc9, 0xb4, 0xa9, 0x16, 0xc9, 0x43, 0x68, 0xef, 0x41, 0x2d, 0x37, 0x7b, 0xc1, 0x56, 0xbf, 0xbb, 0x86, 0xd2, 0x6e, 0x0e, 0xba, 0x0a, 0x55,
0x5e, 0x4e, 0xcf, 0x4c, 0x08, 0xd9, 0xf1, 0x1f, 0x54, 0x6f, 0x3b, 0x76, 0x5f, 0x1c, 0xba, 0x79, 0xcb, 0x02, 0xe7, 0x2c, 0x3e, 0xb5, 0x5f, 0xbd, 0x71, 0xd4, 0x77, 0x2f, 0xe5, 0x4c, 0x97, 0xd6,
0x69, 0x05, 0x49, 0xa2, 0xf5, 0x98, 0x6a, 0x26, 0x8d, 0xce, 0xdb, 0xae, 0x62, 0x3d, 0xa2, 0x1e, 0xa4, 0xca, 0x24, 0xb7, 0xa0, 0xbe, 0x98, 0x9c, 0xea, 0x9b, 0x44, 0xcb, 0xdd, 0x2b, 0x5f, 0xc1,
0xd4, 0x67, 0x66, 0x7a, 0x6e, 0x59, 0xef, 0xbf, 0x65, 0xae, 0xd4, 0xd1, 0xc8, 0x01, 0xd4, 0xb9, 0x6f, 0x97, 0x19, 0xdd, 0x5c, 0x18, 0x43, 0x90, 0x9b, 0xab, 0x77, 0xad, 0xe8, 0xa2, 0x6e, 0xfc,
0x60, 0xa7, 0x2c, 0xef, 0x34, 0xde, 0xfc, 0x4c, 0xbc, 0xd1, 0x18, 0xea, 0xc8, 0xe1, 0xef, 0x1e, 0xcd, 0xb7, 0xb5, 0x7a, 0xd3, 0xf7, 0xa1, 0x1a, 0xe9, 0xe7, 0xb6, 0x5a, 0x6f, 0xff, 0xb5, 0x1e,
0x10, 0x8a, 0x72, 0xc9, 0x73, 0x89, 0xff, 0xc7, 0xbe, 0x3d, 0x7a, 0x5d, 0x96, 0x6d, 0x5c, 0xf7, 0xa8, 0x8d, 0x26, 0x77, 0xa0, 0xca, 0x78, 0x7a, 0x92, 0x66, 0xad, 0xda, 0x95, 0xfb, 0xe8, 0xb9,
0x66, 0x59, 0xb7, 0x13, 0x5f, 0xd7, 0x35, 0xa4, 0xbf, 0x5e, 0x75, 0xbd, 0xdf, 0xae, 0xba, 0xde, 0xd9, 0x51, 0x9b, 0xd3, 0xf9, 0xdd, 0x01, 0x42, 0x51, 0xcc, 0x59, 0x26, 0xf0, 0xc5, 0x1f, 0xed,
0x1f, 0x57, 0x5d, 0xef, 0xc7, 0x3f, 0xbb, 0x1b, 0xdf, 0x7c, 0x7c, 0xca, 0xd4, 0xd9, 0xc5, 0x2c, 0xdd, 0xa7, 0xbd, 0x9a, 0xd9, 0xbe, 0xb1, 0xb6, 0xd7, 0x3f, 0x77, 0xb3, 0x6a, 0x76, 0x40, 0x7f,
0x4a, 0xf9, 0x79, 0x2f, 0x97, 0xcb, 0x34, 0xdd, 0xcb, 0xb0, 0xe8, 0xe5, 0xc8, 0xe7, 0x72, 0x2f, 0xba, 0x68, 0x3b, 0x3f, 0x5f, 0xb4, 0x9d, 0x5f, 0x2f, 0xda, 0xce, 0x37, 0xbf, 0xb5, 0x37, 0xbe,
0x59, 0xb2, 0xbd, 0x53, 0xde, 0xbb, 0xfe, 0x87, 0xfc, 0x5c, 0xd9, 0x79, 0x82, 0xfc, 0xb3, 0x71, 0x78, 0xfb, 0x24, 0x95, 0xa7, 0xe7, 0x91, 0x1f, 0xb3, 0xb3, 0x6e, 0x26, 0xe6, 0x71, 0xbc, 0x9f,
0x34, 0x78, 0x76, 0x1c, 0x8d, 0x2d, 0x3c, 0xab, 0x9b, 0x3f, 0xca, 0xfe, 0x5f, 0x01, 0x00, 0x00, 0x60, 0xde, 0xcd, 0x90, 0x4d, 0xc5, 0x7e, 0x38, 0x4f, 0xf7, 0x4f, 0x58, 0xf7, 0xd9, 0x8f, 0xec,
0xff, 0xff, 0x35, 0x2b, 0x57, 0xef, 0xb8, 0x06, 0x00, 0x00, 0xdb, 0xd2, 0xce, 0x7d, 0x64, 0x1f, 0x8d, 0xfc, 0xfe, 0xc3, 0x23, 0x7f, 0x64, 0xb0, 0xa8, 0xaa,
0x7f, 0x6b, 0xef, 0xfe, 0x11, 0x00, 0x00, 0xff, 0xff, 0x1a, 0xf8, 0x0e, 0x53, 0x44, 0x07, 0x00,
0x00,
} }
func (m *XHeader) Marshal() (dAtA []byte, err error) { func (m *XHeader) Marshal() (dAtA []byte, err error) {
@ -2171,7 +2173,7 @@ func (m *SessionToken_Body) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.OwnerId == nil { if m.OwnerId == nil {
m.OwnerId = &v2.OwnerID{} m.OwnerId = &refs.OwnerID{}
} }
if err := m.OwnerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.OwnerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -2295,7 +2297,7 @@ func (m *SessionToken_Body) Unmarshal(dAtA []byte) error {
if postIndex > l { if postIndex > l {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
v := &v2.Address{} v := &refs.Address{}
if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
} }
@ -2511,7 +2513,7 @@ func (m *BearerToken_Body) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.EaclTable == nil { if m.EaclTable == nil {
m.EaclTable = &v21.EACLTable{} m.EaclTable = &acl.EACLTable{}
} }
if err := m.EaclTable.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.EaclTable.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -2547,7 +2549,7 @@ func (m *BearerToken_Body) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.OwnerId == nil { if m.OwnerId == nil {
m.OwnerId = &v2.OwnerID{} m.OwnerId = &refs.OwnerID{}
} }
if err := m.OwnerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.OwnerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err

View file

@ -1,13 +1,13 @@
syntax = "proto3"; syntax = "proto3";
package service.v2; package neo.fs.v2.service;
option go_package = "github.com/nspcc-dev/neofs-api-go/service/v2"; option go_package = "github.com/nspcc-dev/neofs-api-go/v2/service";
option csharp_namespace = "NeoFS.API.Service"; option csharp_namespace = "NeoFS.API.Service";
import "acl/v2/types.proto"; import "v2/acl/types.proto";
import "refs/v2/types.proto"; import "v2/refs/types.proto";
import "service/v2/verify.proto"; import "v2/service/verify.proto";
message XHeader { message XHeader {
// Key of the X-Header. // Key of the X-Header.
@ -40,7 +40,7 @@ message SessionToken {
// ID is a token identifier. valid UUIDv4 represented in bytes // ID is a token identifier. valid UUIDv4 represented in bytes
bytes id = 1; bytes id = 1;
// OwnerID carries identifier of the session initiator. // OwnerID carries identifier of the session initiator.
refs.v2.OwnerID owner_id = 2; neo.fs.v2.refs.OwnerID owner_id = 2;
// Verb is an enumeration of session request types // Verb is an enumeration of session request types
enum Verb { enum Verb {
// Refers to object.Put RPC call // Refers to object.Put RPC call
@ -67,7 +67,7 @@ message SessionToken {
// Carries context of the session. // Carries context of the session.
oneof context { oneof context {
// object_address represents the object session context. // object_address represents the object session context.
refs.v2.Address object_address = 6; neo.fs.v2.refs.Address object_address = 6;
} }
} }
// Session Token body // Session Token body
@ -81,9 +81,9 @@ message SessionToken {
message BearerToken { message BearerToken {
message Body { message Body {
// EACLTable carries table of extended ACL rules // EACLTable carries table of extended ACL rules
acl.v2.EACLTable eacl_table = 1; neo.fs.v2.acl.EACLTable eacl_table = 1;
// OwnerID carries identifier of the token owner // OwnerID carries identifier of the token owner
refs.v2.OwnerID owner_id = 2; neo.fs.v2.refs.OwnerID owner_id = 2;
// Token expiration and valid time period parameters // Token expiration and valid time period parameters
TokenLifetime lifetime = 3; TokenLifetime lifetime = 3;
} }

View file

@ -1,4 +1,4 @@
package v2 package service
// SetKey sets public key in a binary format. // SetKey sets public key in a binary format.
func (m *Signature) SetKey(v []byte) { func (m *Signature) SetKey(v []byte) {

View file

@ -1,13 +1,11 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: service/v2/verify.proto // source: v2/service/verify.proto
package v2 package service
import ( import (
fmt "fmt" fmt "fmt"
proto "github.com/golang/protobuf/proto" proto "github.com/golang/protobuf/proto"
_ "github.com/nspcc-dev/neofs-api-go/acl/v2"
_ "github.com/nspcc-dev/neofs-api-go/refs/v2"
io "io" io "io"
math "math" math "math"
math_bits "math/bits" math_bits "math/bits"
@ -39,7 +37,7 @@ func (m *Signature) Reset() { *m = Signature{} }
func (m *Signature) String() string { return proto.CompactTextString(m) } func (m *Signature) String() string { return proto.CompactTextString(m) }
func (*Signature) ProtoMessage() {} func (*Signature) ProtoMessage() {}
func (*Signature) Descriptor() ([]byte, []int) { func (*Signature) Descriptor() ([]byte, []int) {
return fileDescriptor_7ea2d606af3f2456, []int{0} return fileDescriptor_848d62e0ecc8b6b6, []int{0}
} }
func (m *Signature) XXX_Unmarshal(b []byte) error { func (m *Signature) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -101,7 +99,7 @@ func (m *RequestVerificationHeader) Reset() { *m = RequestVerificationHe
func (m *RequestVerificationHeader) String() string { return proto.CompactTextString(m) } func (m *RequestVerificationHeader) String() string { return proto.CompactTextString(m) }
func (*RequestVerificationHeader) ProtoMessage() {} func (*RequestVerificationHeader) ProtoMessage() {}
func (*RequestVerificationHeader) Descriptor() ([]byte, []int) { func (*RequestVerificationHeader) Descriptor() ([]byte, []int) {
return fileDescriptor_7ea2d606af3f2456, []int{1} return fileDescriptor_848d62e0ecc8b6b6, []int{1}
} }
func (m *RequestVerificationHeader) XXX_Unmarshal(b []byte) error { func (m *RequestVerificationHeader) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -177,7 +175,7 @@ func (m *ResponseVerificationHeader) Reset() { *m = ResponseVerification
func (m *ResponseVerificationHeader) String() string { return proto.CompactTextString(m) } func (m *ResponseVerificationHeader) String() string { return proto.CompactTextString(m) }
func (*ResponseVerificationHeader) ProtoMessage() {} func (*ResponseVerificationHeader) ProtoMessage() {}
func (*ResponseVerificationHeader) Descriptor() ([]byte, []int) { func (*ResponseVerificationHeader) Descriptor() ([]byte, []int) {
return fileDescriptor_7ea2d606af3f2456, []int{2} return fileDescriptor_848d62e0ecc8b6b6, []int{2}
} }
func (m *ResponseVerificationHeader) XXX_Unmarshal(b []byte) error { func (m *ResponseVerificationHeader) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -235,37 +233,36 @@ func (m *ResponseVerificationHeader) GetOrigin() *ResponseVerificationHeader {
} }
func init() { func init() {
proto.RegisterType((*Signature)(nil), "service.v2.Signature") proto.RegisterType((*Signature)(nil), "neo.fs.v2.service.Signature")
proto.RegisterType((*RequestVerificationHeader)(nil), "service.v2.RequestVerificationHeader") proto.RegisterType((*RequestVerificationHeader)(nil), "neo.fs.v2.service.RequestVerificationHeader")
proto.RegisterType((*ResponseVerificationHeader)(nil), "service.v2.ResponseVerificationHeader") proto.RegisterType((*ResponseVerificationHeader)(nil), "neo.fs.v2.service.ResponseVerificationHeader")
} }
func init() { proto.RegisterFile("service/v2/verify.proto", fileDescriptor_7ea2d606af3f2456) } func init() { proto.RegisterFile("v2/service/verify.proto", fileDescriptor_848d62e0ecc8b6b6) }
var fileDescriptor_7ea2d606af3f2456 = []byte{ var fileDescriptor_848d62e0ecc8b6b6 = []byte{
// 339 bytes of a gzipped FileDescriptorProto // 325 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2f, 0x4e, 0x2d, 0x2a, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2f, 0x33, 0xd2, 0x2f,
0xcb, 0x4c, 0x4e, 0xd5, 0x2f, 0x33, 0xd2, 0x2f, 0x4b, 0x2d, 0xca, 0x4c, 0xab, 0xd4, 0x2b, 0x28, 0x4e, 0x2d, 0x2a, 0xcb, 0x4c, 0x4e, 0xd5, 0x2f, 0x4b, 0x2d, 0xca, 0x4c, 0xab, 0xd4, 0x2b, 0x28,
0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x82, 0x4a, 0xe8, 0x95, 0x19, 0x49, 0x09, 0x25, 0x26, 0xe7, 0x80, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0xcc, 0x4b, 0xcd, 0xd7, 0x4b, 0x2b, 0xd6, 0x2b, 0x33, 0xd2, 0x83,
0x14, 0x94, 0x54, 0x16, 0xa4, 0x16, 0x43, 0xe4, 0xa5, 0x84, 0x8b, 0x52, 0xd3, 0x8a, 0xd1, 0x04, 0xca, 0x2b, 0x19, 0x72, 0x71, 0x06, 0x67, 0xa6, 0xe7, 0x25, 0x96, 0x94, 0x16, 0xa5, 0x0a, 0x09,
0x95, 0x0c, 0xb9, 0x38, 0x83, 0x33, 0xd3, 0xf3, 0x12, 0x4b, 0x4a, 0x8b, 0x52, 0x85, 0x04, 0xb8, 0x70, 0x31, 0x67, 0xa7, 0x56, 0x4a, 0x30, 0x2a, 0x30, 0x6a, 0xf0, 0x04, 0x81, 0x98, 0x42, 0x42,
0x98, 0xb3, 0x53, 0x2b, 0x25, 0x18, 0x15, 0x18, 0x35, 0x78, 0x82, 0x40, 0x4c, 0x21, 0x21, 0x2e, 0x5c, 0x2c, 0xc5, 0x99, 0xe9, 0x79, 0x12, 0x4c, 0x60, 0x21, 0x30, 0x5b, 0x69, 0x0b, 0x13, 0x97,
0x96, 0xe2, 0xcc, 0xf4, 0x3c, 0x09, 0x26, 0xb0, 0x10, 0x98, 0xad, 0x34, 0x83, 0x89, 0x4b, 0x32, 0x64, 0x50, 0x6a, 0x61, 0x69, 0x6a, 0x71, 0x49, 0x18, 0xc8, 0xf4, 0xcc, 0xe4, 0xc4, 0x92, 0xcc,
0x28, 0xb5, 0xb0, 0x34, 0xb5, 0xb8, 0x24, 0x0c, 0x64, 0x7f, 0x66, 0x72, 0x62, 0x49, 0x66, 0x7e, 0xfc, 0x3c, 0x8f, 0xd4, 0xc4, 0x94, 0xd4, 0x22, 0x21, 0x67, 0x2e, 0xbe, 0xa4, 0xfc, 0x94, 0xca,
0x9e, 0x47, 0x6a, 0x62, 0x4a, 0x6a, 0x91, 0x90, 0x0d, 0x17, 0x5f, 0x52, 0x7e, 0x4a, 0x65, 0x7c, 0xf8, 0x62, 0x98, 0xa9, 0x60, 0xe3, 0xb8, 0x8d, 0x64, 0xf4, 0x30, 0x2c, 0xd7, 0x83, 0xdb, 0x1c,
0x31, 0xcc, 0x54, 0xb0, 0x71, 0xdc, 0x46, 0xa2, 0x7a, 0x08, 0xe7, 0xe9, 0xc1, 0xad, 0x0c, 0xe2, 0xc4, 0x0b, 0xd2, 0x83, 0x70, 0x88, 0x33, 0x17, 0x5f, 0x6e, 0x6a, 0x49, 0x22, 0x92, 0x21, 0x4c,
0x05, 0x29, 0x46, 0xb8, 0xc0, 0x86, 0x8b, 0x2f, 0x37, 0xb5, 0x24, 0x11, 0x49, 0x37, 0x13, 0x5e, 0xc4, 0x18, 0x02, 0xd2, 0x83, 0x30, 0xc4, 0x9d, 0x4b, 0x20, 0xbf, 0x28, 0x33, 0x3d, 0x33, 0x0f,
0xdd, 0x20, 0xc5, 0x08, 0xdd, 0x0e, 0x5c, 0x02, 0xf9, 0x45, 0x99, 0xe9, 0x99, 0x79, 0x48, 0xfa, 0xc9, 0x18, 0x66, 0x22, 0x8c, 0xe1, 0x87, 0xe8, 0x42, 0x18, 0xe4, 0xc2, 0xc5, 0x06, 0x11, 0x92,
0x99, 0xf1, 0xe9, 0xe7, 0x87, 0x28, 0x47, 0x98, 0x60, 0xcb, 0xc5, 0x06, 0x11, 0x92, 0x60, 0x01, 0x60, 0x01, 0x6b, 0xd7, 0xc1, 0xa2, 0x1d, 0x67, 0x80, 0x04, 0x41, 0xf5, 0x2a, 0x6d, 0x63, 0xe2,
0xeb, 0x53, 0x45, 0xd6, 0x87, 0xd3, 0xd3, 0x41, 0x50, 0x4d, 0x4a, 0xb3, 0x98, 0xb8, 0xa4, 0x82, 0x92, 0x0a, 0x4a, 0x2d, 0x2e, 0xc8, 0xcf, 0x2b, 0x4e, 0x1d, 0x19, 0xe1, 0xe6, 0x8a, 0x16, 0x6e,
0x52, 0x8b, 0x0b, 0xf2, 0xf3, 0x8a, 0x53, 0x87, 0x5d, 0xd8, 0xd8, 0xa1, 0x85, 0x8d, 0x1a, 0x6a, 0xba, 0x58, 0xc3, 0x0d, 0x57, 0x88, 0xc0, 0x02, 0xce, 0x29, 0xe8, 0xc4, 0x23, 0x39, 0xc6, 0x0b,
0xd8, 0xe0, 0xf2, 0x35, 0x2c, 0x70, 0x9c, 0x82, 0x4e, 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf1, 0x58, 0x8e, 0x21, 0x4a, 0x27, 0x3d, 0xb3,
0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x19, 0x8f, 0xe5, 0x18, 0xa2, 0x74, 0xd2, 0x33, 0x4b, 0x32, 0x4a, 0x24, 0xa3, 0x34, 0x49, 0x2f, 0x39, 0x3f, 0x57, 0x3f, 0xaf, 0xb8, 0x20, 0x39, 0x59, 0x37, 0x25,
0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xf3, 0x8a, 0x0b, 0x92, 0x93, 0x75, 0x53, 0x52, 0xcb, 0xf4, 0xb5, 0x4c, 0x3f, 0x2f, 0x35, 0x3f, 0xad, 0x58, 0x37, 0xb1, 0x20, 0x53, 0x37, 0x3d, 0x5f, 0x1f,
0xf3, 0x52, 0xf3, 0xd3, 0x8a, 0x75, 0x13, 0x0b, 0x32, 0x75, 0xd3, 0xf3, 0xf5, 0x11, 0x89, 0x7d, 0x91, 0x05, 0x56, 0x31, 0x09, 0xfa, 0xa5, 0xe6, 0xbb, 0x05, 0xeb, 0x39, 0x06, 0x78, 0xea, 0x05,
0x15, 0x93, 0xa0, 0x5f, 0x6a, 0xbe, 0x5b, 0xb0, 0x9e, 0x63, 0x80, 0xa7, 0x5e, 0x30, 0x44, 0x38, 0x43, 0xc4, 0x92, 0xd8, 0xc0, 0x19, 0xc2, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0x93, 0x01, 0xa7,
0x89, 0x0d, 0x9c, 0x8a, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x0e, 0xde, 0xf9, 0x4c, 0x15, 0xcb, 0x2b, 0x03, 0x00, 0x00,
0x03, 0x00, 0x00,
} }
func (m *Signature) Marshal() (dAtA []byte, err error) { func (m *Signature) Marshal() (dAtA []byte, err error) {

View file

@ -1,13 +1,10 @@
syntax = "proto3"; syntax = "proto3";
package service.v2; package neo.fs.v2.service;
option go_package = "github.com/nspcc-dev/neofs-api-go/service/v2"; option go_package = "github.com/nspcc-dev/neofs-api-go/v2/service";
option csharp_namespace = "NeoFS.API.Service"; option csharp_namespace = "NeoFS.API.Service";
import "acl/v2/types.proto";
import "refs/v2/types.proto";
// Signature of something in NeoFS // Signature of something in NeoFS
message Signature { message Signature {
// Public key used for signing. // Public key used for signing.

View file

@ -1,8 +1,8 @@
package v2 package session
import ( import (
refs "github.com/nspcc-dev/neofs-api-go/refs/v2" "github.com/nspcc-dev/neofs-api-go/v2/refs"
service "github.com/nspcc-dev/neofs-api-go/service/v2" "github.com/nspcc-dev/neofs-api-go/v2/service"
) )
// SetOwnerId sets identifier of the session initiator. // SetOwnerId sets identifier of the session initiator.

View file

@ -1,14 +1,14 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: session/v2/service.proto // source: v2/session/service.proto
package v2 package session
import ( import (
context "context" context "context"
fmt "fmt" fmt "fmt"
proto "github.com/golang/protobuf/proto" proto "github.com/golang/protobuf/proto"
v21 "github.com/nspcc-dev/neofs-api-go/refs/v2" refs "github.com/nspcc-dev/neofs-api-go/v2/refs"
v2 "github.com/nspcc-dev/neofs-api-go/service/v2" service "github.com/nspcc-dev/neofs-api-go/v2/service"
grpc "google.golang.org/grpc" grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes" codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status" status "google.golang.org/grpc/status"
@ -28,26 +28,26 @@ var _ = math.Inf
// proto package needs to be updated. // proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
// CreateRequest carries an information necessary for opening a session.v2. // CreateRequest carries an information necessary for opening a session.
type CreateRequest struct { type CreateRequest struct {
// Body of create session token request message. // Body of create session token request message.
Body *CreateRequest_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` Body *CreateRequest_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"`
// Carries request meta information. Header data is used only to regulate message // Carries request meta information. Header data is used only to regulate message
// transport and does not affect request execution. // transport and does not affect request execution.
MetaHeader *v2.RequestMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` MetaHeader *service.RequestMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"`
// Carries request verification information. This header is used to authenticate // Carries request verification information. This header is used to authenticate
// the nodes of the message route and check the correctness of transmission. // the nodes of the message route and check the correctness of transmission.
VerifyHeader *v2.RequestVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` VerifyHeader *service.RequestVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
} }
func (m *CreateRequest) Reset() { *m = CreateRequest{} } func (m *CreateRequest) Reset() { *m = CreateRequest{} }
func (m *CreateRequest) String() string { return proto.CompactTextString(m) } func (m *CreateRequest) String() string { return proto.CompactTextString(m) }
func (*CreateRequest) ProtoMessage() {} func (*CreateRequest) ProtoMessage() {}
func (*CreateRequest) Descriptor() ([]byte, []int) { func (*CreateRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_dc9d885cd3f2324e, []int{0} return fileDescriptor_ab0074a16885b32c, []int{0}
} }
func (m *CreateRequest) XXX_Unmarshal(b []byte) error { func (m *CreateRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -83,14 +83,14 @@ func (m *CreateRequest) GetBody() *CreateRequest_Body {
return nil return nil
} }
func (m *CreateRequest) GetMetaHeader() *v2.RequestMetaHeader { func (m *CreateRequest) GetMetaHeader() *service.RequestMetaHeader {
if m != nil { if m != nil {
return m.MetaHeader return m.MetaHeader
} }
return nil return nil
} }
func (m *CreateRequest) GetVerifyHeader() *v2.RequestVerificationHeader { func (m *CreateRequest) GetVerifyHeader() *service.RequestVerificationHeader {
if m != nil { if m != nil {
return m.VerifyHeader return m.VerifyHeader
} }
@ -99,19 +99,19 @@ func (m *CreateRequest) GetVerifyHeader() *v2.RequestVerificationHeader {
type CreateRequest_Body struct { type CreateRequest_Body struct {
// Carries an identifier of a session initiator. // Carries an identifier of a session initiator.
OwnerId *v21.OwnerID `protobuf:"bytes,1,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` OwnerId *refs.OwnerID `protobuf:"bytes,1,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`
// Carries a lifetime of the session.v2. // Carries a lifetime of the session.
Lifetime *v2.TokenLifetime `protobuf:"bytes,2,opt,name=lifetime,proto3" json:"lifetime,omitempty"` Lifetime *service.TokenLifetime `protobuf:"bytes,2,opt,name=lifetime,proto3" json:"lifetime,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
} }
func (m *CreateRequest_Body) Reset() { *m = CreateRequest_Body{} } func (m *CreateRequest_Body) Reset() { *m = CreateRequest_Body{} }
func (m *CreateRequest_Body) String() string { return proto.CompactTextString(m) } func (m *CreateRequest_Body) String() string { return proto.CompactTextString(m) }
func (*CreateRequest_Body) ProtoMessage() {} func (*CreateRequest_Body) ProtoMessage() {}
func (*CreateRequest_Body) Descriptor() ([]byte, []int) { func (*CreateRequest_Body) Descriptor() ([]byte, []int) {
return fileDescriptor_dc9d885cd3f2324e, []int{0, 0} return fileDescriptor_ab0074a16885b32c, []int{0, 0}
} }
func (m *CreateRequest_Body) XXX_Unmarshal(b []byte) error { func (m *CreateRequest_Body) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -140,41 +140,41 @@ func (m *CreateRequest_Body) XXX_DiscardUnknown() {
var xxx_messageInfo_CreateRequest_Body proto.InternalMessageInfo var xxx_messageInfo_CreateRequest_Body proto.InternalMessageInfo
func (m *CreateRequest_Body) GetOwnerId() *v21.OwnerID { func (m *CreateRequest_Body) GetOwnerId() *refs.OwnerID {
if m != nil { if m != nil {
return m.OwnerId return m.OwnerId
} }
return nil return nil
} }
func (m *CreateRequest_Body) GetLifetime() *v2.TokenLifetime { func (m *CreateRequest_Body) GetLifetime() *service.TokenLifetime {
if m != nil { if m != nil {
return m.Lifetime return m.Lifetime
} }
return nil return nil
} }
// CreateResponse carries an information about the opened session.v2. // CreateResponse carries an information about the opened session.
type CreateResponse struct { type CreateResponse struct {
// Body of create session token response message. // Body of create session token response message.
Body *CreateResponse_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` Body *CreateResponse_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"`
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
MetaHeader *v2.ResponseMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` MetaHeader *service.ResponseMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"`
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
VerifyHeader *v2.ResponseVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` VerifyHeader *service.ResponseVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
} }
func (m *CreateResponse) Reset() { *m = CreateResponse{} } func (m *CreateResponse) Reset() { *m = CreateResponse{} }
func (m *CreateResponse) String() string { return proto.CompactTextString(m) } func (m *CreateResponse) String() string { return proto.CompactTextString(m) }
func (*CreateResponse) ProtoMessage() {} func (*CreateResponse) ProtoMessage() {}
func (*CreateResponse) Descriptor() ([]byte, []int) { func (*CreateResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_dc9d885cd3f2324e, []int{1} return fileDescriptor_ab0074a16885b32c, []int{1}
} }
func (m *CreateResponse) XXX_Unmarshal(b []byte) error { func (m *CreateResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -210,14 +210,14 @@ func (m *CreateResponse) GetBody() *CreateResponse_Body {
return nil return nil
} }
func (m *CreateResponse) GetMetaHeader() *v2.ResponseMetaHeader { func (m *CreateResponse) GetMetaHeader() *service.ResponseMetaHeader {
if m != nil { if m != nil {
return m.MetaHeader return m.MetaHeader
} }
return nil return nil
} }
func (m *CreateResponse) GetVerifyHeader() *v2.ResponseVerificationHeader { func (m *CreateResponse) GetVerifyHeader() *service.ResponseVerificationHeader {
if m != nil { if m != nil {
return m.VerifyHeader return m.VerifyHeader
} }
@ -238,7 +238,7 @@ func (m *CreateResponse_Body) Reset() { *m = CreateResponse_Body{} }
func (m *CreateResponse_Body) String() string { return proto.CompactTextString(m) } func (m *CreateResponse_Body) String() string { return proto.CompactTextString(m) }
func (*CreateResponse_Body) ProtoMessage() {} func (*CreateResponse_Body) ProtoMessage() {}
func (*CreateResponse_Body) Descriptor() ([]byte, []int) { func (*CreateResponse_Body) Descriptor() ([]byte, []int) {
return fileDescriptor_dc9d885cd3f2324e, []int{1, 0} return fileDescriptor_ab0074a16885b32c, []int{1, 0}
} }
func (m *CreateResponse_Body) XXX_Unmarshal(b []byte) error { func (m *CreateResponse_Body) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -282,44 +282,45 @@ func (m *CreateResponse_Body) GetSessionKey() []byte {
} }
func init() { func init() {
proto.RegisterType((*CreateRequest)(nil), "session.v2.CreateRequest") proto.RegisterType((*CreateRequest)(nil), "neo.fs.v2.session.CreateRequest")
proto.RegisterType((*CreateRequest_Body)(nil), "session.v2.CreateRequest.Body") proto.RegisterType((*CreateRequest_Body)(nil), "neo.fs.v2.session.CreateRequest.Body")
proto.RegisterType((*CreateResponse)(nil), "session.v2.CreateResponse") proto.RegisterType((*CreateResponse)(nil), "neo.fs.v2.session.CreateResponse")
proto.RegisterType((*CreateResponse_Body)(nil), "session.v2.CreateResponse.Body") proto.RegisterType((*CreateResponse_Body)(nil), "neo.fs.v2.session.CreateResponse.Body")
} }
func init() { proto.RegisterFile("session/v2/service.proto", fileDescriptor_dc9d885cd3f2324e) } func init() { proto.RegisterFile("v2/session/service.proto", fileDescriptor_ab0074a16885b32c) }
var fileDescriptor_dc9d885cd3f2324e = []byte{ var fileDescriptor_ab0074a16885b32c = []byte{
// 448 bytes of a gzipped FileDescriptorProto // 454 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x93, 0xdf, 0x8a, 0xd3, 0x40, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x93, 0x4f, 0x6f, 0xd3, 0x30,
0x14, 0xc6, 0x4d, 0x5c, 0x76, 0x97, 0x69, 0x77, 0xd1, 0x11, 0xb1, 0x1b, 0x30, 0x2b, 0x0b, 0x8a, 0x18, 0xc6, 0x49, 0x98, 0xb6, 0xc9, 0xed, 0x26, 0xcd, 0x08, 0xad, 0xca, 0x21, 0x94, 0x89, 0x21,
0xa0, 0x9d, 0x40, 0x16, 0xf1, 0xce, 0x62, 0x15, 0xb1, 0xad, 0xff, 0x98, 0x8a, 0x17, 0xde, 0x94, 0x0e, 0x8b, 0x2d, 0x85, 0x03, 0x02, 0x71, 0x61, 0xc0, 0x44, 0x05, 0xe3, 0x8f, 0x87, 0x10, 0xe2,
0x34, 0x39, 0x69, 0xc7, 0x9a, 0x4c, 0xcc, 0x4c, 0x23, 0x79, 0x07, 0x1f, 0xc0, 0x67, 0xf0, 0x15, 0x52, 0xa5, 0xc9, 0x9b, 0xcd, 0x1a, 0xb1, 0x43, 0xec, 0x05, 0xf2, 0x4d, 0xb8, 0x72, 0xe5, 0x93,
0x7c, 0x01, 0x2f, 0x7d, 0x04, 0xa9, 0x2f, 0x22, 0x93, 0x99, 0xf4, 0x0f, 0xa4, 0x78, 0x97, 0x99, 0x70, 0xe4, 0x13, 0x20, 0x54, 0xbe, 0x08, 0x8a, 0xed, 0x8d, 0x56, 0x64, 0xed, 0x2d, 0xb6, 0x9f,
0xf9, 0xce, 0x77, 0xbe, 0xf3, 0xe3, 0x04, 0x75, 0x04, 0x08, 0xc1, 0x78, 0xea, 0x15, 0xbe, 0x27, 0xe7, 0xf1, 0xfb, 0xfc, 0x14, 0xa3, 0x41, 0x1d, 0x53, 0x05, 0x4a, 0x71, 0x29, 0xa8, 0x82, 0xaa,
0x20, 0x2f, 0x58, 0x08, 0x24, 0xcb, 0xb9, 0xe4, 0x18, 0x99, 0x17, 0x52, 0xf8, 0xce, 0x8d, 0x1c, 0xe6, 0x29, 0x90, 0xb2, 0x92, 0x5a, 0xe2, 0x2d, 0x01, 0x92, 0xe4, 0x8a, 0xd4, 0x31, 0x71, 0x82,
0x62, 0xa1, 0x24, 0xb2, 0xcc, 0x40, 0x68, 0x81, 0x73, 0xd3, 0xe8, 0xd5, 0x7d, 0x02, 0x32, 0x30, 0xe0, 0x5a, 0x1d, 0xd3, 0x0a, 0x72, 0x45, 0x75, 0x53, 0x82, 0xb2, 0xba, 0xe0, 0xba, 0x49, 0x30,
0xd7, 0xb7, 0xb6, 0xae, 0x0b, 0xc8, 0x59, 0x5c, 0xea, 0x87, 0x8b, 0x9f, 0x36, 0x3a, 0x79, 0x96, 0x4e, 0x5a, 0x80, 0x4e, 0xdc, 0xf6, 0xf6, 0xcc, 0x76, 0x0d, 0x15, 0xcf, 0x1b, 0x7b, 0xb0, 0xf3,
0x43, 0x20, 0x81, 0xc2, 0x97, 0x25, 0x08, 0x89, 0x7d, 0x74, 0x30, 0xe5, 0x51, 0xd9, 0xb1, 0xee, 0xcb, 0x47, 0x1b, 0x8f, 0x2b, 0x48, 0x34, 0x30, 0xf8, 0x74, 0x06, 0x4a, 0xe3, 0xfb, 0x68, 0x65,
0x58, 0xf7, 0x5b, 0xbe, 0x4b, 0x36, 0x1d, 0xc9, 0x8e, 0x90, 0xf4, 0x79, 0x54, 0xd2, 0x4a, 0x8b, 0x22, 0xb3, 0x66, 0xe0, 0x0d, 0xbd, 0x3b, 0xbd, 0x78, 0x97, 0xfc, 0x77, 0x31, 0x99, 0xd3, 0x93,
0x9f, 0xa0, 0x96, 0x6a, 0x36, 0x99, 0x43, 0x10, 0x41, 0xde, 0xb1, 0xab, 0xd2, 0xdb, 0xa4, 0xce, 0x7d, 0x99, 0x35, 0xcc, 0x58, 0xf0, 0x53, 0xd4, 0x6b, 0xef, 0x1c, 0x9f, 0x40, 0x92, 0x41, 0x35,
0x5e, 0xf8, 0xc4, 0x14, 0xbd, 0x06, 0x19, 0xbc, 0xac, 0x44, 0x14, 0x25, 0xeb, 0x6f, 0x3c, 0x44, 0xf0, 0x4d, 0xc2, 0xad, 0xb9, 0x04, 0xdb, 0xc9, 0x79, 0x0f, 0x41, 0x27, 0xcf, 0x8c, 0x96, 0xa1,
0x27, 0x3a, 0x55, 0xed, 0x70, 0xb5, 0x72, 0xb8, 0xdb, 0xe0, 0xf0, 0x41, 0xe9, 0x58, 0x18, 0x48, 0xe2, 0xe2, 0x1b, 0xbf, 0x41, 0x1b, 0x76, 0xc6, 0xf3, 0xa0, 0xab, 0x26, 0x68, 0xef, 0xf2, 0xa0,
0xc6, 0x53, 0xe3, 0xd4, 0xd6, 0xb5, 0xfa, 0xe4, 0x7c, 0x42, 0x07, 0x2a, 0x19, 0x7e, 0x80, 0x8e, 0x77, 0xad, 0x9c, 0xa7, 0x89, 0xe6, 0x52, 0xb8, 0xc0, 0xbe, 0x8d, 0xb0, 0xab, 0xe0, 0x0b, 0x5a,
0xf9, 0xd7, 0x14, 0xf2, 0x09, 0x8b, 0xcc, 0x2c, 0xd7, 0x88, 0x22, 0xa6, 0xbc, 0xde, 0xaa, 0x87, 0x69, 0xe7, 0xc4, 0x31, 0x5a, 0x97, 0x9f, 0x05, 0x54, 0x63, 0x9e, 0xb9, 0x82, 0xdb, 0x33, 0xa9,
0xc1, 0x73, 0x7a, 0x54, 0x29, 0x06, 0x11, 0x7e, 0x84, 0x8e, 0x3f, 0xb3, 0x18, 0x24, 0x4b, 0xc0, 0x2d, 0x4d, 0xf2, 0xaa, 0x3d, 0x1f, 0x3d, 0x61, 0x6b, 0x46, 0x38, 0xca, 0xf0, 0x43, 0xb4, 0xfe,
0xa4, 0x3f, 0xdb, 0xee, 0xfd, 0x9e, 0x2f, 0x20, 0x7d, 0x65, 0x04, 0x74, 0x2d, 0xbd, 0xf8, 0x66, 0x91, 0xe7, 0xa0, 0x79, 0x01, 0xae, 0xd2, 0xb0, 0x63, 0x92, 0xb7, 0xf2, 0x14, 0xc4, 0x0b, 0xa7,
0xa3, 0xd3, 0x1a, 0x8a, 0xc8, 0x78, 0x2a, 0x00, 0x5f, 0xee, 0xe0, 0x3b, 0x6f, 0xc2, 0xa7, 0x95, 0x63, 0x17, 0x8e, 0x9d, 0x6f, 0x3e, 0xda, 0x3c, 0x07, 0xa6, 0x4a, 0x29, 0x14, 0xe0, 0x07, 0x73,
0xdb, 0xfc, 0x7a, 0x4d, 0xfc, 0xdc, 0xdd, 0xe9, 0x75, 0xd5, 0x1e, 0x80, 0xa3, 0x66, 0x80, 0xf7, 0x84, 0x6f, 0x2f, 0x20, 0x6c, 0x0d, 0xb3, 0x88, 0x0f, 0xba, 0x10, 0xef, 0x76, 0x92, 0xb1, 0xe6,
0x9a, 0x2c, 0xfe, 0x4b, 0xf0, 0xb1, 0x21, 0x78, 0x8a, 0x6c, 0xc3, 0xae, 0x4d, 0x6d, 0x16, 0xe1, 0x4b, 0x18, 0xb3, 0x6e, 0xc6, 0xd1, 0x82, 0xa4, 0xa5, 0x90, 0xef, 0x39, 0xc8, 0x9b, 0xc8, 0x77,
0x73, 0xd4, 0x32, 0xd3, 0x4c, 0x16, 0x50, 0x56, 0x29, 0xdb, 0xb4, 0xde, 0xc8, 0x11, 0x94, 0xfe, 0x78, 0xfb, 0xcc, 0xe7, 0x19, 0xbe, 0x81, 0x7a, 0xae, 0xd8, 0xf8, 0x14, 0x1a, 0x33, 0x73, 0x9f,
0x10, 0x1d, 0x8d, 0xf5, 0x09, 0xf7, 0xd0, 0xa1, 0x1e, 0x17, 0x9f, 0xed, 0xdd, 0x20, 0xc7, 0xd9, 0x21, 0xb7, 0xf5, 0x1c, 0x9a, 0xf8, 0x3d, 0x5a, 0x3b, 0xb2, 0x2b, 0x7c, 0x88, 0x56, 0x6d, 0x79,
0x4f, 0xa7, 0x4f, 0x7f, 0xad, 0x5c, 0xeb, 0xf7, 0xca, 0xb5, 0xfe, 0xac, 0x5c, 0xeb, 0xfb, 0x5f, 0x3c, 0x5c, 0xf6, 0xe7, 0x05, 0x37, 0x97, 0x92, 0xdb, 0x67, 0x3f, 0xa6, 0xa1, 0xf7, 0x73, 0x1a,
0xf7, 0xca, 0xc7, 0x87, 0x33, 0x26, 0xe7, 0xcb, 0x29, 0x09, 0x79, 0xe2, 0xa5, 0x22, 0x0b, 0xc3, 0x7a, 0xbf, 0xa7, 0xa1, 0xf7, 0xf5, 0x4f, 0x78, 0xe5, 0xc3, 0xde, 0x31, 0xd7, 0x27, 0x67, 0x13,
0x6e, 0x04, 0x85, 0x97, 0x02, 0x8f, 0x45, 0x37, 0xc8, 0x58, 0x77, 0xc6, 0xbd, 0xcd, 0x7f, 0xf3, 0x92, 0xca, 0x82, 0x0a, 0x55, 0xa6, 0x69, 0x94, 0x41, 0x4d, 0x05, 0xc8, 0x5c, 0x45, 0x49, 0xc9,
0xc3, 0xbe, 0xfe, 0x06, 0xf8, 0x8b, 0x31, 0x79, 0xfa, 0x6e, 0x40, 0x4c, 0xa8, 0xe9, 0x61, 0xb5, 0xa3, 0x63, 0x49, 0xff, 0x3d, 0xc2, 0xef, 0xfe, 0xd6, 0x4b, 0x90, 0x07, 0x47, 0xe4, 0xd1, 0xeb,
0xf3, 0x97, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x41, 0x43, 0x09, 0xb3, 0x60, 0x03, 0x00, 0x00, 0x11, 0x71, 0x23, 0x4e, 0x56, 0xcd, 0xcb, 0xb9, 0xfb, 0x37, 0x00, 0x00, 0xff, 0xff, 0xf2, 0xbe,
0x3b, 0xbe, 0xad, 0x03, 0x00, 0x00,
} }
// Reference imports to suppress errors if they are not otherwise used. // Reference imports to suppress errors if they are not otherwise used.
@ -348,7 +349,7 @@ func NewSessionClient(cc *grpc.ClientConn) SessionClient {
func (c *sessionClient) Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error) { func (c *sessionClient) Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error) {
out := new(CreateResponse) out := new(CreateResponse)
err := c.cc.Invoke(ctx, "/session.v2.Session/Create", in, out, opts...) err := c.cc.Invoke(ctx, "/neo.fs.v2.session.Session/Create", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -383,7 +384,7 @@ func _Session_Create_Handler(srv interface{}, ctx context.Context, dec func(inte
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/session.v2.Session/Create", FullMethod: "/neo.fs.v2.session.Session/Create",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(SessionServer).Create(ctx, req.(*CreateRequest)) return srv.(SessionServer).Create(ctx, req.(*CreateRequest))
@ -392,7 +393,7 @@ func _Session_Create_Handler(srv interface{}, ctx context.Context, dec func(inte
} }
var _Session_serviceDesc = grpc.ServiceDesc{ var _Session_serviceDesc = grpc.ServiceDesc{
ServiceName: "session.v2.Session", ServiceName: "neo.fs.v2.session.Session",
HandlerType: (*SessionServer)(nil), HandlerType: (*SessionServer)(nil),
Methods: []grpc.MethodDesc{ Methods: []grpc.MethodDesc{
{ {
@ -401,7 +402,7 @@ var _Session_serviceDesc = grpc.ServiceDesc{
}, },
}, },
Streams: []grpc.StreamDesc{}, Streams: []grpc.StreamDesc{},
Metadata: "session/v2/service.proto", Metadata: "v2/session/service.proto",
} }
func (m *CreateRequest) Marshal() (dAtA []byte, err error) { func (m *CreateRequest) Marshal() (dAtA []byte, err error) {
@ -822,7 +823,7 @@ func (m *CreateRequest) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.MetaHeader == nil { if m.MetaHeader == nil {
m.MetaHeader = &v2.RequestMetaHeader{} m.MetaHeader = &service.RequestMetaHeader{}
} }
if err := m.MetaHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.MetaHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -858,7 +859,7 @@ func (m *CreateRequest) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.VerifyHeader == nil { if m.VerifyHeader == nil {
m.VerifyHeader = &v2.RequestVerificationHeader{} m.VerifyHeader = &service.RequestVerificationHeader{}
} }
if err := m.VerifyHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.VerifyHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -948,7 +949,7 @@ func (m *CreateRequest_Body) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.OwnerId == nil { if m.OwnerId == nil {
m.OwnerId = &v21.OwnerID{} m.OwnerId = &refs.OwnerID{}
} }
if err := m.OwnerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.OwnerId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -984,7 +985,7 @@ func (m *CreateRequest_Body) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.Lifetime == nil { if m.Lifetime == nil {
m.Lifetime = &v2.TokenLifetime{} m.Lifetime = &service.TokenLifetime{}
} }
if err := m.Lifetime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.Lifetime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1110,7 +1111,7 @@ func (m *CreateResponse) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.MetaHeader == nil { if m.MetaHeader == nil {
m.MetaHeader = &v2.ResponseMetaHeader{} m.MetaHeader = &service.ResponseMetaHeader{}
} }
if err := m.MetaHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.MetaHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
@ -1146,7 +1147,7 @@ func (m *CreateResponse) Unmarshal(dAtA []byte) error {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
if m.VerifyHeader == nil { if m.VerifyHeader == nil {
m.VerifyHeader = &v2.ResponseVerificationHeader{} m.VerifyHeader = &service.ResponseVerificationHeader{}
} }
if err := m.VerifyHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.VerifyHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err

View file

@ -1,27 +1,26 @@
syntax = "proto3"; syntax = "proto3";
package session.v2; package neo.fs.v2.session;
option go_package = "github.com/nspcc-dev/neofs-api-go/v2/session";
option go_package = "github.com/nspcc-dev/neofs-api-go/session/v2";
option csharp_namespace = "NeoFS.API.Session"; option csharp_namespace = "NeoFS.API.Session";
import "refs/v2/types.proto"; import "v2/refs/types.proto";
import "service/v2/meta.proto"; import "v2/service/meta.proto";
import "service/v2/verify.proto"; import "v2/service/verify.proto";
service Session { service Session {
// Create opens new session between the client and the server. // Create opens new session between the client and the server.
rpc Create (CreateRequest) returns (CreateResponse); rpc Create (CreateRequest) returns (CreateResponse);
} }
// CreateRequest carries an information necessary for opening a session.v2. // CreateRequest carries an information necessary for opening a session.
message CreateRequest { message CreateRequest {
message Body { message Body {
// Carries an identifier of a session initiator. // Carries an identifier of a session initiator.
refs.v2.OwnerID owner_id = 1; neo.fs.v2.refs.OwnerID owner_id = 1;
// Carries a lifetime of the session.v2. // Carries a lifetime of the session.
service.v2.TokenLifetime lifetime = 2; neo.fs.v2.service.TokenLifetime lifetime = 2;
} }
// Body of create session token request message. // Body of create session token request message.
@ -29,14 +28,14 @@ message CreateRequest {
// Carries request meta information. Header data is used only to regulate message // Carries request meta information. Header data is used only to regulate message
// transport and does not affect request execution. // transport and does not affect request execution.
service.v2.RequestMetaHeader meta_header = 2; neo.fs.v2.service.RequestMetaHeader meta_header = 2;
// Carries request verification information. This header is used to authenticate // Carries request verification information. This header is used to authenticate
// the nodes of the message route and check the correctness of transmission. // the nodes of the message route and check the correctness of transmission.
service.v2.RequestVerificationHeader verify_header = 3; neo.fs.v2.service.RequestVerificationHeader verify_header = 3;
} }
// CreateResponse carries an information about the opened session.v2. // CreateResponse carries an information about the opened session.
message CreateResponse { message CreateResponse {
message Body { message Body {
// id carries an identifier of session token. // id carries an identifier of session token.
@ -51,10 +50,10 @@ message CreateResponse {
// Carries response meta information. Header data is used only to regulate // Carries response meta information. Header data is used only to regulate
// message transport and does not affect request execution. // message transport and does not affect request execution.
service.v2.ResponseMetaHeader meta_header = 2; neo.fs.v2.service.ResponseMetaHeader meta_header = 2;
// Carries response verification information. This header is used to // Carries response verification information. This header is used to
// authenticate the nodes of the message route and check the correctness // authenticate the nodes of the message route and check the correctness
// of transmission. // of transmission.
service.v2.ResponseVerificationHeader verify_header = 3; neo.fs.v2.service.ResponseVerificationHeader verify_header = 3;
} }

View file

@ -1,7 +1,7 @@
package v2 package storagegroup
import ( import (
refs "github.com/nspcc-dev/neofs-api-go/refs/v2" "github.com/nspcc-dev/neofs-api-go/v2/refs"
) )
// SetValidationDataSize sets the total size of the payloads of the storage group. // SetValidationDataSize sets the total size of the payloads of the storage group.

View file

@ -1,12 +1,12 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: storagegroup/v2/types.proto // source: v2/storagegroup/types.proto
package v2 package storagegroup
import ( import (
fmt "fmt" fmt "fmt"
proto "github.com/golang/protobuf/proto" proto "github.com/golang/protobuf/proto"
v2 "github.com/nspcc-dev/neofs-api-go/refs/v2" refs "github.com/nspcc-dev/neofs-api-go/v2/refs"
io "io" io "io"
math "math" math "math"
math_bits "math/bits" math_bits "math/bits"
@ -39,17 +39,17 @@ type StorageGroup struct {
ExpirationEpoch uint64 `protobuf:"varint,3,opt,name=expiration_epoch,json=expirationEpoch,proto3" json:"expiration_epoch,omitempty"` ExpirationEpoch uint64 `protobuf:"varint,3,opt,name=expiration_epoch,json=expirationEpoch,proto3" json:"expiration_epoch,omitempty"`
// Members carries the list of identifiers of the object storage group members. // Members carries the list of identifiers of the object storage group members.
// The list is strictly ordered. // The list is strictly ordered.
Members []*v2.ObjectID `protobuf:"bytes,4,rep,name=members,proto3" json:"members,omitempty"` Members []*refs.ObjectID `protobuf:"bytes,4,rep,name=members,proto3" json:"members,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
} }
func (m *StorageGroup) Reset() { *m = StorageGroup{} } func (m *StorageGroup) Reset() { *m = StorageGroup{} }
func (m *StorageGroup) String() string { return proto.CompactTextString(m) } func (m *StorageGroup) String() string { return proto.CompactTextString(m) }
func (*StorageGroup) ProtoMessage() {} func (*StorageGroup) ProtoMessage() {}
func (*StorageGroup) Descriptor() ([]byte, []int) { func (*StorageGroup) Descriptor() ([]byte, []int) {
return fileDescriptor_e6cea1f26229f4f1, []int{0} return fileDescriptor_593772eae6c18cdf, []int{0}
} }
func (m *StorageGroup) XXX_Unmarshal(b []byte) error { func (m *StorageGroup) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -99,7 +99,7 @@ func (m *StorageGroup) GetExpirationEpoch() uint64 {
return 0 return 0
} }
func (m *StorageGroup) GetMembers() []*v2.ObjectID { func (m *StorageGroup) GetMembers() []*refs.ObjectID {
if m != nil { if m != nil {
return m.Members return m.Members
} }
@ -107,31 +107,32 @@ func (m *StorageGroup) GetMembers() []*v2.ObjectID {
} }
func init() { func init() {
proto.RegisterType((*StorageGroup)(nil), "storagegroup.v2.StorageGroup") proto.RegisterType((*StorageGroup)(nil), "neo.fs.v2.storagegroup.StorageGroup")
} }
func init() { proto.RegisterFile("storagegroup/v2/types.proto", fileDescriptor_e6cea1f26229f4f1) } func init() { proto.RegisterFile("v2/storagegroup/types.proto", fileDescriptor_593772eae6c18cdf) }
var fileDescriptor_e6cea1f26229f4f1 = []byte{ var fileDescriptor_593772eae6c18cdf = []byte{
// 287 bytes of a gzipped FileDescriptorProto // 293 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x2e, 0x2e, 0xc9, 0x2f, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0xd0, 0xdf, 0x4a, 0xf3, 0x30,
0x4a, 0x4c, 0x4f, 0x4d, 0x2f, 0xca, 0x2f, 0x2d, 0xd0, 0x2f, 0x33, 0xd2, 0x2f, 0xa9, 0x2c, 0x48, 0x18, 0x06, 0xf0, 0x2f, 0xdb, 0xf8, 0x84, 0x38, 0x9c, 0x44, 0x19, 0x45, 0xa1, 0x0c, 0x4f, 0x9c,
0x2d, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x47, 0x96, 0xd4, 0x2b, 0x33, 0x92, 0x12, 0x07, 0x4b, 0xb4, 0x5e, 0x81, 0x32, 0xff, 0xec, 0x44, 0xa5, 0x3d, 0x13, 0x61, 0xa4, 0xed, 0xdb,
0x2e, 0x4a, 0x4d, 0x2b, 0x46, 0x53, 0xa5, 0x74, 0x90, 0x91, 0x8b, 0x27, 0x18, 0xa2, 0xd0, 0x1d, 0x36, 0x62, 0x9b, 0x90, 0x64, 0x45, 0x77, 0x25, 0x5e, 0x83, 0x57, 0xb2, 0x43, 0x2f, 0x41, 0xea,
0xa4, 0x50, 0xc8, 0x80, 0x4b, 0xa4, 0x2c, 0x31, 0x27, 0x33, 0x25, 0xb1, 0x24, 0x33, 0x3f, 0x2f, 0x8d, 0x48, 0x37, 0xa4, 0xc5, 0xd3, 0x27, 0xbf, 0xbc, 0xf0, 0x3c, 0xf8, 0xb0, 0xf4, 0x98, 0xb1,
0x3e, 0x25, 0xb1, 0x24, 0x31, 0xbe, 0x38, 0xb3, 0x2a, 0x55, 0x82, 0x51, 0x81, 0x51, 0x83, 0x25, 0x52, 0xf3, 0x14, 0x52, 0x2d, 0x17, 0x8a, 0xd9, 0x37, 0x05, 0x86, 0x2a, 0x2d, 0xad, 0x24, 0xc3,
0x48, 0x08, 0x21, 0xe7, 0x92, 0x58, 0x92, 0x18, 0x9c, 0x59, 0x95, 0x2a, 0xa4, 0xce, 0xc5, 0x8f, 0x02, 0x24, 0x4d, 0x0c, 0x2d, 0x3d, 0xda, 0x36, 0x07, 0x7b, 0xa5, 0xc7, 0x34, 0x24, 0xa6, 0x8d,
0xa4, 0x23, 0x23, 0xb1, 0x38, 0x43, 0x82, 0x49, 0x81, 0x51, 0x83, 0x27, 0x88, 0x0f, 0x21, 0xec, 0x8f, 0x56, 0x08, 0xf7, 0x83, 0x8d, 0xba, 0xa9, 0x15, 0x39, 0xc5, 0xfb, 0x25, 0x7f, 0x11, 0x31,
0x91, 0x58, 0x9c, 0x21, 0xa4, 0xc9, 0x25, 0x90, 0x5a, 0x51, 0x90, 0x59, 0x04, 0x51, 0x98, 0x5a, 0xb7, 0x42, 0x16, 0xf3, 0x98, 0x5b, 0x3e, 0x37, 0x62, 0x09, 0x0e, 0x1a, 0xa1, 0x71, 0xcf, 0x27,
0x90, 0x9f, 0x9c, 0x21, 0xc1, 0x0c, 0x36, 0x96, 0x1f, 0x21, 0xee, 0x0a, 0x12, 0x16, 0xd2, 0xe6, 0xcd, 0xdb, 0x94, 0x5b, 0x1e, 0x88, 0x25, 0x90, 0x63, 0x3c, 0x68, 0xfd, 0xc8, 0xb8, 0xc9, 0x9c,
0x62, 0xcf, 0x4d, 0xcd, 0x4d, 0x4a, 0x2d, 0x2a, 0x96, 0x60, 0x51, 0x60, 0xd6, 0xe0, 0x36, 0x12, 0xce, 0x08, 0x8d, 0xfb, 0xfe, 0x4e, 0x13, 0xdf, 0x72, 0x93, 0x91, 0x13, 0xbc, 0x0b, 0xaf, 0x4a,
0xd4, 0x03, 0xb9, 0x5e, 0xaf, 0xcc, 0x48, 0xcf, 0x3f, 0x29, 0x2b, 0x35, 0xb9, 0xc4, 0xd3, 0x25, 0xe8, 0x0d, 0x04, 0x25, 0xa3, 0xcc, 0xe9, 0xae, 0xcf, 0x0e, 0x9a, 0xfc, 0xaa, 0x8e, 0x89, 0x87,
0x08, 0xa6, 0xc2, 0x29, 0xe6, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0xb7, 0x72, 0xc8, 0x43, 0xd0, 0xc6, 0xe9, 0x8d, 0xba, 0xe3, 0x6d, 0xcf, 0xa1, 0x4d, 0xab, 0xba,
0x63, 0x9c, 0xf1, 0x58, 0x8e, 0x21, 0xca, 0x30, 0x3d, 0xb3, 0x24, 0xa3, 0x34, 0x49, 0x2f, 0x39, 0x04, 0xbd, 0x0f, 0x9f, 0x21, 0xb2, 0xb3, 0xa9, 0xff, 0x0b, 0x2f, 0x9f, 0x56, 0x95, 0x8b, 0x3e,
0x3f, 0x57, 0x3f, 0xaf, 0xb8, 0x20, 0x39, 0x59, 0x37, 0x25, 0xb5, 0x4c, 0x3f, 0x2f, 0x35, 0x3f, 0x2b, 0x17, 0x7d, 0x55, 0x2e, 0x7a, 0xff, 0x76, 0xff, 0x3d, 0x9e, 0xa5, 0xc2, 0x66, 0x8b, 0x90,
0xad, 0x58, 0x37, 0xb1, 0x20, 0x53, 0x37, 0x3d, 0x5f, 0x1f, 0x2d, 0xe8, 0x56, 0x31, 0x89, 0xf9, 0x46, 0x32, 0x67, 0x85, 0x51, 0x51, 0x34, 0x89, 0xa1, 0x64, 0x05, 0xc8, 0xc4, 0x4c, 0xb8, 0x12,
0xa5, 0xe6, 0xbb, 0x05, 0xeb, 0x39, 0x06, 0x78, 0xea, 0x21, 0x07, 0x48, 0x12, 0x1b, 0x38, 0xa0, 0x93, 0x54, 0xb2, 0x3f, 0x43, 0x7e, 0x74, 0x86, 0x77, 0x20, 0xaf, 0x03, 0x7a, 0xf1, 0x30, 0xa3,
0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xe8, 0xae, 0xc0, 0x6d, 0x6d, 0x01, 0x00, 0x00, 0xed, 0x5d, 0xc2, 0xff, 0xeb, 0xbd, 0xce, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xe7, 0x71, 0xf1,
0x6b, 0x7b, 0x01, 0x00, 0x00,
} }
func (m *StorageGroup) Marshal() (dAtA []byte, err error) { func (m *StorageGroup) Marshal() (dAtA []byte, err error) {
@ -367,7 +368,7 @@ func (m *StorageGroup) Unmarshal(dAtA []byte) error {
if postIndex > l { if postIndex > l {
return io.ErrUnexpectedEOF return io.ErrUnexpectedEOF
} }
m.Members = append(m.Members, &v2.ObjectID{}) m.Members = append(m.Members, &refs.ObjectID{})
if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err return err
} }

View file

@ -1,11 +1,11 @@
syntax = "proto3"; syntax = "proto3";
package storagegroup.v2; package neo.fs.v2.storagegroup;
option go_package = "github.com/nspcc-dev/neofs-api-go/storagegroup/v2"; option go_package = "github.com/nspcc-dev/neofs-api-go/v2/storagegroup";
option csharp_namespace = "NeoFS.API.StorageGroup"; option csharp_namespace = "NeoFS.API.StorageGroup";
import "refs/v2/types.proto"; import "v2/refs/types.proto";
// StorageGroup groups the information about the NeoFS storage group. // StorageGroup groups the information about the NeoFS storage group.
// The storage group consists of objects from single container. // The storage group consists of objects from single container.
@ -26,5 +26,5 @@ message StorageGroup {
// Members carries the list of identifiers of the object storage group members. // Members carries the list of identifiers of the object storage group members.
// The list is strictly ordered. // The list is strictly ordered.
repeated refs.v2.ObjectID members = 4; repeated neo.fs.v2.refs.ObjectID members = 4;
} }