using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using StellaOps.Plugin; using StellaOps.Plugin.Versioning; // Declare plugin version for compatibility checking [assembly: StellaPluginVersion("1.0.0-template", MinimumHostVersion = "1.0.0")] namespace StellaOps.Plugin.MyConnector; /// /// Plugin entry point for the MyConnector connector. /// public sealed class MyConnectorPlugin : IConnectorPlugin { /// public string Name => "MyConnector"; /// public bool IsAvailable(IServiceProvider services) { // Add availability checks here (e.g., required configuration present) return true; } /// public IFeedConnector Create(IServiceProvider services) { var logger = services.GetRequiredService>(); var options = services.GetRequiredService>(); return new MyConnector(logger, options.Value); } }