17 lines
452 B
Python
17 lines
452 B
Python
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
|