namespace TMSDAL.DTO.TrainingProgrammeRevision { public class TrainingProgrammeRevisionDTO { public int ProgrammeRevisionId { get; set; } public int ProgrammeId { get; set; } public string? ProgrammeCode { get; set; } public string? ProgrammeTitle { get; set; } public short RevisionNo { get; set; } public DateTime EffectiveFrom { get; set; } public string ProgrammeSnapshotJson { get; set; } = string.Empty; public string? ChangeSummary { get; set; } public int RevisedById { get; set; } public string? RevisedByName { get; set; } public DateTime RevisedOn { get; set; } public int TenantId { get; set; } } // Lightweight list-row shape — omits ProgrammeSnapshotJson (can be large) so a // revision history grid doesn't have to pull every snapshot blob just to render. public class TrainingProgrammeRevisionListDTO { public int ProgrammeRevisionId { get; set; } public int ProgrammeId { get; set; } public short RevisionNo { get; set; } public DateTime EffectiveFrom { get; set; } public string? ChangeSummary { get; set; } public int RevisedById { get; set; } public string? RevisedByName { get; set; } public DateTime RevisedOn { get; set; } } }