using System; using JetBrains.Annotations; using Newtonsoft.Json; using VkNet.Enums.StringEnums; namespace VkNet.Model; /// /// Параметры для создания кнопки в билдере /// [Serializable] public class AddButtonParams { /// /// Надписть на кнопке /// public string Label { get; set; } /// /// Ссылка на кнопке /// public string Link { get; set; } /// /// Парметры для платежа /// public string Hash { get; set; } /// /// Дополнительная информация о кнопке /// public string Extra { get; set; } /// /// Цвет кнопки /// public KeyboardButtonColor? Color { get; set; } = default; /// /// Основная информация о типе кнопки в Payload /// [CanBeNull] public string PayloadType { get; set; } /// /// Тип кнопки /// public KeyboardButtonActionType? ActionType { get; set; } /// /// Любой из интентов, требующий подписки. /// [JsonProperty("intent", NullValueHandling = NullValueHandling.Ignore)] public Intent? Intent { get; set; } /// /// Дополнительное поле для confirmed_notification. /// public byte? SubscribeId { get; set; } /// /// user_id: 1-2e9 /// public long? PeerId { get; set; } }