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