github.com/TrueCloudLab/frostfs-api-go/v2@v2.0.0-20230228134343-196241c4e79a/object/filters.go (about)

     1  package object
     2  
     3  // ReservedFilterPrefix is a prefix of key to object header value or property.
     4  const ReservedFilterPrefix = "$Object:"
     5  
     6  const (
     7  	// FilterHeaderVersion is a filter key to "version" field of the object header.
     8  	FilterHeaderVersion = ReservedFilterPrefix + "version"
     9  
    10  	// FilterHeaderObjectID is a filter key to "object_id" field of the object.
    11  	FilterHeaderObjectID = ReservedFilterPrefix + "objectID"
    12  
    13  	// FilterHeaderContainerID is a filter key to "container_id" field of the object header.
    14  	FilterHeaderContainerID = ReservedFilterPrefix + "containerID"
    15  
    16  	// FilterHeaderOwnerID is a filter key to "owner_id" field of the object header.
    17  	FilterHeaderOwnerID = ReservedFilterPrefix + "ownerID"
    18  
    19  	// FilterHeaderCreationEpoch is a filter key to "creation_epoch" field of the object header.
    20  	FilterHeaderCreationEpoch = ReservedFilterPrefix + "creationEpoch"
    21  
    22  	// FilterHeaderPayloadLength is a filter key to "payload_length" field of the object header.
    23  	FilterHeaderPayloadLength = ReservedFilterPrefix + "payloadLength"
    24  
    25  	// FilterHeaderPayloadHash is a filter key to "payload_hash" field of the object header.
    26  	FilterHeaderPayloadHash = ReservedFilterPrefix + "payloadHash"
    27  
    28  	// FilterHeaderObjectType is a filter key to "object_type" field of the object header.
    29  	FilterHeaderObjectType = ReservedFilterPrefix + "objectType"
    30  
    31  	// FilterHeaderHomomorphicHash is a filter key to "homomorphic_hash" field of the object header.
    32  	FilterHeaderHomomorphicHash = ReservedFilterPrefix + "homomorphicHash"
    33  
    34  	// FilterHeaderParent is a filter key to "split.parent" field of the object header.
    35  	FilterHeaderParent = ReservedFilterPrefix + "split.parent"
    36  
    37  	// FilterHeaderSplitID is a filter key to "split.splitID" field of the object header.
    38  	FilterHeaderSplitID = ReservedFilterPrefix + "split.splitID"
    39  )
    40  
    41  const (
    42  	// FilterPropertyRoot is a filter key to check if regular object is on top of split hierarchy.
    43  	FilterPropertyRoot = ReservedFilterPrefix + "ROOT"
    44  
    45  	// FilterPropertyPhy is a filter key to check if an object physically stored on a node.
    46  	FilterPropertyPhy = ReservedFilterPrefix + "PHY"
    47  )
    48  
    49  const (
    50  	// BooleanPropertyValueTrue is a true value for boolean property filters.
    51  	BooleanPropertyValueTrue = "true"
    52  
    53  	// BooleanPropertyValueFalse is a false value for boolean property filters.
    54  	BooleanPropertyValueFalse = ""
    55  )