#pragma once #include "database/graph_db.hpp" #include "mvcc/record.hpp" #include "mvcc/version_list.hpp" #include "storage/typed_value_store.hpp" // forward declare Edge because there is a circular usage Edge <-> Vertex class Edge; class Vertex : public mvcc::Record { public: std::vector *> out_; std::vector *> in_; std::set labels_; TypedValueStore properties_; };