20 lines
494 B
Python
20 lines
494 B
Python
from pydantic import BaseModel, Field
|
|
|
|
|
|
class OrderCreate(BaseModel):
|
|
calculation_id: str
|
|
client_name: str
|
|
client_phone: str = Field(pattern=r"^\+?\d{10,15}$")
|
|
client_email: str | None = None
|
|
client_company: str | None = None
|
|
delivery_method: str = "pickup"
|
|
comment: str | None = None
|
|
client_token: str | None = None # JWT token if logged in
|
|
|
|
|
|
class OrderResponse(BaseModel):
|
|
order_id: str
|
|
status: str
|
|
total_rub: float
|
|
estimated_ready_date: str
|