#pragma once #include "Key.hpp" #include "types.hpp" #include "DataView.hpp" namespace odhtdb { class Group; struct StagedCreateObject { Key key; Group *primaryAdminGroup; u64 timestamp; // In microseconds StagedCreateObject() : key(), primaryAdminGroup(nullptr), timestamp(0) {} StagedCreateObject(const Key &_key, Group *_primaryAdminGroup, u64 _timestamp) : key(_key), primaryAdminGroup(_primaryAdminGroup), timestamp(_timestamp) { } }; struct StagedAddObject { Key key; DataView data; u64 timestamp; // In microseconds StagedAddObject() : key(), data(), timestamp(0) {} StagedAddObject(const Key &_key, const DataView &_data, u64 _timestamp) : key(_key), data(_data), timestamp(_timestamp) { } }; }