using System; using System.Collections.ObjectModel; using Newtonsoft.Json; using Newtonsoft.Json.Converters; using VkNet.Utils.JsonConverter; namespace VkNet.Model; /// /// Объект содержит информацию о закреплённом сообщении в беседе. /// [Serializable] public class PinnedMessage { /// /// Идентификатор сообщения. /// [JsonProperty("id")] public long Id { get; set; } /// /// Время отправки сообщения в Unixtime. /// [JsonProperty("date")] [JsonConverter(typeof(UnixDateTimeConverter))] public DateTime Date { get; set; } /// /// Идентификатор отправителя. /// [JsonProperty("from_id")] public long FromId { get; set; } /// /// Текст сообщения. /// [JsonProperty("title")] public string Title { get; set; } /// /// Медиавложения сообщения (фотографии, ссылки и т.п.). /// [JsonProperty("attachments")] [JsonConverter(typeof(AttachmentJsonConverter))] public ReadOnlyCollection Attachments { get; set; } /// /// Информация о местоположении /// [JsonProperty("geo")] public Geo Geo { get; set; } /// /// Массив пересланных сообщений (если есть). /// [JsonProperty("fwd_messages")] public ReadOnlyCollection ForwardMessages { get; set; } /// /// Идентификатор сообщения. /// [JsonProperty("conversation_message_id")] public long ConversationMessageId { get; set; } /// /// Текст сообщения. /// [JsonProperty("text")] public string Text { get; set; } /// /// Клавиатура. /// [JsonProperty("keyboard")] public MessageKeyboard Keyboard { get; set; } }