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