34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
from datetime import datetime
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
# ------------------------------
|
|
# 请求模型(前端传参校验)
|
|
# ------------------------------
|
|
class FaceCreateRequest(BaseModel):
|
|
"""创建人脸记录请求模型"""
|
|
id: int = Field(..., description="主键ID")
|
|
name: str = Field(None, max_length=255, description="名称")
|
|
eigenvalue: str = Field(None, max_length=255, description="特征")
|
|
|
|
|
|
class FaceUpdateRequest(BaseModel):
|
|
"""更新人脸记录请求模型"""
|
|
name: str = Field(None, max_length=255, description="名称")
|
|
eigenvalue: str = Field(None, max_length=255, description="特征")
|
|
|
|
|
|
# ------------------------------
|
|
# 响应模型(后端返回数据)
|
|
# ------------------------------
|
|
class FaceResponse(BaseModel):
|
|
"""人脸记录响应模型"""
|
|
id: int = Field(..., description="主键ID")
|
|
name: str = Field(None, description="名称")
|
|
eigenvalue: str = Field(None, description="特征")
|
|
created_at: datetime = Field(..., description="记录创建时间")
|
|
updated_at: datetime = Field(..., description="记录更新时间")
|
|
|
|
# 支持从数据库查询结果转换
|
|
model_config = {"from_attributes": True}
|