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