""" 密码强度检测数据传输对象定义 """ from pydantic import BaseModel, Field from enum import Enum class PasswordStrengthLevel(str, Enum): """密码强度等级""" WEAK = "weak" MEDIUM = "medium" STRONG = "strong" class PasswordStrengthRequest(BaseModel): """密码强度检测请求""" password: str = Field(..., description="待检测的密码") class PasswordStrengthResponse(BaseModel): """密码强度检测响应""" strength: PasswordStrengthLevel = Field(..., description="密码强度等级") score: int = Field(..., ge=0, le=100, description="密码强度分数(0-100)") suggestions: list[str] = Field(default_factory=list, description="改进建议") meets_requirements: bool = Field(..., description="是否满足最低要求")