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