| #pragma once |
| #include <cstdint> |
| #include <nlohmann/json.hpp> |
| |
| namespace event |
| { |
| // clang-format off |
| |
| enum class EventType : std::uint8_t{ |
| Invalid, |
| StatusChange, |
| ResourceUpdated, |
| ResourceAdded, |
| ResourceRemoved, |
| Alert, |
| MetricReport, |
| Other, |
| }; |
| |
| enum class DiagnosticDataTypes : std::uint8_t{ |
| Invalid, |
| Manager, |
| PreOS, |
| OS, |
| OEM, |
| CPER, |
| CPERSection, |
| }; |
| |
| NLOHMANN_JSON_SERIALIZE_ENUM(EventType, { |
| {EventType::Invalid, "Invalid"}, |
| {EventType::StatusChange, "StatusChange"}, |
| {EventType::ResourceUpdated, "ResourceUpdated"}, |
| {EventType::ResourceAdded, "ResourceAdded"}, |
| {EventType::ResourceRemoved, "ResourceRemoved"}, |
| {EventType::Alert, "Alert"}, |
| {EventType::MetricReport, "MetricReport"}, |
| {EventType::Other, "Other"}, |
| }); |
| |
| NLOHMANN_JSON_SERIALIZE_ENUM(DiagnosticDataTypes, { |
| {DiagnosticDataTypes::Invalid, "Invalid"}, |
| {DiagnosticDataTypes::Manager, "Manager"}, |
| {DiagnosticDataTypes::PreOS, "PreOS"}, |
| {DiagnosticDataTypes::OS, "OS"}, |
| {DiagnosticDataTypes::OEM, "OEM"}, |
| {DiagnosticDataTypes::CPER, "CPER"}, |
| {DiagnosticDataTypes::CPERSection, "CPERSection"}, |
| }); |
| |
| } // namespace event |
| // clang-format on |