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