namespace NexusRMM.Core.Models;
public class SoftwarePackage
{
public int Id { get; set; }
public string Name { get; set; } = string.Empty;
public string Version { get; set; } = string.Empty;
public OsType OsType { get; set; }
/// Paketmanager: "choco", "apt", "dnf", "direct"
public string PackageManager { get; set; } = "choco";
/// Paketname für den Paketmanager (z.B. "7zip" für choco)
public string PackageName { get; set; } = string.Empty;
/// Optionale direkte Download-URL (für Fallback)
public string? InstallerUrl { get; set; }
/// SHA256-Prüfsumme der Installer-Datei
public string? Checksum { get; set; }
/// Silent-Install-Parameter für direkten Installer
public string? SilentArgs { get; set; }
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
}