namespace Nexus.Contracts.Apps;

public sealed class AppManifest
{
    public string Version { get; set; } = "1.0";
    public List<AppEntry> Apps { get; set; } = [];
}

public sealed class AppEntry
{
    public string Id { get; set; } = string.Empty;
    public string Name { get; set; } = string.Empty;
    public string ExecutablePath { get; set; } = string.Empty;
    public string? Arguments { get; set; }
    public string? IconPath { get; set; }
    public string Category { get; set; } = "Utilities";
    public string Description { get; set; } = string.Empty;
    public string Status { get; set; } = "Klar";
    public bool Pinned { get; set; }
}
