namespace Transversal.Models { /// /// Resultado del análisis de un código GS1 escaneado. /// Contiene la información parseada de acuerdo a los Application Identifiers (AIs). /// public class Gs1ScanResult { /// /// GTIN (AI 01). Identificador global del producto. /// Puede provenir del código de fábrica, del GTIN oficial o de un código alternativo. /// public string? Gtin { get; set; } /// /// Lote / Batch (AI 10). Identifica el lote de producción del producto. /// public string? Lot { get; set; } /// /// Fecha de vencimiento (AI 17). /// Se expresa en formato YYYY-MM-DD. Puede ser null si el producto no aplica trazabilidad por fecha. /// public DateTime? ExpirationDate { get; set; } /// /// Número de serie (AI 21). /// Aplica para productos con trazabilidad por unidad. /// public string? Serial { get; set; } /// /// Código original leído (raw input). /// Puede ser un código GS1 completo o un valor tipeado manualmente. /// public string? Raw { get; set; } /// /// Variante o presentación (AI 22). /// Identifica una sub-versión del GTIN en caso de existir. /// public string? Variant { get; set; } } }