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