from pydantic import BaseModel, Field, validator, EmailStr, field_validator from typing import Optional, List, Dict from enum import Enum, IntEnum from datetime import datetime, date class FactureCreateGatewayRequest(BaseModel): """Création d'une facture côté gateway""" client_id: str date_facture: Optional[date] = None date_livraison: Optional[date] = None lignes: List[Dict] reference: Optional[str] = None class FactureUpdateGatewayRequest(BaseModel): """Modèle pour modification facture côté gateway""" numero: str facture_data: Dict