namespace Kompas.Mcp.Core;
/// Сведения об установленном подключении к КОМПАС.
public sealed record KompasConnectionInfo
{
/// ProgID, по которому удалось подключиться (например, KOMPAS.Application.5).
public required string ProgId { get; init; }
/// true — экземпляр КОМПАС запущен этим процессом; false — присоединились к работающему.
public required bool WasLaunched { get; init; }
/// Версия системы в формате Major.Minor.Release.
public required string Version { get; init; }
/// Номер сборки внутри версии.
public required int BuildNumber { get; init; }
/// Редакция (по ProgID): "Home/LT" для KOMPASLT.*, иначе "Full".
public required string Edition { get; init; }
}