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; }
}
}