from pydantic import BaseModel, EmailStr
from datetime import datetime
from typing import Optional

class EmployeeBase(BaseModel):
    first_name: str
    last_name: str
    matricule: str
    mail: str
    category_id: int
    is_active: bool
class EmployeeResponse(EmployeeBase):
    id: int
    category_name: str  # <-- Ajoute ce champ ici

    class Config:
        from_attributes = True  # Pour convertir SQLAlchemy en Pydantic
class EmployeeCreate(EmployeeBase):
    pass

class EmployeeUpdate(EmployeeBase):
    pass  # Utilisé pour la mise à jour

class EmployeeOut(EmployeeBase):
    id: int
    created_at: datetime
    last_update: datetime
class NewPassword(BaseModel):
     old_password: str
     new_password: str
# class EmployeeOut(BaseModel):
#     id: int
#     first_name: str
#     last_name: str
#     matricule: str
#     mail: str
#     category_name: Optional[str]  # Ajout du champ

#     class Config:
#         orm_mode = True
class Config:
        from_attributes = True
