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 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 the limit.
        /// 
        /// The limit.
        public long? Limit { get; set; }
        /// 
        /// Gets or sets the type of the limit.
        /// 
        /// The type of the limit.
        public SyncLimitType? LimitType { get; set; }
        public SyncJobRequest()
        {
            ItemIds = new List();
        }
    }
    public enum SyncLimitType
    {
        ItemCount = 0
    }
}