pcb-defect-detector-project/new-version
0
1# models.py2from pydantic import BaseModel, EmailStr3from typing import Optional, List, Dict, Any4from datetime import datetime5 6class UserCreate(BaseModel):7 username: str8 email: EmailStr9 password: str10 11class UserLogin(BaseModel):12 username: str13 password: str14 15class UserResponse(BaseModel):16 id: int17 username: str18 email: str19 created_at: datetime20 21class TokenResponse(BaseModel):22 access_token: str23 token_type: str = "bearer"24 user: UserResponse25 26class BoardCreate(BaseModel):27 title: str28 description: Optional[str] = None29 30class BoardResponse(BaseModel):31 id: int32 title: str33 description: Optional[str]34 image_path: Optional[str]35 annotated_image_path: Optional[str]36 defects_data: Optional[Dict[str, Any]]37 report_data: Optional[Dict[str, Any]]38 created_at: datetime39 updated_at: datetime