using System.Collections.Generic;
namespace MediaBrowser.Model.Sync
{
    public class SyncJobRequest
    {
        /// 
        /// Gets or sets the target identifier.
        /// 
        /// The target identifier.
        public string TargetId { get; set; }
        /// 
        /// Gets or sets the item ids.
        /// 
        /// The item ids.
        public List ItemIds { get; set; }
        /// 
        /// Gets or sets the category.
        /// 
        /// The category.
        public SyncCategory? Category { get; set; }
        /// 
        /// Gets or sets the parent identifier.
        /// 
        /// The parent identifier.
        public string ParentId { get; set; }
        /// 
        /// Gets or sets the quality.
        /// 
        /// The quality.
        public SyncQuality Quality { get; set; }
        /// 
        /// Gets or sets the name.
        /// 
        /// The name.
        public string Name { get; set; }
        /// 
        /// Gets or sets the user identifier.
        /// 
        /// The user identifier.
        public string UserId { get; set; }
        /// 
        /// Gets or sets a value indicating whether [unwatched only].
        /// 
        /// true if [unwatched only]; otherwise, false.
        public bool UnwatchedOnly { get; set; }
        /// 
        /// Gets or sets a value indicating whether [synchronize new content].
        /// 
        /// true if [synchronize new content]; otherwise, false.
        public bool SyncNewContent { get; set; }
        /// 
        /// Gets or sets the limit.
        /// 
        /// The limit.
        public int? ItemLimit { get; set; }
        public SyncJobRequest()
        {
            ItemIds = new List();
            SyncNewContent = true;
        }
    }
}