blob: 04c7a3b3426bfcca7922401186f3224395f04978 [file] [log] [blame]
#pragma once
#include <cstdint>
#include <nlohmann/json.hpp>
namespace cxl_logical_device
{
// clang-format off
enum class CXLSemantic : std::uint8_t{
Invalid,
CXLio,
CXLcache,
CXLmem,
};
NLOHMANN_JSON_SERIALIZE_ENUM(CXLSemantic, {
{CXLSemantic::Invalid, "Invalid"},
{CXLSemantic::CXLio, "CXLio"},
{CXLSemantic::CXLcache, "CXLcache"},
{CXLSemantic::CXLmem, "CXLmem"},
});
} // namespace cxl_logical_device
// clang-format on