mirror of
https://github.com/vknet/vk.git
synced 2026-07-10 08:28:25 +00:00
65 lines
No EOL
1.5 KiB
C#
65 lines
No EOL
1.5 KiB
C#
using System;
|
||
using JetBrains.Annotations;
|
||
using Newtonsoft.Json;
|
||
using VkNet.Enums.StringEnums;
|
||
|
||
namespace VkNet.Model;
|
||
|
||
/// <summary>
|
||
/// Параметры для создания кнопки в билдере
|
||
/// </summary>
|
||
[Serializable]
|
||
public class AddButtonParams
|
||
{
|
||
/// <summary>
|
||
/// Надписть на кнопке
|
||
/// </summary>
|
||
public string Label { get; set; }
|
||
|
||
/// <summary>
|
||
/// Ссылка на кнопке
|
||
/// </summary>
|
||
public string Link { get; set; }
|
||
|
||
/// <summary>
|
||
/// Парметры для платежа
|
||
/// </summary>
|
||
public string Hash { get; set; }
|
||
|
||
/// <summary>
|
||
/// Дополнительная информация о кнопке
|
||
/// </summary>
|
||
public string Extra { get; set; }
|
||
|
||
/// <summary>
|
||
/// Цвет кнопки
|
||
/// </summary>
|
||
public KeyboardButtonColor? Color { get; set; } = default;
|
||
|
||
/// <summary>
|
||
/// Основная информация о типе кнопки в Payload
|
||
/// </summary>
|
||
[CanBeNull]
|
||
public string PayloadType { get; set; }
|
||
|
||
/// <summary>
|
||
/// Тип кнопки
|
||
/// </summary>
|
||
public KeyboardButtonActionType? ActionType { get; set; }
|
||
|
||
/// <summary>
|
||
/// Любой из интентов, требующий подписки.
|
||
/// </summary>
|
||
[JsonProperty("intent", NullValueHandling = NullValueHandling.Ignore)]
|
||
public Intent? Intent { get; set; }
|
||
|
||
/// <summary>
|
||
/// Дополнительное поле для confirmed_notification.
|
||
/// </summary>
|
||
public byte? SubscribeId { get; set; }
|
||
|
||
/// <summary>
|
||
/// user_id: 1-2e9
|
||
/// </summary>
|
||
public long? PeerId { get; set; }
|
||
} |