#pragma once #include "registries/resource_event_message_registry.hpp" #include namespace redfish { namespace messages { inline nlohmann::json getLogResourceEvent(redfish::registries::resource_event::Index name, std::span args) { size_t index = static_cast(name); if (index >= redfish::registries::resource_event::registry.size()) { return {}; } return getLogFromRegistry(redfish::registries::resource_event::header, redfish::registries::resource_event::registry, index, args); } inline nlohmann::json resourceChanged() { return getLogResourceEvent( redfish::registries::resource_event::Index::resourceChanged, {}); } inline nlohmann::json resourceCreated() { return getLogResourceEvent( redfish::registries::resource_event::Index::resourceCreated, {}); } inline nlohmann::json resourceRemoved() { return getLogResourceEvent( redfish::registries::resource_event::Index::resourceRemoved, {}); } } // namespace messages } // namespace redfish