namespace Lattice.Core.Models; /// /// Определение действия (команды), которое может быть отображено в интерфейсе. /// public record ActionDefinition { /// /// Уникальный идентификатор команды. /// public string Id { get; init; } = Guid.NewGuid().ToString(); /// /// Текст кнопки, отображаемый пользователю. /// public string Label { get; init; } = "Action"; /// /// Код иконки из шрифта Segoe Fluent Icons (например, "\uE102"). /// public string IconKey { get; init; } = "\uE102"; /// /// Группа контекста, к которой привязана кнопка (например, "CodeEditor", "Common"). /// public string TargetContext { get; init; } = "Common"; /// /// Указывает, активна ли кнопка в данный момент. /// public bool IsEnabled { get; set; } = true; /// /// Подсказка, отображаемая при наведении (Tooltip). /// public string Tooltip { get; init; } = string.Empty; }