using System;
using Newtonsoft.Json;
using VkNet.Enums.StringEnums;
namespace VkNet.Model;
///
/// Информация информацию о том, каким образом (через интерфейс сайта, виджет и
/// т.п.) была создана запись на стене.
/// Используя данные из этого поля, разработчик может вывести уточняющую информацию
/// о том, как была создана запись на
/// стене
/// в своем приложении.
/// См. описание http://vk.ru/dev/post_source
///
[Serializable]
public class PostSource
{
///
/// На данный момент поддерживаются следующие типы источников записи на стене.
///
[JsonProperty("type")]
public PostSourceType? Type { get; set; }
///
/// Название платформы, если оно доступно: android, iphone, wphone.
///
[JsonProperty("platform", NullValueHandling = NullValueHandling.Ignore)]
public Platform? Platform { get; set; }
///
/// Поле data является опциональным и содержит следующие данные в зависимости от
/// значения поля type:
///
[JsonProperty("data", NullValueHandling = NullValueHandling.Ignore)]
public PostSourceData? Data { get; set; }
///
/// Cодержит внешнюю ссылку на ресурс, с которого была опубликована запись.
///
[JsonProperty("source_url")]
public Uri Uri { get; set; }
}