From 9c7a616d17161c79dcb09fd8c4e861c41a9a9dea Mon Sep 17 00:00:00 2001 From: Alexandre Teles Date: Sat, 14 Jan 2023 22:06:39 -0300 Subject: [PATCH] feat(data): change logo json format --- app/models/ItemFields.py | 8 ++++++++ app/models/ItemModels.py | 4 ++-- app/routers/items.py | 11 ++++++++--- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/app/models/ItemFields.py b/app/models/ItemFields.py index 3c7c7e5..49deb79 100644 --- a/app/models/ItemFields.py +++ b/app/models/ItemFields.py @@ -11,3 +11,11 @@ class LogoFields(BaseModel): filename: str gdrive_direct_url: str +class LogoRoot(BaseModel): + """Implements the root for the logos. + + Args: + BaseModel (pydantic.BaseModel): BaseModel from pydantic + """ + + logos: list[LogoFields] diff --git a/app/models/ItemModels.py b/app/models/ItemModels.py index 698f433..de58f26 100644 --- a/app/models/ItemModels.py +++ b/app/models/ItemModels.py @@ -1,5 +1,5 @@ from pydantic import BaseModel -from app.models.ItemFields import LogoFields +from app.models.ItemFields import LogoRoot class ItemModel(BaseModel): """Implements the model for the items. @@ -8,5 +8,5 @@ class ItemModel(BaseModel): BaseModel (pydantic.BaseModel): BaseModel from pydantic """ - __root__: dict[str, LogoFields] + __root__: dict[str, LogoRoot] diff --git a/app/routers/items.py b/app/routers/items.py index 27a8b06..bafc2f6 100644 --- a/app/routers/items.py +++ b/app/routers/items.py @@ -17,9 +17,14 @@ async def logos(request: Request, response: Response) -> dict: Returns: json: list of logos => username: { - id, - filename, - gdrive_direct_url + logos: [ + { + id, + filename, + gdrive_direct_url + }, + ... + ] } """