﻿using VkNet.Utils;

namespace VkNet.Model.Attachments
{
	/// <summary>
	/// Подарок.
	/// </summary>
	public class Gift : MediaAttachment
	{
		/// <summary>
		/// Подарок.
		/// </summary>
		static Gift()
		{
			RegisterType(typeof(Gift), "gift");
		}

		/// <summary>
		/// Изображение 48х48.
		/// </summary>
		public string Thumb48 { get; set; }

		/// <summary>
		/// Изображение 96х96.
		/// </summary>
		public string Thumb96 { get; set; }

		/// <summary>
		/// Изображение 256х256.
		/// </summary>
		public string Thumb256 { get; set; }

		/// <summary>
		/// Разобрать из json.
		/// </summary>
		/// <param name="response">Ответ сервера.</param>
		/// <returns></returns>
		internal static Gift FromJson(VkResponse response)
		{
			var gift = new Gift
			{
				Id = response["id"],
				Thumb48 = response["thumb_48"],
				Thumb96 = response["thumb_96"],
				Thumb256 = response["thumb_256"]
			};


			return gift;
		}
	}
}
