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