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
 |