人脸
This commit is contained in:
		
							
								
								
									
										33
									
								
								schema/face_schema.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								schema/face_schema.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,33 @@
 | 
			
		||||
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}
 | 
			
		||||
		Reference in New Issue
	
	Block a user