from pydantic import BaseModel


class FaqCreate(BaseModel):
    question: str
    reponse: str
    categorie: str
    ordre: int


class FaqUpdate(BaseModel):
    question: str | None = None
    reponse: str | None = None
    categorie: str | None = None
    ordre: int | None = None


class FaqResponse(BaseModel):
    id: str
    question: str
    reponse: str
    categorie: str
    ordre: int

    class Config:
        from_attributes = True


class ContactUrgenceCreate(BaseModel):
    nom: str
    telephone: str
    email: str | None = None
    description: str | None = None
    categorie: str | None = None
    ordre: int


class ContactUrgenceUpdate(BaseModel):
    nom: str | None = None
    telephone: str | None = None
    email: str | None = None
    description: str | None = None
    categorie: str | None = None
    ordre: int | None = None


class ContactUrgenceResponse(BaseModel):
    id: str
    nom: str
    telephone: str
    email: str | None = None
    description: str | None = None
    categorie: str | None = None
    ordre: int

    class Config:
        from_attributes = True
