feat: вфыв
This commit is contained in:
@@ -5,6 +5,7 @@ from pydantic import constr, field_validator
|
||||
|
||||
from schemas.base import BaseSchema, OkMessageSchema
|
||||
from schemas.client import ClientSchema
|
||||
from schemas.marketplace import BaseMarketplaceSchema
|
||||
from schemas.product import ProductSchema
|
||||
from schemas.service import ServiceSchema
|
||||
from schemas.shipping_warehouse import ShippingWarehouseSchema
|
||||
@@ -28,17 +29,20 @@ class DealSummary(BaseSchema):
|
||||
status: int
|
||||
total_price: int
|
||||
rank: int
|
||||
base_marketplace: Optional[BaseMarketplaceSchema] = None
|
||||
|
||||
|
||||
class DealServiceSchema(BaseSchema):
|
||||
service: ServiceSchema
|
||||
quantity: int
|
||||
price: int
|
||||
employees: List[UserSchema]
|
||||
|
||||
|
||||
class DealProductServiceSchema(BaseSchema):
|
||||
service: ServiceSchema
|
||||
price: int
|
||||
employees: List[UserSchema]
|
||||
|
||||
|
||||
class DealProductSchema(BaseSchema):
|
||||
@@ -98,6 +102,7 @@ class DealQuickCreateRequest(BaseSchema):
|
||||
comment: str
|
||||
acceptance_date: datetime.datetime
|
||||
shipping_warehouse: constr(strip_whitespace=True)
|
||||
base_marketplace: BaseMarketplaceSchema
|
||||
|
||||
|
||||
class DealSummaryRequest(BaseSchema):
|
||||
|
||||
22
schemas/marketplace.py
Normal file
22
schemas/marketplace.py
Normal file
@@ -0,0 +1,22 @@
|
||||
from typing import List
|
||||
|
||||
from schemas.base import BaseSchema
|
||||
|
||||
|
||||
# region Entities
|
||||
class BaseMarketplaceSchema(BaseSchema):
|
||||
key: str
|
||||
name: str
|
||||
icon_url: str
|
||||
|
||||
|
||||
# endregion
|
||||
|
||||
# region Requests
|
||||
# endregion
|
||||
|
||||
# region Responses
|
||||
class GetAllBaseMarketplacesResponse(BaseSchema):
|
||||
base_marketplaces: List[BaseMarketplaceSchema]
|
||||
|
||||
# endregion
|
||||
@@ -12,9 +12,17 @@ class CreatePositionRequest(BaseSchema):
|
||||
data: PositionSchema
|
||||
|
||||
|
||||
class DeletePositionRequest(BaseSchema):
|
||||
position_key: str
|
||||
|
||||
|
||||
class GetAllPositionsResponse(BaseSchema):
|
||||
positions: List[PositionSchema]
|
||||
|
||||
|
||||
class CreatePositionResponse(OkMessageSchema):
|
||||
pass
|
||||
|
||||
|
||||
class DeletePositionResponse(OkMessageSchema):
|
||||
pass
|
||||
|
||||
@@ -19,10 +19,10 @@ class BaseUser(BaseSchema):
|
||||
is_admin: bool
|
||||
is_blocked: bool
|
||||
is_deleted: bool
|
||||
role_key: str
|
||||
|
||||
|
||||
class UserSchema(BaseUser):
|
||||
role_key: str
|
||||
role: RoleSchema
|
||||
position: Optional[PositionSchema] = None
|
||||
|
||||
|
||||
Reference in New Issue
Block a user