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