Coverage for backend \ app \ Venta \ schemas \ detalleVentaSchemas.py: 100.00%

18 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2025-12-29 16:13 -0500

1from pydantic import BaseModel, Field 

2from typing import Optional 

3from app.Venta.schemas.promocionSchemas import PromocionResumenSchema 

4from app.Productos.schemas.productoSchemas import ProductoResumenSchema 

5 

6class DetalleVentaCrearSchema(BaseModel): 

7 idProducto: int 

8 cantidadComprada: int = Field(..., example=10, ge=1) 

9 

10class DetalleVentaRespuestaSchema(BaseModel): 

11 idDetalleVenta: int 

12 idVenta: int 

13 producto: ProductoResumenSchema 

14 promocion: Optional[PromocionResumenSchema] = None 

15 precioUnitarioVendido: float 

16 cantidadVendida: int 

17 subtotalProducto: float 

18 valorDescuentoProducto: float 

19 

20 class Config: 

21 from_attributes = True