#pragma once #include namespace battery { // clang-format off enum class ChargeState{ Invalid, Idle, Charging, Discharging, }; NLOHMANN_JSON_SERIALIZE_ENUM(ChargeState, { {ChargeState::Invalid, "Invalid"}, {ChargeState::Idle, "Idle"}, {ChargeState::Charging, "Charging"}, {ChargeState::Discharging, "Discharging"}, }); } // clang-format on