From 9e2fe2db448fe18fdddd86cf015e5c121900a391 Mon Sep 17 00:00:00 2001 From: Taha Yassine Kraiem Date: Tue, 3 Jun 2025 12:43:57 +0200 Subject: [PATCH] refactor(chalice): changed dashboard-card's payload refactor(chalice): removed endpoint to force UI to use the correct one --- api/routers/subs/metrics.py | 4 ++-- api/schemas/schemas.py | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/api/routers/subs/metrics.py b/api/routers/subs/metrics.py index 082ab9fdf..d53f5692f 100644 --- a/api/routers/subs/metrics.py +++ b/api/routers/subs/metrics.py @@ -220,9 +220,9 @@ def get_card_chart(projectId: int, metric_id: int, data: schemas.CardSessionsSch @app.post("/{projectId}/dashboards/{dashboardId}/cards/{metric_id}/chart", tags=["card"]) -@app.post("/{projectId}/dashboards/{dashboardId}/cards/{metric_id}", tags=["card"]) +# @app.post("/{projectId}/dashboards/{dashboardId}/cards/{metric_id}", tags=["card"]) def get_card_chart_for_dashboard(projectId: int, dashboardId: int, metric_id: int, - data: schemas.CardSessionsSchema = Body(...), + data: schemas.SavedCardSchema = Body(...), context: schemas.CurrentContext = Depends(OR_context)): data = custom_metrics.make_chart_from_card( project=context.project, user_id=context.user_id, metric_id=metric_id, data=data, for_dashboard=True diff --git a/api/schemas/schemas.py b/api/schemas/schemas.py index 652b744c7..e9a0647bc 100644 --- a/api/schemas/schemas.py +++ b/api/schemas/schemas.py @@ -1117,6 +1117,11 @@ class CardSessionsSchema(_TimedSchema, _PaginatedSchema): return self +class SavedCardSchema(CardSessionsSchema): + metric_type: Optional[MetricType] = Field(default=None) + metric_of: Optional[Any] = Field(default=None) + + class CardConfigSchema(BaseModel): col: Optional[int] = Field(default=None) row: Optional[int] = Field(default=2)