from pydantic import BaseModel, EmailStr
from datetime import datetime
from typing import Optional

from app.models.employees import Employee

class MessageBase(BaseModel):
    id_source: int
    id_dest: int
    sujet: str
    message: str

class MessageResponse(MessageBase):
    id_message: int
    generated_at: datetime

    class Config:
        from_attributes = True  # Pour convertir SQLAlchemy en Pydantic
class MessageResponse1(MessageBase):
    id_message: int
    generated_at: datetime
    first_name: str
    last_name: str
    matricule: str
    role: str
    class Config:
        from_attributes = True  # Pour convertir SQLAlchemy en Pydantic
class MessageCreate(MessageBase):
    pass


class MessageOut(MessageBase):
    id_message: int
    generated_at: datetime

class Config:
        from_attributes = True
