namespace FLSDAL.DTO.Instance; public record FlsInstanceRow { public int FlsInstanceId { get; init; } public int FlsRegistrationId { get; init; } public string InstanceCode { get; init; } = string.Empty; public string InstanceName { get; init; } = string.Empty; public int InstanceStatus { get; init; } public int EntityObjectId { get; init; } public int PeriodId { get; init; } public int MaxSubmissions { get; init; } public int IsAnonymous { get; init; } public DateTime? OpenedAt { get; init; } public DateTime? PausedAt { get; init; } public DateTime? ClosedAt { get; init; } public int? JobOpenId { get; init; } public int? JobCloseId { get; init; } public int? JobRemindId { get; init; } public string? Remarks { get; init; } public int Status { get; init; } public int TenantId { get; init; } // Schedule fields — populated via JOIN in schedule-aware queries public DateTime? OpensFrom { get; init; } public DateTime? ClosesOn { get; init; } public DateTime? GlobalDeadlineDt { get; init; } public string? DefaultEipTemplCode { get; init; } // joined from MFLSREGISTRATION }