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
« 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
6class DetalleVentaCrearSchema(BaseModel):
7 idProducto: int
8 cantidadComprada: int = Field(..., example=10, ge=1)
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
20 class Config:
21 from_attributes = True