#pragma once #include "json.hpp" #include "entry.h" #include namespace entry { class Feature : public Entry { public: static std::shared_ptr create(const nlohmann::json& data); virtual ~Feature() {} protected: Feature(const nlohmann::json& data) : Entry(data) {} }; }