namespace AIStudio.Tools.PluginSystem;
public interface IPluginMetadata
{
///
/// The type of this plugin.
///
public PluginType Type { get; }
///
/// The ID of this plugin.
///
public Guid Id { get; }
///
/// The name of this plugin.
///
public string Name { get; }
///
/// The description of this plugin.
///
public string Description { get; }
///
/// The version of this plugin.
///
public PluginVersion Version { get; }
///
/// The authors of this plugin.
///
public string[] Authors { get; }
///
/// The support contact for this plugin.
///
public string SupportContact { get; }
///
/// The source URL of this plugin.
///
public string SourceURL { get; }
///
/// The categories of this plugin.
///
public PluginCategory[] Categories { get; }
///
/// The target groups of this plugin.
///
public PluginTargetGroup[] TargetGroups { get; }
///
/// True, when the plugin is maintained.
///
public bool IsMaintained { get; }
///
/// The message that should be displayed when the plugin is deprecated.
///
public string? DeprecationMessage { get; }
}