from pydantic import BaseModel from typing import Optional from datetime import datetime class DevolucionBase(BaseModel): proveedor_id: int referencia: str denominacion: Optional[str] = None unidades: int = 1 estado_abono: str = "pendiente" class DevolucionCreate(DevolucionBase): pass class DevolucionUpdate(BaseModel): proveedor_id: Optional[int] = None referencia: Optional[str] = None denominacion: Optional[str] = None unidades: Optional[int] = None estado_abono: Optional[str] = None albaran_abono_id: Optional[int] = None class DevolucionResponse(DevolucionBase): id: int fecha_devolucion: datetime albaran_abono_id: Optional[int] = None created_at: datetime updated_at: datetime proveedor: Optional[dict] = None class Config: from_attributes = True