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
|