namespace PolyTrader.Core.Modularity
{
    /// <summary>
    /// Aktivierungs-Zustand eines Moduls für die Anzeige: Name, ob es in dieser Sitzung läuft, und
    /// ein optionaler Grund, warum es nicht aktivierbar ist (z.B. fehlender API-Key, siehe
    /// <see cref="IPolyTraderModule.GetActivationBlocker"/>).
    ///
    /// <para>Liegt bewusst im Core und nicht in einer Oberfläche: Die Information ist eine Aussage
    /// über die Modularität, keine Darstellungsfrage – und wird von WinForms- wie Avalonia-Shell
    /// gleichermaßen gebraucht.</para>
    /// </summary>
    public sealed record ModuleActivationInfo(string Name, bool IsRunning, string? Blocker);
}
