namespace SwOfflineApply; /// Mirrors SwBLL.OfflineRollout.OfflinePackageBundleDTO's JSON shape exactly — this is /// the shared wire contract between export (central) and apply (this tool), not a live reference /// to that assembly (see OfflinePackageDecryptor's own doc comment on why). public class OfflinePackageBundle { public int PackageId { get; set; } public string? PackageCode { get; set; } public int DbModelId { get; set; } public byte PackageContentType { get; set; } public string? ReleaseVersion { get; set; } public List Scripts { get; set; } = new(); } public class OfflinePackageScript { public string? ObjectName { get; set; } public byte ObjectType { get; set; } public string SqlScript { get; set; } = string.Empty; public string? Checksum { get; set; } public short Sequence { get; set; } }