Skip to content

Commit

Permalink
[#80] Clarify well-known object filters parent and childfree
Browse files Browse the repository at this point in the history
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
  • Loading branch information
alexvanin committed Oct 23, 2020
1 parent 63215a6 commit 5916eb1
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
11 changes: 6 additions & 5 deletions object/service.proto
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,8 @@ message SearchRequest {
// object_type
// * $Object:homomorphicHash \
// homomorphic_hash
// * $Object:split.parent \
// object_id of parent
//
// There are some well-known filter aliases to match objects by certain
// properties:
Expand All @@ -328,11 +330,10 @@ message SearchRequest {
// * $Object:LEAF \
// With the `value` set to `true` checks if an object is a leaf in a split
// hierarchy. With other values returns non-leaf objects.
// * $Object:PARENT \
// With the `value` set to `true` checks if an object has any child
// objects is `Split` header or there are objects known to reference this
// object as a parent. If set to `false` returns object without child
// objects in `Split` header or any objects known to reference them.
// * $Object:CHILDFREE \
// With the `value` set to `true` checks if an object has empty
// children list in `Split` header. With other values returns
// non-childfree objects.
message Filter {
// Match type to use
MatchType match_type = 1;
Expand Down
11 changes: 6 additions & 5 deletions proto-docs/object.md
Original file line number Diff line number Diff line change
Expand Up @@ -565,6 +565,8 @@ prefix to the name. Here is the list of fields available via this prefix:
object_type
* $Object:homomorphicHash \
homomorphic_hash
* $Object:split.parent \
object_id of parent

There are some well-known filter aliases to match objects by certain
properties:
Expand All @@ -575,11 +577,10 @@ properties:
* $Object:LEAF \
With the `value` set to `true` checks if an object is a leaf in a split
hierarchy. With other values returns non-leaf objects.
* $Object:PARENT \
With the `value` set to `true` checks if an object has any child
objects is `Split` header or there are objects known to reference this
object as a parent. If set to `false` returns object without child
objects in `Split` header or any objects known to reference them.
* $Object:CHILDFREE \
With the `value` set to `true` checks if an object has empty
children list in `Split` header. With other values returns
non-childfree objects.


| Field | Type | Label | Description |
Expand Down

0 comments on commit 5916eb1

Please sign in to comment.