| 12345678910111213141516171819202122232425 |
- """
- 密码强度检测数据传输对象定义
- """
- 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="是否满足最低要求")
|