1c893f43dSJason Ling #pragma once 2c893f43dSJason Ling #include "buildjson.hpp" 3c893f43dSJason Ling #include "firmware_handler.hpp" 4c893f43dSJason Ling 5c893f43dSJason Ling #include <nlohmann/json.hpp> 6c893f43dSJason Ling 7c893f43dSJason Ling #include <vector> 8c893f43dSJason Ling 9c893f43dSJason Ling namespace ipmi_flash 10c893f43dSJason Ling { 11c893f43dSJason Ling class FirmwareHandlersBuilder : public HandlersBuilderIfc<ActionPack> 12c893f43dSJason Ling { 13c893f43dSJason Ling public: 14*3d73712fSPatrick Williams std::vector<HandlerConfig<ActionPack>> buildHandlerFromJson( 15*3d73712fSPatrick Williams const nlohmann::json& data) override; 16c893f43dSJason Ling }; 17c893f43dSJason Ling } // namespace ipmi_flash 18