from pydantic import BaseModel, EmailStr
from datetime import datetime
from typing import Optional

class LoginBase(BaseModel):
    user_name: str
    password_hash:str
class CreateUser(BaseModel):
    user_name: str
    password_hash:str
    password:str
    first_name: str
    last_name: str
    matricule: str|None
    role: str
    id: int
    creation_date: datetime
    password_changed: bool
    is_active: bool
class LoginResponse(BaseModel):
    first_name: str
    last_name: str
    matricule: str|None
    role: str
    id: int
    password_changed: bool

    class Config:
        from_attributes = True  # Pour convertir SQLAlchemy en Pydantic
class LoginCreate(LoginBase):
    pass

class LoginUpdate(LoginBase):
    pass  # Utilisé pour la mise à jour


class Config:
        from_attributes = True
