From ceb6e8e3dec5b3a1db412a98b41796620e83c2eb Mon Sep 17 00:00:00 2001
From: Nikos Kyriakoulis <kyriakoulis@ece.upatras.gr>
Date: Wed, 14 May 2025 12:10:07 +0300
Subject: [PATCH] Use new version of metrics model

---
 .../org/etsi/osl/tmf/metrics/api/MetricsApiController.java | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/etsi/osl/tmf/metrics/api/MetricsApiController.java b/src/main/java/org/etsi/osl/tmf/metrics/api/MetricsApiController.java
index 2e52478..70bd5a0 100644
--- a/src/main/java/org/etsi/osl/tmf/metrics/api/MetricsApiController.java
+++ b/src/main/java/org/etsi/osl/tmf/metrics/api/MetricsApiController.java
@@ -11,7 +11,6 @@ import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Controller;
 
 import java.time.OffsetDateTime;
-import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
@@ -56,12 +55,12 @@ public class MetricsApiController implements MetricsApi {
             });
 
             // Create aggregation items
-            List<GroupByItem> groupByStateList = fullStateMap.entrySet().stream()
-                    .map(entry -> new GroupByItem(entry.getKey(), entry.getValue()))
+            List<ServicesGroupByStateItem> groupByStateList = fullStateMap.entrySet().stream()
+                    .map(entry -> new ServicesGroupByStateItem(ServiceStateType.valueOf(entry.getKey()), entry.getValue()))
                     .toList();
 
             // Build response structure using metrics models
-            GroupByStateAggregations aggregations = new GroupByStateAggregations(groupByStateList);
+            ServicesGroupByStateAggregations aggregations = new ServicesGroupByStateAggregations(groupByStateList);
             int total = fullStateMap.values().stream().mapToInt(Integer::intValue).sum();
             Services services = new Services(total, aggregations);
             ServicesGroupByState response = new ServicesGroupByState(services);
-- 
GitLab