namespace GB5Shared.DTO.Draft
{
///
/// Payload for SP_DRAFT_HEADER_UPSERT (30-second header auto-save
/// and significant-action immediate sync).
/// DraftId is 0 on first call; BLL allocates via AutoNumber and
/// returns the real ID for the FE to store.
///
public record DraftSessionDTO
{
public int DraftId { get; init; }
public string SessionGuid { get; init; } = string.Empty;
public int EntityId { get; init; }
public int MenuId { get; init; }
public int BizTransactionTypeId { get; init; }
public int OuId { get; init; }
public string Code { get; init; } = string.Empty;
public string Name { get; init; } = string.Empty;
public string Particulars { get; init; } = string.Empty;
public string DraftNumber { get; init; } = string.Empty;
/// Serialised header fields — does not include grid rows.
public string JsonObject { get; init; } = string.Empty;
}
}