| #pragma once | 
 |  | 
 | #include <array> | 
 | #include <string> | 
 |  | 
 | namespace utils | 
 | { | 
 | namespace literals | 
 | { | 
 |  | 
 | constexpr char id[] = "id"; | 
 | constexpr char sensorPaths[] = "sensorPaths"; | 
 | constexpr char operationType[] = "operationType"; | 
 | constexpr char metricMetadata[] = "metricMetadata"; | 
 |  | 
 | } // namespace literals | 
 |  | 
 | template <const char* const V> | 
 | struct Label | 
 | { | 
 |     static std::string str() | 
 |     { | 
 |         return V; | 
 |     } | 
 | }; | 
 |  | 
 | namespace tstring | 
 | { | 
 |  | 
 | using Id = utils::Label<utils::literals::id>; | 
 | using SensorPaths = utils::Label<utils::literals::sensorPaths>; | 
 | using OperationType = utils::Label<utils::literals::operationType>; | 
 | using MetricMetadata = utils::Label<utils::literals::metricMetadata>; | 
 |  | 
 | } // namespace tstring | 
 | } // namespace utils |