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