namespace MediaBrowser.Model.SyncPlay
{
    /// 
    /// Enum PlaybackRequestType.
    /// 
    public enum PlaybackRequestType
    {
        /// 
        /// A user is setting a new playlist.
        /// 
        Play = 0,
        /// 
        /// A user is changing the playlist item.
        /// 
        SetPlaylistItem = 1,
        /// 
        /// A user is removing items from the playlist.
        /// 
        RemoveFromPlaylist = 2,
        /// 
        /// A user is moving an item in the playlist.
        /// 
        MovePlaylistItem = 3,
        /// 
        /// A user is adding items to the playlist.
        /// 
        Queue = 4,
        /// 
        /// A user is requesting an unpause command for the group.
        /// 
        Unpause = 5,
        /// 
        /// A user is requesting a pause command for the group.
        /// 
        Pause = 6,
        /// 
        /// A user is requesting a stop command for the group.
        /// 
        Stop = 7,
        /// 
        /// A user is requesting a seek command for the group.
        /// 
        Seek = 8,
         /// 
        /// A user is signaling that playback is buffering.
        /// 
        Buffer = 9,
        /// 
        /// A user is signaling that playback resumed.
        /// 
        Ready = 10,
        /// 
        /// A user is requesting next item in playlist.
        /// 
        NextItem = 11,
        /// 
        /// A user is requesting previous item in playlist.
        /// 
        PreviousItem = 12,
        /// 
        /// A user is setting the repeat mode.
        /// 
        SetRepeatMode = 13,
        /// 
        /// A user is setting the shuffle mode.
        /// 
        SetShuffleMode = 14,
        /// 
        /// A user is reporting their ping.
        /// 
        Ping = 15,
        /// 
        /// A user is requesting to be ignored on group wait.
        /// 
        IgnoreWait = 16
    }
}