10 lines
442 B
Python
10 lines
442 B
Python
|
|
"""请求/响应模型层(Pydantic)。
|
|||
|
|
|
|||
|
|
分层约束:
|
|||
|
|
- 禁止把 ORM 对象直接作为 `response_model` 返回,必须在本层完成转换
|
|||
|
|
- 入参校验(含长度、格式、取值范围)在此层声明,业务校验放 `services/`
|
|||
|
|
|
|||
|
|
本项目特有要求:密码字段必须按**字节数**校验而非字符数 ——
|
|||
|
|
bcrypt 5.0 起对超过 72 字节的密码直接抛 ValueError,而中文一个字符占 3 字节。
|
|||
|
|
"""
|