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