feat: a lot of a lot
This commit is contained in:
@@ -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
14
schemas/task.py
Normal 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
|
||||
Reference in New Issue
Block a user