From 177f6e02359315e0669a116c76a665e219f01840 Mon Sep 17 00:00:00 2001 From: Samuel Vasco Date: Fri, 28 Nov 2025 11:03:50 -0500 Subject: [PATCH 1/2] feat: add date filters to the list events endpoint --- unit/models/event.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/unit/models/event.py b/unit/models/event.py index a9d2e28..068f9d7 100644 --- a/unit/models/event.py +++ b/unit/models/event.py @@ -917,13 +917,19 @@ def from_json_api(_id, _type, attributes, relationships): class ListEventParams(UnitParams): - def __init__(self, limit: int = 100, offset: int = 0, type: Optional[List[str]] = None): + def __init__(self, limit: int = 100, offset: int = 0, type: Optional[List[str]] = None, since: Optional[str] = None, until: Optional[str] = None): self.limit = limit self.offset = offset self.type = type + self.since = since + self.until = until def to_dict(self) -> Dict: parameters = {"page[limit]": self.limit, "page[offset]": self.offset} if self.type: parameters["filter[type][]"] = self.type + if self.since: + parameters["filter[since]"] = self.since + if self.until: + parameters["filter[until]"] = self.until return parameters From 4db852a7fef6bfb85f77d4363ffcfb17c0b350e4 Mon Sep 17 00:00:00 2001 From: Samuel Vasco Date: Fri, 28 Nov 2025 11:47:47 -0500 Subject: [PATCH 2/2] fix: offset type --- unit/models/event.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/unit/models/event.py b/unit/models/event.py index 068f9d7..191a3dd 100644 --- a/unit/models/event.py +++ b/unit/models/event.py @@ -917,7 +917,14 @@ def from_json_api(_id, _type, attributes, relationships): class ListEventParams(UnitParams): - def __init__(self, limit: int = 100, offset: int = 0, type: Optional[List[str]] = None, since: Optional[str] = None, until: Optional[str] = None): + def __init__( + self, + limit: int = 100, + offset: int = 0, + type: Optional[str] = None, + since: Optional[str] = None, + until: Optional[str] = None, + ): self.limit = limit self.offset = offset self.type = type