namespace Interfaces
{
    public class PluginDetails
    {
        public PluginDetails(string pluginName, string pluginAuthor, string pluginDescription, string pluginVersion, string pluginDisplayName)
        {
            PluginName = pluginName;
            PluginAuthor = pluginAuthor;
            PluginDescription = pluginDescription;
            PluginVersion = pluginVersion;
            PluginDisplayName = pluginDisplayName;
        }

        /// <summary>
        /// The name of the plugin
        /// </summary>
        public string PluginName { get; }
        /// <summary>
        /// The author of the plugin (can be a company/organisation).
        /// </summary>
        public string PluginAuthor { get; }
        /// <summary>
        /// Description of the plugins purpose/what it is designed to achieve.
        /// </summary>
        public string PluginDescription { get; }
        /// <summary>
        /// The version of the plugin (can be used for semantic versioning).
        /// </summary>
        public string PluginVersion { get; }
        /// <summary>
        /// The display name of the plugin to be used in any administration/information pages
        /// </summary>
        public string PluginDisplayName { get; }
    }
}
