namespace MediaBrowser.Model.SyncPlay
{
    /// 
    /// Enum PlayQueueUpdateReason.
    /// 
    public enum PlayQueueUpdateReason
    {
        /// 
        /// A user is requesting to play a new playlist.
        /// 
        NewPlaylist = 0,
        /// 
        /// A user is changing the playing item.
        /// 
        SetCurrentItem = 1,
        /// 
        /// A user is removing items from the playlist.
        /// 
        RemoveItems = 2,
        /// 
        /// A user is moving an item in the playlist.
        /// 
        MoveItem = 3,
        /// 
        /// A user is adding items the queue.
        /// 
        Queue = 4,
        /// 
        /// A user is adding items to the queue, after the currently playing item.
        /// 
        QueueNext = 5,
        /// 
        /// A user is requesting the next item in queue.
        /// 
        NextItem = 6,
        /// 
        /// A user is requesting the previous item in queue.
        /// 
        PreviousItem = 7,
        /// 
        /// A user is changing repeat mode.
        /// 
        RepeatMode = 8,
        /// 
        /// A user is changing shuffle mode.
        /// 
        ShuffleMode = 9
    }
}