using System;
using GB5Shared.EntityHandler;
namespace GB5Shared.GOP.Qualifier.DTOs
{
///
/// Maps MQUALIFIERVERSION — compiled plan snapshots for a qualifier.
/// PK: QUALIFIERVERSIONID (app-generated INT via AutoNumber, not IDENTITY).
/// VersionStatus: 0=Draft, 1=Active, 2=Archived.
///
public class QualifierVersionDTO
{
public int QualifierVersionId { get; set; }
public int QualifierId { get; set; }
public int TenantId { get; set; }
public int VersionNo { get; set; }
public string? VersionLabel { get; set; }
/// 0=Draft, 1=Active, 2=Archived
[WorkflowStatusField]
public byte VersionStatus { get; set; }
public string? SnapshotJson { get; set; }
public DateTime? ActivatedOn { get; set; }
public int SourceType { get; set; }
// Audit fields — set by DAL
public int CreatedById { get; set; }
public int ModifiedById { get; set; }
}
}