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