48 lines
		
	
	
		
			905 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			905 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import List
 | 
						|
 | 
						|
from schemas.base import BaseSchema, OkMessageSchema
 | 
						|
 | 
						|
 | 
						|
# region Entities
 | 
						|
class BaseShippingWarehouseSchema(BaseSchema):
 | 
						|
    name: str
 | 
						|
 | 
						|
 | 
						|
class ShippingWarehouseSchema(BaseShippingWarehouseSchema):
 | 
						|
    id: int
 | 
						|
 | 
						|
 | 
						|
# endregion
 | 
						|
 | 
						|
# region Requests
 | 
						|
class CreateShippingWarehouseRequest(BaseSchema):
 | 
						|
    shipping_warehouse: BaseShippingWarehouseSchema
 | 
						|
 | 
						|
 | 
						|
class UpdateShippingWarehouseRequest(BaseSchema):
 | 
						|
    shipping_warehouse: ShippingWarehouseSchema
 | 
						|
 | 
						|
 | 
						|
class DeleteShippingWarehouseRequest(BaseSchema):
 | 
						|
    shipping_warehouse_id: int
 | 
						|
 | 
						|
 | 
						|
# endregion
 | 
						|
 | 
						|
# region Responses
 | 
						|
class GetAllShippingWarehousesResponse(BaseSchema):
 | 
						|
    shipping_warehouses: List[ShippingWarehouseSchema]
 | 
						|
 | 
						|
 | 
						|
class CreateShippingWarehouseResponse(OkMessageSchema):
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
class UpdateShippingWarehouseResponse(OkMessageSchema):
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
class DeleteShippingWarehouseResponse(OkMessageSchema):
 | 
						|
    pass
 | 
						|
# endregion
 |