From bf775eaaadccc3f8d8301ed5d0f611d0a7f94e43 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Mon, 30 Oct 2023 11:17:22 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=8D=20chore(store.py):=20add=20support?= =?UTF-8?q?=20for=20filtering=20by=20is=5Fcomponent=20parameter=20in=20sea?= =?UTF-8?q?rch=5Fendpoint=20function=20=F0=9F=94=8D=20chore(service.py):?= =?UTF-8?q?=20add=20support=20for=20filtering=20by=20is=5Fcomponent=20para?= =?UTF-8?q?meter=20in=20StoreService=20class?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/api/v1/store.py | 2 ++ src/backend/langflow/services/store/service.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/backend/langflow/api/v1/store.py b/src/backend/langflow/api/v1/store.py index 5341a9fce..b5c8d2ea1 100644 --- a/src/backend/langflow/api/v1/store.py +++ b/src/backend/langflow/api/v1/store.py @@ -130,6 +130,7 @@ async def search_endpoint( page: int = Query(1), limit: int = Query(10), status: Optional[str] = Query(None), + is_component: Optional[bool] = Query(None), tags: Optional[List[str]] = Query(None), date_from: Optional[datetime] = Query(None), date_to: Optional[datetime] = Query(None), @@ -146,6 +147,7 @@ async def search_endpoint( page=page, limit=limit, status=status, + is_component=is_component, tags=tags, date_from=date_from, date_to=date_to, diff --git a/src/backend/langflow/services/store/service.py b/src/backend/langflow/services/store/service.py index eb4803584..c0aef8be3 100644 --- a/src/backend/langflow/services/store/service.py +++ b/src/backend/langflow/services/store/service.py @@ -80,6 +80,7 @@ class StoreService(Service): page: int = 1, limit: int = 10, status: Optional[str] = None, + is_component: Optional[bool] = None, tags: Optional[List[str]] = None, date_from: Optional[datetime] = None, date_to: Optional[datetime] = None, @@ -102,6 +103,8 @@ class StoreService(Service): if status: params["filter[status]"] = status + if is_component: + params["filter[is_component][_eq]"] = is_component if tags: params["filter[tags][_in]"] = ",".join(tags)