38 lines
636 B
Python
38 lines
636 B
Python
from dataclasses import dataclass
|
|
from typing import Union, List
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
@dataclass
|
|
class StockUpdate:
|
|
product_id: int
|
|
|
|
|
|
class BaseSchema(BaseModel):
|
|
pass
|
|
|
|
|
|
class UpdateRequest(BaseSchema):
|
|
product_ids: List[int]
|
|
|
|
|
|
class UpdateMarketplaceRequest(BaseSchema):
|
|
marketplace_id: int
|
|
|
|
|
|
class UpdateMarketplaceProductsRequest(UpdateMarketplaceRequest):
|
|
product_ids: List[int]
|
|
|
|
|
|
class UpdateMarketplacesRequest(BaseSchema):
|
|
marketplace_ids: Union[List[int], None] = None
|
|
|
|
|
|
class ResetMarketplaceRequest(BaseSchema):
|
|
marketplace_id: int
|
|
|
|
|
|
class UpdateResponse(BaseSchema):
|
|
task_id: str
|