#pragma once #include <optional> #include <string> #include <vector> namespace openpower::pels::user_data { /** * @brief Returns the UserData contents as a formatted JSON string. * * @param[in] componentID - The comp ID from the UserData section header * @param[in] subType - The subtype from the UserData section header * @param[in] version - The version from the UserData section header * @param[in] data - The section data * * @return std::optional<std::string> - The JSON string if it could be created, * else std::nullopt. */ std::optional<std::string> getJSON(uint16_t componentID, uint8_t subType, uint8_t version, const std::vector<uint8_t>& data); } // namespace openpower::pels::user_data