Skip to content

Commit baaa808

Browse files
committed
Improve typing for filter schema
1 parent 451b2fb commit baaa808

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

ninja/filter_schema.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, cast
1+
from typing import Any, TypeVar, cast
22

33
from django.core.exceptions import ImproperlyConfigured
44
from django.db.models import Q, QuerySet
@@ -22,6 +22,9 @@
2222
# )
2323

2424

25+
T = TypeVar("T", bound=QuerySet)
26+
27+
2528
class FilterSchema(Schema):
2629
# if TYPE_CHECKING:
2730
# __config__: ClassVar[Type[FilterConfig]] = FilterConfig # pragma: no cover
@@ -49,7 +52,7 @@ def get_filter_expression(self) -> Q:
4952
except NotImplementedError:
5053
return self._connect_fields()
5154

52-
def filter(self, queryset: QuerySet) -> QuerySet:
55+
def filter(self, queryset: T) -> T:
5356
return queryset.filter(self.get_filter_expression())
5457

5558
def _resolve_field_expression(

0 commit comments

Comments
 (0)