using System; using Newtonsoft.Json; using Newtonsoft.Json.Converters; namespace VkNet.Model; /// /// Элемент коллекции тем. /// [Serializable] public class Topic { /// /// Идентификатор темы. /// [JsonProperty("id")] public long Id { get; set; } /// /// Заголовок. /// [JsonProperty("title")] public string Title { get; set; } /// /// Дата создания (в формате unixtime). /// [JsonProperty("created")] [JsonConverter(converterType: typeof(UnixDateTimeConverter))] public DateTime? Created { get; set; } /// /// Идентификатор пользователя, создавшего тему. /// [JsonProperty("created_by")] public long CreatedBy { get; set; } /// /// Дата последнего сообщения (в формате unixtime). /// [JsonProperty("updated")] [JsonConverter(converterType: typeof(UnixDateTimeConverter))] public DateTime? Updated { get; set; } /// /// Идентификатор автора последнего комментария в обсуждении (может содержать id /// сообщества со знаком минус). /// [JsonProperty("updated_by")] public long UpdatedBy { get; set; } /// /// Eсли тема является закрытой (в ней нельзя оставлять сообщения). /// [JsonProperty("is_closed")] public bool IsClosed { get; set; } /// /// Если тема является закрепленной (находится в начале списка тем). /// [JsonProperty("is_fixed")] public bool IsFixed { get; set; } /// /// Число сообщений в теме. /// [JsonProperty("comments")] public long Comments { get; set; } /// /// (только если в поле preview указан флаг 1) — текст первого сообщения. /// [JsonProperty("first_comment")] public string FirstComment { get; set; } /// /// (только если в поле preview указан флаг 2) — текст последнего сообщения. /// [JsonProperty("last_comment")] public string LastComment { get; set; } }