1*85e54f1bSJason Ling #pragma once 2*85e54f1bSJason Ling #include "buildjson.hpp" 3*85e54f1bSJason Ling #include "status.hpp" 4*85e54f1bSJason Ling 5*85e54f1bSJason Ling #include <blobs-ipmid/blobs.hpp> 6*85e54f1bSJason Ling 7*85e54f1bSJason Ling #include <memory> 8*85e54f1bSJason Ling namespace ipmi_flash 9*85e54f1bSJason Ling { 10*85e54f1bSJason Ling struct VersionActionPack 11*85e54f1bSJason Ling { 12*85e54f1bSJason Ling public: 13*85e54f1bSJason Ling VersionActionPack(std::unique_ptr<TriggerableActionInterface> openAction) : 14*85e54f1bSJason Ling onOpen(std::move(openAction)){}; 15*85e54f1bSJason Ling VersionActionPack() = default; 16*85e54f1bSJason Ling /** Only file operation action supported currently */ 17*85e54f1bSJason Ling std::unique_ptr<TriggerableActionInterface> onOpen; 18*85e54f1bSJason Ling }; 19*85e54f1bSJason Ling } // namespace ipmi_flash 20