namespace NexusShell.Models;

public enum UpdateApplyStatus
{
    Skipped,
    Downloading,
    Verifying,
    Scheduled,
    Blocked,
    Failed,
}

public sealed class UpdateApplyResult
{
    public UpdateApplyStatus Status { get; init; }
    public string? ErrorMessage { get; init; }
    public bool RestartScheduled { get; init; }
    public string? DownloadPath { get; init; }
}
