from pydantic import BaseModel, Field from typing import Optional, Dict class FournisseurCreate(BaseModel): intitule: str = Field(..., description="Raison sociale du fournisseur") compte_collectif: str = Field("401000", description="Compte général rattaché") num: Optional[str] = Field(None, description="Code fournisseur (auto si vide)") adresse: Optional[str] = None code_postal: Optional[str] = None ville: Optional[str] = None pays: Optional[str] = None email: Optional[str] = None telephone: Optional[str] = None siret: Optional[str] = None tva_intra: Optional[str] = None class FournisseurUpdate(BaseModel): """Modèle pour modification fournisseur côté gateway""" code: str fournisseur_data: Dict