namespace Fitness_core_BE.DTOs.TimeBankCard { public class TimeBankCardDto { public Guid TimeBankCardId { get; set; } public string RfidTagId { get; set; } = string.Empty; public Guid? CustomerId { get; set; } public int TotalMinutesPurchased { get; set; } public int MinutesRemaining { get; set; } public decimal AmountPaid { get; set; } public DateTime PurchasedAt { get; set; } public DateTime? ExpiresAt { get; set; } public bool IsActive { get; set; } /// True right after a tap-in swipe (session open, clock running); false after /// tap-out or when the card has no open session. public bool SessionOpen { get; set; } public DateTime? SessionStartedAt { get; set; } public string? SessionFacilityName { get; set; } /// Only populated in the response to a tap-out swipe. public int? MinutesDeductedThisSwipe { get; set; } } }