1212from starlette .datastructures import MutableHeaders
1313from starlette .responses import StreamingResponse
1414
15- from .. import utils
15+ from ..utils import filters
1616
1717logger = logging .getLogger (__name__ )
1818
@@ -23,6 +23,8 @@ class ReverseProxyHandler:
2323
2424 upstream : str
2525 client : httpx .AsyncClient = None
26+
27+ # Filters
2628 collections_filter : Optional [Callable ] = None
2729 items_filter : Optional [Callable ] = None
2830
@@ -55,13 +57,13 @@ async def proxy_request(
5557 path = request .url .path
5658 query = request .url .query
5759
58- # Appliy filters
59- if utils .is_collection_endpoint (path ) and collections_filter :
60+ # Apply filters
61+ if filters .is_collection_endpoint (path ) and collections_filter :
6062 if request .method == "GET" and path == "/collections" :
61- query = utils .insert_filter (qs = query , filter = collections_filter )
62- elif utils .is_item_endpoint (path ) and self .items_filter :
63+ query = filters .insert_filter (qs = query , filter = collections_filter )
64+ elif filters .is_item_endpoint (path ) and self .items_filter :
6365 if request .method == "GET" :
64- query = utils .insert_filter (qs = query , filter = self .items_filter )
66+ query = filters .insert_filter (qs = query , filter = self .items_filter )
6567
6668 # https://github.com/fastapi/fastapi/discussions/7382#discussioncomment-5136466
6769 rp_req = self .client .build_request (
0 commit comments