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