feat: a lot of a lot

This commit is contained in:
2024-09-01 01:05:11 +03:00
parent 867dfbe597
commit 4ae03284a3
43 changed files with 700 additions and 13 deletions

View File

@@ -1,6 +1,7 @@
from typing import List
from schemas.base import BaseSchema
from schemas.base import BaseSchema, OkMessageSchema
from schemas.client import ClientSchema
# region Entities
@@ -10,13 +11,62 @@ class BaseMarketplaceSchema(BaseSchema):
icon_url: str
class MarketplaceMixin(BaseSchema):
name: str
base_marketplace: BaseMarketplaceSchema
client: ClientSchema
auth_data: dict
class MarketplaceCreateSchema(BaseSchema):
name: str
client_id: int
base_marketplace_key: str
auth_data: dict
class MarketplaceSchema(MarketplaceMixin):
id: int
# endregion
# region Requests
class GetClientMarketplacesRequest(BaseSchema):
client_id: int
class CreateMarketplaceRequest(BaseSchema):
marketplace: MarketplaceCreateSchema
class DeleteMarketplaceRequest(BaseSchema):
marketplace_id: int
class UpdateMarketplaceRequest(BaseSchema):
marketplace: MarketplaceSchema
# endregion
# region Responses
class GetAllBaseMarketplacesResponse(BaseSchema):
base_marketplaces: List[BaseMarketplaceSchema]
class GetClientMarketplacesResponse(BaseSchema):
marketplaces: List[MarketplaceSchema]
class CreateMarketplaceResponse(OkMessageSchema):
pass
class DeleteMarketplaceResponse(OkMessageSchema):
pass
class UpdateMarketplaceResponse(OkMessageSchema):
pass
# endregion

14
schemas/task.py Normal file
View File

@@ -0,0 +1,14 @@
from schemas.base import BaseSchema
class CreateTaskResponse(BaseSchema):
task_id: str
class TaskInfoResponse(BaseSchema):
task_id: str
status: str
class SynchronizeMarketplaceRequest(BaseSchema):
marketplace_id: int