1*0ec8b83dSEd Tanous #pragma once 2*0ec8b83dSEd Tanous #include <nlohmann/json.hpp> 3*0ec8b83dSEd Tanous 4*0ec8b83dSEd Tanous namespace message_registry 5*0ec8b83dSEd Tanous { 6*0ec8b83dSEd Tanous // clang-format off 7*0ec8b83dSEd Tanous 8*0ec8b83dSEd Tanous enum class ParamType{ 9*0ec8b83dSEd Tanous Invalid, 10*0ec8b83dSEd Tanous string, 11*0ec8b83dSEd Tanous number, 12*0ec8b83dSEd Tanous }; 13*0ec8b83dSEd Tanous 14*0ec8b83dSEd Tanous enum class ClearingType{ 15*0ec8b83dSEd Tanous Invalid, 16*0ec8b83dSEd Tanous SameOriginOfCondition, 17*0ec8b83dSEd Tanous }; 18*0ec8b83dSEd Tanous 19*0ec8b83dSEd Tanous NLOHMANN_JSON_SERIALIZE_ENUM(ParamType, { 20*0ec8b83dSEd Tanous {ParamType::Invalid, "Invalid"}, 21*0ec8b83dSEd Tanous {ParamType::string, "string"}, 22*0ec8b83dSEd Tanous {ParamType::number, "number"}, 23*0ec8b83dSEd Tanous }); 24*0ec8b83dSEd Tanous 25*0ec8b83dSEd Tanous NLOHMANN_JSON_SERIALIZE_ENUM(ClearingType, { 26*0ec8b83dSEd Tanous {ClearingType::Invalid, "Invalid"}, 27*0ec8b83dSEd Tanous {ClearingType::SameOriginOfCondition, "SameOriginOfCondition"}, 28*0ec8b83dSEd Tanous }); 29*0ec8b83dSEd Tanous 30*0ec8b83dSEd Tanous } 31*0ec8b83dSEd Tanous // clang-format on 32