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