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; }
}
}