namespace BotPages.Core { /// /// Универсальное действие (кнопка), которое может быть отображено в разных клиентах. /// public sealed class PageAction { /// /// Текст кнопки, отображаемый пользователю. /// public string Label { get; init; } = ""; /// /// Значение (payload), которое будет передано в при нажатии. /// public string Value { get; init; } = ""; /// /// Тип кнопки: inline или reply. /// public ActionPlacement Placement { get; init; } = ActionPlacement.Reply; /// /// Номер ряда для макета (0 — первая строка). /// public int Row { get; init; } = 0; public PageAction() { } public PageAction(Enum en) { Label = en.GetActionLabel(); Value = en.ToString(); } } }