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_document 7*c6d7a45dSGunnar Mills { 8*c6d7a45dSGunnar Mills // clang-format off 9*c6d7a45dSGunnar Mills 10*c6d7a45dSGunnar Mills enum class DataType{ 11*c6d7a45dSGunnar Mills Invalid, 12*c6d7a45dSGunnar Mills Boolean, 13*c6d7a45dSGunnar Mills Number, 14*c6d7a45dSGunnar Mills String, 15*c6d7a45dSGunnar Mills }; 16*c6d7a45dSGunnar Mills 17*c6d7a45dSGunnar Mills NLOHMANN_JSON_SERIALIZE_ENUM(DataType, { 18*c6d7a45dSGunnar Mills {DataType::Invalid, "Invalid"}, 19*c6d7a45dSGunnar Mills {DataType::Boolean, "Boolean"}, 20*c6d7a45dSGunnar Mills {DataType::Number, "Number"}, 21*c6d7a45dSGunnar Mills {DataType::String, "String"}, 22*c6d7a45dSGunnar Mills }); 23*c6d7a45dSGunnar Mills 24*c6d7a45dSGunnar Mills } 25*c6d7a45dSGunnar Mills // clang-format on 26