from pydantic import BaseModel, Field class SmsSendRequest(BaseModel): phone: str = Field(..., pattern=r"^1[3-9]\d{9}$", description="手机号") captcha_token: str | None = None class SmsVerifyRequest(BaseModel): phone: str = Field(..., pattern=r"^1[3-9]\d{9}$", description="手机号") code: str = Field(..., min_length=4, max_length=8, description="验证码") class SmsResponse(BaseModel): message: str success: bool