tesses-cms/Tesses.CMS.Client/Movie.cs

69 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using Newtonsoft.Json;
namespace Tesses.CMS.Client
{
public class MovieContentMetaData
{
[JsonProperty("movie_torrent_url")]
public string MovieTorrentUrl {get;set;}
[JsonProperty("movie_with_extras_torrent_url")]
public string MovieWithExtrasTorrentUrl {get;set;}
[JsonProperty("browser_stream")]
public string BrowserStream {get;set;}
[JsonProperty("download_stream")]
public string DownloadStream {get;set;}
[JsonProperty("poster_url")]
public string PosterUrl {get;set;}
[JsonProperty("thumbnail_url")]
public string ThumbnailUrl {get;set;}
[JsonProperty("subtitle_streams")]
public List<SubtitleStream> SubtitlesStreams {get;set;}=new List<SubtitleStream>();
[JsonProperty("extra_streams")]
public List<ExtraDataStream> ExtraStreams {get;set;}=new List<ExtraDataStream>();
}
public class ExtraDataStream
{
[JsonProperty("is_dir")]
public bool IsDir {get;set;}
[JsonProperty("name")]
public string Name {get;set;}
[JsonProperty("items")]
public List<ExtraDataStream> Items {get;set;}=new List<ExtraDataStream>();
[JsonProperty("url")]
public string Url {get;set;}
}
public class SubtitleStream
{
[JsonProperty("language_code")]
public string LanguageCode {get;set;}="";
[JsonProperty("url")]
public string SubtitleUrl {get;set;}
}
public class Movie
{
public string ProperName {get;set;}
public string Name {get;set;}
public DateTime CreationTime {get;set;}
public DateTime LastUpdated {get;set;}
public string Description {get;set;}
}
}