blob: 3e7ce503d7a15820c69ff9925c17e3a3dab0e77f [file] [log] [blame]
// NOLINTBEGIN
#pragma once
#include <cstdint>
#include <nlohmann/json.hpp>
namespace session
{
// clang-format off
enum class SessionTypes : std::uint8_t{
Invalid,
HostConsole,
ManagerConsole,
IPMI,
KVMIP,
OEM,
Redfish,
VirtualMedia,
WebUI,
};
NLOHMANN_JSON_SERIALIZE_ENUM(SessionTypes, {
{SessionTypes::Invalid, "Invalid"},
{SessionTypes::HostConsole, "HostConsole"},
{SessionTypes::ManagerConsole, "ManagerConsole"},
{SessionTypes::IPMI, "IPMI"},
{SessionTypes::KVMIP, "KVMIP"},
{SessionTypes::OEM, "OEM"},
{SessionTypes::Redfish, "Redfish"},
{SessionTypes::VirtualMedia, "VirtualMedia"},
{SessionTypes::WebUI, "WebUI"},
});
} // namespace session
// clang-format on
// NOLINTEND