🔧 fix(store.py): add "metadata" field to the list of requested fields in the list_components function to include metadata in the response

🔧 fix(schema.py): add "metadata" field to the ComponentResponse, ListComponentResponse, DownloadComponentResponse, and StoreComponentCreate models to support metadata in the store component data
🔧 fix(service.py): add "metadata" field to the list of requested fields in the StoreService class to include metadata in the query parameters
This commit is contained in:
Gabriel Luiz Freitas Almeida 2023-10-26 15:25:54 -03:00
commit d0f121e662
3 changed files with 6 additions and 0 deletions

View file

@ -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,

View file

@ -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]

View file

@ -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(