namespace MediaBrowser.Model.SyncPlay
{
    /// 
    /// Enum GroupUpdateType.
    /// 
    public enum GroupUpdateType
    {
        /// 
        /// The user-joined update. Tells members of a group about a new user.
        /// 
        UserJoined,
        /// 
        /// The user-left update. Tells members of a group that a user left.
        /// 
        UserLeft,
        /// 
        /// The group-joined update. Tells a user that the group has been joined.
        /// 
        GroupJoined,
        /// 
        /// The group-left update. Tells a user that the group has been left.
        /// 
        GroupLeft,
        /// 
        /// The group-wait update. Tells members of the group that a user is buffering.
        /// 
        GroupWait,
        /// 
        /// The prepare-session update. Tells a user to load some content.
        /// 
        PrepareSession,
        /// 
        /// The not-in-group error. Tells a user that they don't belong to a group.
        /// 
        NotInGroup,
        /// 
        /// The group-does-not-exist error. Sent when trying to join a non-existing group.
        /// 
        GroupDoesNotExist,
        /// 
        /// The create-group-denied error. Sent when a user tries to create a group without required permissions.
        /// 
        CreateGroupDenied,
        /// 
        /// The join-group-denied error. Sent when a user tries to join a group without required permissions.
        /// 
        JoinGroupDenied,
        /// 
        /// The library-access-denied error. Sent when a user tries to join a group without required access to the library.
        /// 
        LibraryAccessDenied
    }
}