using System; namespace PromotionExchangeDAL.DTO; public class ExchangePackageDTO { public int PackageId { get; set; } public string OriginEnvironmentCode { get; set; } = string.Empty; public string DestinationEnvironmentCode { get; set; } = string.Empty; public byte[] PackageBytes { get; set; } = Array.Empty(); public int PackageSizeBytes { get; set; } public byte Status { get; set; } // 0=Pending, 1=Downloaded public DateTime UploadedOn { get; set; } public DateTime? DownloadedOn { get; set; } } /// Lightweight listing row — never carries PackageBytes (list callers don't need the /// payload, only enough to decide what to download). public class ExchangePackageListItemDTO { public int PackageId { get; set; } public string OriginEnvironmentCode { get; set; } = string.Empty; public int PackageSizeBytes { get; set; } public DateTime UploadedOn { get; set; } }