xref: /openbmc/bmcweb/redfish-core/include/generated/enums/cooling_loop.hpp (revision 5ecf7b4e1bb6988dd3403fa80b723afbe2be30ae)
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