using System; using System.Collections.ObjectModel; using Newtonsoft.Json; namespace VkNet.Model; /// /// Результат выполнения запроса получения диалогов /// [Serializable] public class MessagesGetObject { /// /// Общее число диалогов. /// Если Вы используете при вызове unread=true, то здесь будет содержаться /// количество непрочитанных диалогов /// [JsonProperty("count")] public uint TotalCount { get; set; } /// /// Количество непрочитанных диалогов. /// Если Вы используете при вызове unread=true, то это поле возвращено не будет /// [JsonProperty("unread")] public uint? Unread { get; set; } [JsonProperty("unread_dialogs")] private uint? UnreadDialogs { get => Unread; set => Unread = value; } /// /// Если был передан параметр start_message_id, будет содержать итоговое смещение /// данного подмножества диалогов /// (оно может быть отрицательным, если был указан отрицательный offset). /// [JsonProperty("real_offset")] public uint? RealOffset { get; set; } /// /// Диалоги /// [JsonProperty("items")] public ReadOnlyCollection Messages { get; set; } /// /// Идентификатор последнего сообщения, прочитанного текущим пользователем /// [JsonProperty("in_read")] public uint? InRead { get; set; } /// /// Идентификатор последнего сообщения, прочитанного собеседником. /// [JsonProperty("out_read")] public uint? OutRead { get; set; } } /// /// MessagesGetObject`s Items /// [Serializable] public class MessagesGetObjectItems : Message { /// /// Сообщение /// [JsonProperty("message")] public Message Message { get; set; } }