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