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