1 // SPDX-License-Identifier: Apache-2.0 2 // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 #pragma once 4 #include <nlohmann/json.hpp> 5 6 namespace telemetry_service 7 { 8 // clang-format off 9 10 enum class CollectionFunction{ 11 Invalid, 12 Average, 13 Maximum, 14 Minimum, 15 Summation, 16 }; 17 18 NLOHMANN_JSON_SERIALIZE_ENUM(CollectionFunction, { 19 {CollectionFunction::Invalid, "Invalid"}, 20 {CollectionFunction::Average, "Average"}, 21 {CollectionFunction::Maximum, "Maximum"}, 22 {CollectionFunction::Minimum, "Minimum"}, 23 {CollectionFunction::Summation, "Summation"}, 24 }); 25 26 } 27 // clang-format on 28