package acl import ( "github.com/nspcc-dev/neofs-api-go/v2/object" "github.com/nspcc-dev/neofs-node/pkg/core/container" "github.com/nspcc-dev/neofs-node/pkg/local_object_storage/localstore" "github.com/nspcc-dev/neofs-node/pkg/services/object/acl/eacl" ) // WithContainerSource returns option to set container source. func WithContainerSource(v container.Source) Option { return func(c *cfg) { c.containers = v } } // WithSenderClassifier returns option to set sender classifier. func WithSenderClassifier(v SenderClassifier) Option { return func(c *cfg) { c.sender = v } } // WithNextService returns option to set next object service. func WithNextService(v object.Service) Option { return func(c *cfg) { c.next = v } } // WithEACLValidator returns options to set eACL validator options. func WithEACLValidatorOptions(v ...eacl.Option) Option { return func(c *cfg) { c.eACLOpts = v } } // WithLocalStorage returns options to set local object storage. func WithLocalStorage(v *localstore.Storage) Option { return func(c *cfg) { c.localStorage = v } }