Filters
Filter, sorting, pagination, and field-projection classes. Import filter models from fastapi_views.filters.models and dependencies from fastapi_views.filters.dependencies.
For a complete walkthrough including resolver usage see Filters.
Filter models
Filter
Bases: PaginationFilter, OrderingFilter, SearchFilter, FieldsFilter, ModelFilter
Main filter class that implements all the functionalities: pagination, ordering, search, fields and custom attributes filter
Source code in fastapi_views/filters/models.py
Dependencies
FilterDepends and NestedFilter are FastAPI dependency factories used to inject filter instances into view methods.
Resolvers
Resolvers translate a filter object into a data-layer query. Subclass the appropriate resolver and set filter_model before injecting it with Depends().
ObjectFilterResolver
SQLAlchemyFilterResolver
Column
Bases: Protocol
This is sqlalchemy.Column protocol, the real Column instance is injected as self parameter