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