from pydantic import BaseModel from datetime import datetime from typing import Optional, List from decimal import Decimal # 프로젝트 스키마 class ProjectBase(BaseModel): official_project_code: Optional[str] = None project_name: str client_name: Optional[str] = None design_project_code: Optional[str] = None design_project_name: Optional[str] = None description: Optional[str] = None notes: Optional[str] = None class ProjectCreate(ProjectBase): pass class ProjectUpdate(ProjectBase): project_name: Optional[str] = None class Project(ProjectBase): id: int is_code_matched: bool status: str created_at: datetime updated_at: datetime class Config: from_attributes = True # 응답 스키마 class ProjectResponse(BaseModel): projects: List[Project] total: int message: str