From 74ed29915bfa28a47025d1ea72aad7ef0f188fd5 Mon Sep 17 00:00:00 2001 From: Taha Yassine Kraiem Date: Tue, 22 Apr 2025 18:25:25 +0100 Subject: [PATCH] fix(chalice): enforce AND operator for table of requests and table of pages --- api/schemas/schemas.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/api/schemas/schemas.py b/api/schemas/schemas.py index 8c396228d..a6ad31a1d 100644 --- a/api/schemas/schemas.py +++ b/api/schemas/schemas.py @@ -1030,6 +1030,16 @@ class CardTable(__CardSchema): values["metricValue"] = [] return values + @model_validator(mode="after") + def __enforce_AND_operator(self): + self.metric_of = MetricOfTable(self.metric_of) + if self.metric_of in (MetricOfTable.VISITED_URL, MetricOfTable.FETCH, \ + MetricOfTable.VISITED_URL.value, MetricOfTable.FETCH.value): + for s in self.series: + if s.filter is not None: + s.filter.events_order = SearchEventOrder.AND + return self + @model_validator(mode="after") def __transform(self): self.metric_of = MetricOfTable(self.metric_of)