using MediaBrowser.Model.Entities;
namespace MediaBrowser.Model.LiveTv
{
    /// 
    /// Class RecordingQuery.
    /// 
    public class RecordingQuery
    {
        /// 
        /// Gets or sets the channel identifier.
        /// 
        /// The channel identifier.
        public string ChannelId { get; set; }
        /// 
        /// Gets or sets the user identifier.
        /// 
        /// The user identifier.
        public string UserId { get; set; }
        /// 
        /// Gets or sets the identifier.
        /// 
        /// The identifier.
        public string Id { get; set; }
        /// 
        /// Gets or sets the group identifier.
        /// 
        /// The group identifier.
        public string GroupId { get; set; }
        /// 
        /// Skips over a given number of items within the results. Use for paging.
        /// 
        /// The start index.
        public int? StartIndex { get; set; }
        /// 
        /// The maximum number of items to return
        /// 
        /// The limit.
        public int? Limit { get; set; }
        /// 
        /// Gets or sets the status.
        /// 
        /// The status.
        public RecordingStatus? Status { get; set; }
        /// 
        /// Gets or sets a value indicating whether this instance is in progress.
        /// 
        /// null if [is in progress] contains no value, true if [is in progress]; otherwise, false.
        public bool? IsInProgress { get; set; }
        /// 
        /// Gets or sets the series timer identifier.
        /// 
        /// The series timer identifier.
        public string SeriesTimerId { get; set; }
    }
    public class RecordingGroupQuery
    {
        /// 
        /// Gets or sets the user identifier.
        /// 
        /// The user identifier.
        public string UserId { get; set; }
    }
    public class TimerQuery
    {
        /// 
        /// Gets or sets the channel identifier.
        /// 
        /// The channel identifier.
        public string ChannelId { get; set; }
        /// 
        /// Gets or sets the series timer identifier.
        /// 
        /// The series timer identifier.
        public string SeriesTimerId { get; set; }
    }
    public class SeriesTimerQuery
    {
        /// 
        /// Gets or sets the sort by - SortName, Priority
        /// 
        /// The sort by.
        public string SortBy { get; set; }
        /// 
        /// Gets or sets the sort order.
        /// 
        /// The sort order.
        public SortOrder SortOrder { get; set; }
    }
}