using System;
namespace MediaBrowser.Model.SyncPlay
{
    /// 
    /// Class GroupUpdate.
    /// 
    /// The type of the data of the message.
    public class GroupUpdate
    {
        /// 
        /// Initializes a new instance of the  class.
        /// 
        /// The group identifier.
        /// The update type.
        /// The update data.
        public GroupUpdate(Guid groupId, GroupUpdateType type, T data)
        {
            GroupId = groupId;
            Type = type;
            Data = data;
        }
        /// 
        /// Gets the group identifier.
        /// 
        /// The group identifier.
        public Guid GroupId { get; }
        /// 
        /// Gets the update type.
        /// 
        /// The update type.
        public GroupUpdateType Type { get; }
        /// 
        /// Gets the update data.
        /// 
        /// The update data.
        public T Data { get; }
    }
}