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