1 // SPDX-License-Identifier: Apache-2.0 2 // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 #pragma once 4 #include <nlohmann/json.hpp> 5 6 namespace cooling_loop 7 { 8 // clang-format off 9 10 enum class CoolantType{ 11 Invalid, 12 Water, 13 Hydrocarbon, 14 Fluorocarbon, 15 Dielectric, 16 }; 17 18 enum class CoolingLoopType{ 19 Invalid, 20 FWS, 21 TCS, 22 RowTCS, 23 }; 24 25 NLOHMANN_JSON_SERIALIZE_ENUM(CoolantType, { 26 {CoolantType::Invalid, "Invalid"}, 27 {CoolantType::Water, "Water"}, 28 {CoolantType::Hydrocarbon, "Hydrocarbon"}, 29 {CoolantType::Fluorocarbon, "Fluorocarbon"}, 30 {CoolantType::Dielectric, "Dielectric"}, 31 }); 32 33 NLOHMANN_JSON_SERIALIZE_ENUM(CoolingLoopType, { 34 {CoolingLoopType::Invalid, "Invalid"}, 35 {CoolingLoopType::FWS, "FWS"}, 36 {CoolingLoopType::TCS, "TCS"}, 37 {CoolingLoopType::RowTCS, "RowTCS"}, 38 }); 39 40 } 41 // clang-format on 42