* sync guids/provider ids (#227) * sync guids from plex * cleanup * sync local guids * sync jellyfin and emby guids * add episodes to search index (#228) * sync episode directors and writers * display episode writers and directors * remove missing episodes from search index * show episodes in search results * fix emby and jellyfin episode updates * fix updating plex episodes * don't delete channel logos on startup * add episodes page; fix adding episodes to collection * cleanup * multi-part episode grouping fixes (#229)
51 lines
1.3 KiB
C#
51 lines
1.3 KiB
C#
using System.Collections.Generic;
|
|
using System.Xml.Serialization;
|
|
|
|
namespace ErsatzTV.Infrastructure.Plex.Models
|
|
{
|
|
public class PlexMediaResponse<T>
|
|
{
|
|
[XmlAttribute("id")]
|
|
public int Id { get; set; }
|
|
|
|
[XmlAttribute("duration")]
|
|
public int Duration { get; set; }
|
|
|
|
[XmlAttribute("bitrate")]
|
|
public int Bitrate { get; set; }
|
|
|
|
[XmlAttribute("width")]
|
|
public int Width { get; set; }
|
|
|
|
[XmlAttribute("height")]
|
|
public int Height { get; set; }
|
|
|
|
[XmlAttribute("aspectRatio")]
|
|
public double AspectRatio { get; set; }
|
|
|
|
[XmlAttribute("audioChannels")]
|
|
public int AudioChannels { get; set; }
|
|
|
|
[XmlAttribute("audioCodec")]
|
|
public string AudioCodec { get; set; }
|
|
|
|
[XmlAttribute("videoCodec")]
|
|
public string VideoCodec { get; set; }
|
|
|
|
[XmlAttribute("videoResulution")]
|
|
public string VideoResolution { get; set; }
|
|
|
|
[XmlAttribute("videoProfile")]
|
|
public string VideoProfile { get; set; }
|
|
|
|
[XmlAttribute("container")]
|
|
public string Container { get; set; }
|
|
|
|
[XmlAttribute("videoFrameRate")]
|
|
public string VideoFrameRate { get; set; }
|
|
|
|
[XmlElement("Part")]
|
|
public List<T> Part { get; set; }
|
|
}
|
|
}
|