namespace MediaBrowser.Model.SyncPlay
{
    /// <summary>
    /// Class GroupStateUpdate.
    /// </summary>
    public class GroupStateUpdate
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="GroupStateUpdate"/> class.
        /// </summary>
        /// <param name="state">The state of the group.</param>
        /// <param name="reason">The reason of the state change.</param>
        public GroupStateUpdate(GroupStateType state, PlaybackRequestType reason)
        {
            State = state;
            Reason = reason;
        }

        /// <summary>
        /// Gets the state of the group.
        /// </summary>
        /// <value>The state of the group.</value>
        public GroupStateType State { get; }

        /// <summary>
        /// Gets the reason of the state change.
        /// </summary>
        /// <value>The reason of the state change.</value>
        public PlaybackRequestType Reason { get; }
    }
}