vknet_vk/VkNet/Model/CallbackSettings.cs
Timofei Jääger b9668c38b4
Удаляет FromJson для CallbackSettings (#1314)
---------

Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-02-10 16:36:02 +03:00

298 lines
No EOL
8.2 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using Newtonsoft.Json;
namespace VkNet.Model;
/// <summary>
/// Настройки уведомлений в формате «название события» : «статус»
/// ( 0 — уведомления о событии выключены, 1 — уведомления о событии включены).
/// </summary>
[Serializable]
public class CallbackSettings
{
#region Messages
/// <summary>
/// новое сообщение
/// </summary>
[JsonProperty(propertyName: "message_new")]
public bool? MessageNew { get; set; }
/// <summary>
/// новое исходящее сообщение
/// </summary>
[JsonProperty(propertyName: "message_reply")]
public bool? MessageReply { get; set; }
/// <summary>
/// редактирование сообщения
/// </summary>
[JsonProperty(propertyName: "message_edit")]
public bool? MessageEdit { get; set; }
/// <summary>
/// новая подписка на сообщения
/// </summary>
[JsonProperty(propertyName: "message_allow")]
public bool? MessageAllow { get; set; }
/// <summary>
/// новый запрет сообщений
/// </summary>
[JsonProperty(propertyName: "message_deny")]
public bool? MessageDeny { get; set; }
/// <summary>
/// статус набора текста
/// </summary>
[JsonProperty(propertyName: "message_typing_state")]
public bool? MessageTyping { get; set; }
#endregion
#region Photo
/// <summary>
/// добавление новой фотографии
/// </summary>
[JsonProperty(propertyName: "photo_new")]
public bool? PhotoNew { get; set; }
/// <summary>
/// добавление нового комментария к фото
/// </summary>
[JsonProperty(propertyName: "photo_comment_new")]
public bool? PhotoCommentNew { get; set; }
/// <summary>
/// редактирование комментария к фото
/// </summary>
[JsonProperty(propertyName: "photo_comment_edit")]
public bool? PhotoCommentEdit { get; set; }
/// <summary>
/// удаление комментария к фото
/// </summary>
[JsonProperty(propertyName: "photo_comment_delete")]
public bool? PhotoCommentDelete { get; set; }
/// <summary>
/// восстановление комментария к фото
/// </summary>
[JsonProperty(propertyName: "photo_comment_restore")]
public bool? PhotoCommentRestore { get; set; }
#endregion
#region Audio
/// <summary>
/// добавление новой аудиозаписи
/// </summary>
[JsonProperty(propertyName: "audio_new")]
public bool? AudioNew { get; set; }
#endregion
#region Video
/// <summary>
/// добавление новой видеозаписи
/// </summary>
[JsonProperty(propertyName: "video_new")]
public bool? VideoNew { get; set; }
/// <summary>
/// добавление нового комментария к видео
/// </summary>
[JsonProperty(propertyName: "video_comment_new")]
public bool? VideoCommentNew { get; set; }
/// <summary>
/// редактирование комментария к видео
/// </summary>
[JsonProperty(propertyName: "video_comment_edit")]
public bool? VideoCommentEdit { get; set; }
/// <summary>
/// удаление комментария к видео
/// </summary>
[JsonProperty(propertyName: "video_comment_delete")]
public bool? VideoCommentDelete { get; set; }
/// <summary>
/// восстановление комментария к видео
/// </summary>
[JsonProperty(propertyName: "video_comment_restore")]
public bool? VideoCommentRestore { get; set; }
#endregion
#region Wall
/// <summary>
/// добавление новой записи на стене
/// </summary>
[JsonProperty(propertyName: "wall_post_new")]
public bool? WallPostNew { get; set; }
/// <summary>
/// новый репост записи на стене
/// </summary>
[JsonProperty(propertyName: "wall_repost")]
public bool? WallRepost { get; set; }
#endregion
#region Wall Comments
/// <summary>
/// добавление нового комментария на стене
/// </summary>
[JsonProperty(propertyName: "wall_reply_new")]
public bool? WallReplyNew { get; set; }
/// <summary>
/// редактирование комментария на стене
/// </summary>
[JsonProperty(propertyName: "wall_reply_edit")]
public bool? WallReplyEdit { get; set; }
/// <summary>
/// удаление комментария на стене
/// </summary>
[JsonProperty(propertyName: "wall_reply_delete")]
public bool? WallReplyDelete { get; set; }
/// <summary>
/// восстановление комментария на стене
/// </summary>
[JsonProperty(propertyName: "wall_reply_restore")]
public bool? WallReplyRestore { get; set; }
#endregion
#region Board
/// <summary>
/// добавление нового комментария в обсуждении
/// </summary>
[JsonProperty(propertyName: "board_post_new")]
public bool? BoardPostNew { get; set; }
/// <summary>
/// редактирование комментария в обсуждении
/// </summary>
[JsonProperty(propertyName: "board_post_edit")]
public bool? BoardPostEdit { get; set; }
/// <summary>
/// удаление комментария в обсуждении
/// </summary>
[JsonProperty(propertyName: "board_post_delete")]
public bool? BoardPostDelete { get; set; }
/// <summary>
/// восстановление комментария в обсуждении
/// </summary>
[JsonProperty(propertyName: "board_post_restore")]
public bool? BoardPostRestore { get; set; }
#endregion
#region Market
/// <summary>
/// добавление нового комментария к товару
/// </summary>
[JsonProperty(propertyName: "market_comment_new")]
public bool? MarketCommentNew { get; set; }
/// <summary>
/// редактирование комментария к товару
/// </summary>
[JsonProperty(propertyName: "market_comment_edit")]
public bool? MarketCommentEdit { get; set; }
/// <summary>
/// удаление комментария к товару
/// </summary>
[JsonProperty(propertyName: "market_comment_delete")]
public bool? MarketCommentDelete { get; set; }
/// <summary>
/// восстановление удалённого комментария к товару
/// </summary>
[JsonProperty(propertyName: "market_comment_restore")]
public bool? MarketCommentRestore { get; set; }
#endregion
#region Users
/// <summary>
/// вступление в сообщество
/// </summary>
[JsonProperty(propertyName: "group_join")]
public bool? GroupJoin { get; set; }
/// <summary>
/// выход участника из сообщества
/// </summary>
[JsonProperty(propertyName: "group_leave")]
public bool? GroupLeave { get; set; }
/// <summary>
/// занесение пользователя в черный список
/// </summary>
[JsonProperty(propertyName: "user_block")]
public bool? UserBlock { get; set; }
/// <summary>
/// удаление пользователя из черного списка
/// </summary>
[JsonProperty(propertyName: "user_unblock")]
public bool? UserUnblock { get; set; }
#endregion
#region Other
/// <summary>
/// изменение настроек сообщества
/// </summary>
[JsonProperty(propertyName: "group_change_settings")]
public bool? GroupChangeSettings { get; set; }
/// <summary>
/// новый голос в публичном опросе
/// </summary>
[JsonProperty(propertyName: "poll_vote_new")]
public bool? PollVoteNew { get; set; }
/// <summary>
/// изменение главной фотографии
/// </summary>
[JsonProperty(propertyName: "group_change_photo")]
public bool? GroupChangePhoto { get; set; }
/// <summary>
/// изменение руководства сообщества
/// </summary>
[JsonProperty(propertyName: "group_officers_edit")]
public bool? GroupOfficersEdit { get; set; }
/// <summary>
/// платёж через Vk Pay
/// </summary>
[JsonProperty(propertyName: "vkpay_transaction")]
public bool? VkPayTransaction { get; set; }
/// <summary>
/// событие от Vk Apps
/// </summary>
[JsonProperty(propertyName: "app_payload")]
public bool? VkAppEvent { get; set; }
#endregion
}