from pydantic import BaseModel, Field from typing import Optional from datetime import datetime class DepartmentBase(BaseModel): name: str = Field(..., min_length=1, max_length=200) parent_id: Optional[str] = None class DepartmentCreate(DepartmentBase): pass class DepartmentUpdate(BaseModel): name: Optional[str] = Field(None, min_length=1, max_length=200) parent_id: Optional[str] = None class DepartmentResponse(DepartmentBase): id: str created_at: datetime class Config: from_attributes = True