#nullable disable
using System;
using MediaBrowser.Controller.Session;
namespace MediaBrowser.Controller.SyncPlay
{
    /// 
    /// Class GroupMember.
    /// 
    public class GroupMember
    {
        /// 
        /// Initializes a new instance of the  class.
        /// 
        /// The session.
        public GroupMember(SessionInfo session)
        {
            SessionId = session.Id;
            UserId = session.UserId;
            UserName = session.UserName;
        }
        /// 
        /// Gets the identifier of the session.
        /// 
        /// The session identifier.
        public string SessionId { get; }
        /// 
        /// Gets the identifier of the user.
        /// 
        /// The user identifier.
        public Guid UserId { get; }
        /// 
        /// Gets the username.
        /// 
        /// The username.
        public string UserName { get; }
        /// 
        /// Gets or sets the ping, in milliseconds.
        /// 
        /// The ping.
        public long Ping { get; set; }
        /// 
        /// Gets or sets a value indicating whether this member is buffering.
        /// 
        /// true if member is buffering; false otherwise.
        public bool IsBuffering { get; set; }
        /// 
        /// Gets or sets a value indicating whether this member is following group playback.
        /// 
        /// true to ignore member on group wait; false if they're following group playback.
        public bool IgnoreGroupWait { get; set; }
    }
}