from pydantic import BaseModel from typing import Optional from datetime import datetime class DepartmentBase(BaseModel): name: str description: Optional[str] = None manager_id: Optional[int] = None class DepartmentCreate(DepartmentBase): pass class DepartmentUpdate(BaseModel): name: Optional[str] = None description: Optional[str] = None manager_id: Optional[int] = None class Department(DepartmentBase): id: int created_at: datetime updated_at: Optional[datetime] = None class Config: from_attributes = True