using System;
using Newtonsoft.Json;
namespace VkNet.Model;
///
/// Видео файлы
///
[Serializable]
public class VideoFiles
{
///
/// Uri ролика с размером 320x240px.
///
[JsonProperty("mp4_240")]
public Uri Mp4_240 { get; set; }
///
/// Uri ролика с размером 640x360px.
///
[JsonProperty("mp4_360")]
public Uri Mp4_360 { get; set; }
///
/// Uri ролика с размером 640x480px.
///
[JsonProperty("mp4_480")]
public Uri Mp4_480 { get; set; }
///
/// Uri ролика с размером 1280x720px.
///
[JsonProperty("mp4_720")]
public Uri Mp4_720 { get; set; }
///
/// Uri ролика с размером 1920х1080px.
///
[JsonProperty("mp4_1080")]
public Uri Mp4_1080 { get; set; }
///
/// Uri ролика с размером 1440х2560px.
///
[JsonProperty("mp4_1440")]
public Uri Mp4_1440 { get; set; }
///
/// Uri ролика с размером 2160х3840px.
///
[JsonProperty("mp4_2160")]
public Uri Mp4_2160 { get; set; }
///
/// Внешняя ссылка (например для видео из Youtube)
///
[JsonProperty("external")]
public Uri External { get; set; }
///
/// Ссылка на HLS плейлист
///
/// Содержит файл в формате .m3u8 (MPEG-2 TS)
///
///
[JsonProperty("hls")]
public Uri Hls { get; set; }
///
/// Ссылка на MPEG-DASH плейлист(тип 2)
///
[JsonProperty("dash_uni")]
public Uri DashUni { get; set; }
///
/// Ссылка на MPEG-DASH плейлист(тип 1)
///
[JsonProperty("dash_sep")]
public Uri DashSep { get; set; }
///
/// Ссылка на MPEG-DASH плейлист(тип 4) (video/webm)
///
[JsonProperty("dash_webm")]
public Uri DashWebm { get; set; }
///
/// Ссылка на HLS плейлист по требованию. Файл .m3u8 (MPEG-2 TS)
///
/// Без понятия, что это означает
///
///
[JsonProperty("hls_ondemand")]
public Uri HlsOnDemand { get; set; }
///
/// Ссылка на MPEG-DASH плейлист по требованию (video/mp4)
///
/// Без понятия, что это означает
///
///
[JsonProperty("dash_ondemand")]
public Uri DashOnDemand { get; set; }
#region Live Uris
///
/// Ссылка на HLS плейлист прямой трансляции. Файл .m3u8 (MPEG-2 TS)
///
/// В Postman выдаёт 403 ошибку
///
///
[JsonProperty("hls_live_playback")]
public Uri HlsLivePlayback { get; set; }
///
/// Ссылка на MPEG-DASH плейлист прямой трансляции (video/mp4)
///
/// В Postman выдаёт 403 ошибку
///
///
[JsonProperty("dash_live_playback")]
public Uri DashLivePlayback { get; set; }
#endregion
///
/// Хост для запросов, в случае ошибки основного хоста, указанного в других Uri
///
[JsonProperty("failover_host")]
public string FailOverHost { get; set; }
}