from pydantic import BaseModel, Field from typing import Optional, Dict, Any, List from datetime import datetime # 用于接收短信的请求模型 class SMSRecordCreate(BaseModel): from_: str = Field(..., alias='from') contact_name: Optional[str] = None phone_area: Optional[str] = None sms: str sim_slot: Optional[str] = None sim_sub_id: Optional[str] = None device_name: Optional[str] = None receive_time: datetime class Config: populate_by_name = True json_schema_extra = { "example": { "from": "10086", "contact_name": "中国移动", "phone_area": "86", "sms": "您的验证码是123456,请在5分钟内完成验证。", "sim_slot": "SIM1(15012345678)", "sim_sub_id": "sub_id_example", "device_name": "Device_A", "receive_time": "2025-03-15T14:30:00Z" } } # 通用响应包装器 class ResponseWrapper(BaseModel): result: str code: str message: str data: Optional[Dict[str, Any]] = None