1*f263e09cSEd Tanous #pragma once 2*f263e09cSEd Tanous #include <nlohmann/json.hpp> 3*f263e09cSEd Tanous 4*f263e09cSEd Tanous namespace outlet_group 5*f263e09cSEd Tanous { 6*f263e09cSEd Tanous // clang-format off 7*f263e09cSEd Tanous 8*f263e09cSEd Tanous enum class PowerState{ 9*f263e09cSEd Tanous Invalid, 10*f263e09cSEd Tanous On, 11*f263e09cSEd Tanous Off, 12*f263e09cSEd Tanous PowerCycle, 13*f263e09cSEd Tanous }; 14*f263e09cSEd Tanous 15*f263e09cSEd Tanous NLOHMANN_JSON_SERIALIZE_ENUM(PowerState, { 16*f263e09cSEd Tanous {PowerState::Invalid, "Invalid"}, 17*f263e09cSEd Tanous {PowerState::On, "On"}, 18*f263e09cSEd Tanous {PowerState::Off, "Off"}, 19*f263e09cSEd Tanous {PowerState::PowerCycle, "PowerCycle"}, 20*f263e09cSEd Tanous }); 21*f263e09cSEd Tanous 22*f263e09cSEd Tanous } 23*f263e09cSEd Tanous // clang-format on 24