1*f263e09cSEd Tanous #pragma once
2*f263e09cSEd Tanous #include <nlohmann/json.hpp>
3*f263e09cSEd Tanous 
4*f263e09cSEd Tanous namespace coolant_connector
5*f263e09cSEd Tanous {
6*f263e09cSEd Tanous // clang-format off
7*f263e09cSEd Tanous 
8*f263e09cSEd Tanous enum class CoolantConnectorType{
9*f263e09cSEd Tanous     Invalid,
10*f263e09cSEd Tanous     Pair,
11*f263e09cSEd Tanous     Supply,
12*f263e09cSEd Tanous     Return,
13*f263e09cSEd Tanous     Inline,
14*f263e09cSEd Tanous     Closed,
15*f263e09cSEd Tanous };
16*f263e09cSEd Tanous 
17*f263e09cSEd Tanous NLOHMANN_JSON_SERIALIZE_ENUM(CoolantConnectorType, {
18*f263e09cSEd Tanous     {CoolantConnectorType::Invalid, "Invalid"},
19*f263e09cSEd Tanous     {CoolantConnectorType::Pair, "Pair"},
20*f263e09cSEd Tanous     {CoolantConnectorType::Supply, "Supply"},
21*f263e09cSEd Tanous     {CoolantConnectorType::Return, "Return"},
22*f263e09cSEd Tanous     {CoolantConnectorType::Inline, "Inline"},
23*f263e09cSEd Tanous     {CoolantConnectorType::Closed, "Closed"},
24*f263e09cSEd Tanous });
25*f263e09cSEd Tanous 
26*f263e09cSEd Tanous }
27*f263e09cSEd Tanous // clang-format on
28