1 // SPDX-License-Identifier: Apache-2.0 2 // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 #pragma once 4 #include <nlohmann/json.hpp> 5 6 namespace secure_boot_database 7 { 8 // clang-format off 9 10 enum class ResetKeysType{ 11 Invalid, 12 ResetAllKeysToDefault, 13 DeleteAllKeys, 14 }; 15 16 NLOHMANN_JSON_SERIALIZE_ENUM(ResetKeysType, { 17 {ResetKeysType::Invalid, "Invalid"}, 18 {ResetKeysType::ResetAllKeysToDefault, "ResetAllKeysToDefault"}, 19 {ResetKeysType::DeleteAllKeys, "DeleteAllKeys"}, 20 }); 21 22 } 23 // clang-format on 24