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