feat: add GET /aggregates

This commit is contained in:
Magel, Denis
2025-09-18 10:10:30 +02:00
parent d564710004
commit 63bcd9b931
5 changed files with 56 additions and 2 deletions

View File

@@ -0,0 +1,21 @@
# contains the router for the aggregates endpoint
from fastapi import APIRouter, Query
from enum import Enum
from typing import List
from .aggregate_schema import AggregateSchema
from .aggregate_service import get_aggregates
class MetricEnum(str, Enum):
relative = "relative"
absolute = "absolute"
router = APIRouter(tags=["aggregates"])
@router.get("/aggregates", response_model=List[AggregateSchema])
async def aggregates_endpoint(
metric: MetricEnum = Query(MetricEnum.relative, description="Metric type")
):
return await get_aggregates(metric)