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