| #pragma once |
| #include <cstdint> |
| #include <nlohmann/json.hpp> |
| |
| namespace oem_computer_system |
| { |
| // clang-format off |
| |
| enum class FirmwareProvisioningStatus : std::uint8_t{ |
| Invalid, |
| NotProvisioned, |
| ProvisionedButNotLocked, |
| ProvisionedAndLocked, |
| }; |
| |
| NLOHMANN_JSON_SERIALIZE_ENUM(FirmwareProvisioningStatus, { |
| {FirmwareProvisioningStatus::Invalid, "Invalid"}, |
| {FirmwareProvisioningStatus::NotProvisioned, "NotProvisioned"}, |
| {FirmwareProvisioningStatus::ProvisionedButNotLocked, "ProvisionedButNotLocked"}, |
| {FirmwareProvisioningStatus::ProvisionedAndLocked, "ProvisionedAndLocked"}, |
| }); |
| |
| } // namespace oem_computer_system |
| // clang-format on |