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