19ca4d137SPatrick Williams #pragma once 29ca4d137SPatrick Williams #include <sdbusplus/exception.hpp> 39ca4d137SPatrick Williams #include <xyz/openbmc_project/Logging/Entry/client.hpp> 49ca4d137SPatrick Williams 59ca4d137SPatrick Williams #include <string> 69ca4d137SPatrick Williams #include <tuple> 79ca4d137SPatrick Williams #include <vector> 89ca4d137SPatrick Williams 99ca4d137SPatrick Williams namespace lg2::details 109ca4d137SPatrick Williams { 119ca4d137SPatrick Williams 129ca4d137SPatrick Williams using Entry = sdbusplus::client::xyz::openbmc_project::logging::Entry<>; 139ca4d137SPatrick Williams 149ca4d137SPatrick Williams /** Extract the message, level, and additional data from agenerated event. 159ca4d137SPatrick Williams * 169ca4d137SPatrick Williams * @param[in] The event to extract data from. 179ca4d137SPatrick Williams * @return A tuple containing the message, level, and additional data. 189ca4d137SPatrick Williams */ 199ca4d137SPatrick Williams auto extractEvent(sdbusplus::exception::generated_event_base&&) 20*ea21d995SPatrick Williams -> std::tuple<std::string, Entry::Level, 21*ea21d995SPatrick Williams std::map<std::string, std::string>>; 229ca4d137SPatrick Williams 239ca4d137SPatrick Williams } // namespace lg2::details 24