[#194] object: Add LOCK type

NeoFS introduces object LOCKs - a mechanism for locking an object from,
for example, deletion. Object locks are implemented and stored in the
container as objects, so there is a need to define a new type of system
objects.

Add `LOCK` value to `ObjectType` enum.

Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
Leonard Lyubich 2022-02-15 08:06:19 +03:00 committed by LeL
parent 35e9840de6
commit 3793783ed4

View file

@ -9,13 +9,14 @@ import "refs/types.proto";
import "session/types.proto"; import "session/types.proto";
// Type of the object payload content. Only `REGULAR` type objects can be split, // Type of the object payload content. Only `REGULAR` type objects can be split,
// hence `TOMBSTONE` and `STORAGE_GROUP` payload is limited by maximal object // hence `TOMBSTONE`, `STORAGE_GROUP` and `LOCK` payload is limited by maximal
// size. // object size.
// //
// String presentation of object type is the same as definition: // String presentation of object type is the same as definition:
// * REGULAR // * REGULAR
// * TOMBSTONE // * TOMBSTONE
// * STORAGE_GROUP // * STORAGE_GROUP
// * LOCK
enum ObjectType { enum ObjectType {
// Just a normal object // Just a normal object
REGULAR = 0; REGULAR = 0;
@ -25,6 +26,9 @@ enum ObjectType {
// StorageGroup information // StorageGroup information
STORAGE_GROUP = 2; STORAGE_GROUP = 2;
// Object lock
LOCK = 3;
} }
// Type of match expression // Type of match expression