| #pragma once |
| #include <cstdint> |
| #include <nlohmann/json.hpp> |
| |
| namespace telemetry_service |
| { |
| // clang-format off |
| |
| enum class CollectionFunction : std::uint8_t{ |
| Invalid, |
| Average, |
| Maximum, |
| Minimum, |
| Summation, |
| }; |
| |
| NLOHMANN_JSON_SERIALIZE_ENUM(CollectionFunction, { |
| {CollectionFunction::Invalid, "Invalid"}, |
| {CollectionFunction::Average, "Average"}, |
| {CollectionFunction::Maximum, "Maximum"}, |
| {CollectionFunction::Minimum, "Minimum"}, |
| {CollectionFunction::Summation, "Summation"}, |
| }); |
| |
| } // namespace telemetry_service |
| // clang-format on |