diff --git a/src/backend/langflow/api/v1/store.py b/src/backend/langflow/api/v1/store.py index dd97a9e33..e2632911f 100644 --- a/src/backend/langflow/api/v1/store.py +++ b/src/backend/langflow/api/v1/store.py @@ -83,6 +83,7 @@ def list_components( "tags.tags_id.name", "tags.tags_id.id", "count(liked_by)", + "metadata", ] result = store_service.query_components( store_api_Key, diff --git a/src/backend/langflow/services/store/schema.py b/src/backend/langflow/services/store/schema.py index 6127eb8f7..ceef1c9a3 100644 --- a/src/backend/langflow/services/store/schema.py +++ b/src/backend/langflow/services/store/schema.py @@ -29,6 +29,7 @@ class ComponentResponse(BaseModel): tags: Optional[List[int]] liked_by_count: Optional[int] parent: Optional[UUID] + metadata: Optional[dict] class ListComponentResponse(BaseModel): @@ -37,6 +38,7 @@ class ListComponentResponse(BaseModel): description: Optional[str] liked_by_count: Optional[int] is_component: Optional[bool] + metadata: Optional[dict] class DownloadComponentResponse(BaseModel): @@ -45,6 +47,7 @@ class DownloadComponentResponse(BaseModel): description: Optional[str] data: Optional[dict] is_component: Optional[bool] + metadata: Optional[dict] class StoreComponentCreate(BaseModel): @@ -54,3 +57,4 @@ class StoreComponentCreate(BaseModel): tags: Optional[List[str]] parent: Optional[UUID] is_component: Optional[bool] + metadata: Optional[dict] diff --git a/src/backend/langflow/services/store/service.py b/src/backend/langflow/services/store/service.py index 3bedcb63e..e71f1def1 100644 --- a/src/backend/langflow/services/store/service.py +++ b/src/backend/langflow/services/store/service.py @@ -174,6 +174,7 @@ class StoreService(Service): "tags.tags_id.name", "tags.tags_id.id", "count(liked_by)", + "metadata", ] else: params["filter"] = params["filter"] = json.dumps(