31 lines
735 B
Python
31 lines
735 B
Python
from datetime import datetime
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class ContactRequestCreate(BaseModel):
|
|
phone: str = Field(..., description="手机号")
|
|
company_name: str = Field(..., description="公司名称")
|
|
industry: str = Field(..., description="行业")
|
|
name: str = Field(..., description="姓名")
|
|
message: str | None = Field(None, description="留言")
|
|
|
|
|
|
class ContactRequestOut(BaseModel):
|
|
id: str
|
|
user_id: str
|
|
phone: str
|
|
company_name: str
|
|
industry: str
|
|
name: str
|
|
message: str | None
|
|
is_handled: bool
|
|
created_at: datetime
|
|
|
|
class Config:
|
|
from_attributes = True
|
|
|
|
|
|
class ContactRequestListOut(BaseModel):
|
|
items: list[ContactRequestOut]
|
|
total: int |