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)