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