using System.Collections.Generic; namespace PepperDash.Essentials.Core { /// /// Defines a class that is capable of loading custom plugin device types /// public interface IPluginDeviceFactory : IDeviceFactory { /// /// Required to define the minimum version for Essentials in the format xx.yy.zz /// string MinimumEssentialsFrameworkVersion { get; } } /// /// Defines a factory for creating plugin development devices, including support for specific framework versions. /// /// This interface extends to provide additional functionality /// specific to plugin development environments. public interface IPluginDevelopmentDeviceFactory : IPluginDeviceFactory { /// /// Gets a list of Essentials versions that this device is compatible with. /// List DevelopmentEssentialsFrameworkVersions { get; } } }