39c324bd6d
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
27 lines
642 B
Go
27 lines
642 B
Go
package query
|
|
|
|
import (
|
|
"github.com/nspcc-dev/neofs-api-go/pkg/object"
|
|
"github.com/nspcc-dev/neofs-node/pkg/services/object/search/query"
|
|
)
|
|
|
|
// FIXME: this is a temporary solution for object fields filters
|
|
|
|
const keyChildrenField = "Object.Header.Split.Children"
|
|
|
|
const keyParentIDField = "Object.Header.Split.Parent"
|
|
|
|
func NewEmptyChildrenFilter() *Filter {
|
|
return NewFilterEqual(keyChildrenField, "")
|
|
}
|
|
|
|
func NewParentIDFilter(par *object.ID) *Filter {
|
|
return NewFilterEqual(keyParentIDField, idValue(par))
|
|
}
|
|
|
|
func NewRightChildQuery(par *object.ID) query.Query {
|
|
return New(
|
|
NewParentIDFilter(par),
|
|
NewEmptyChildrenFilter(),
|
|
)
|
|
}
|