using System;
using JetBrains.Annotations;
using Unity.Cloud.Collaborate.Presenters;

namespace Unity.Cloud.Collaborate.Views
{
    /// <summary>
    /// Interface for all views in the UI.
    /// </summary>
    /// <typeparam name="T">Type of presenter this view takes.</typeparam>
    interface IView<in T> where T : IPresenter
    {
        /// <summary>
        /// Presenter for this view.
        /// </summary>
        [NotNull]
        T Presenter { set; }
    }
}