using Jellyfin.Plugin.SmartNotify.Notifiers;
using Jellyfin.Plugin.SmartNotify.Services;
using MediaBrowser.Controller;
using MediaBrowser.Controller.Plugins;
using Microsoft.Extensions.DependencyInjection;
namespace Jellyfin.Plugin.SmartNotify;
///
/// Registers plugin services with the DI container.
///
public class PluginServiceRegistrator : IPluginServiceRegistrator
{
///
public void RegisterServices(IServiceCollection serviceCollection, IServerApplicationHost applicationHost)
{
// Register singleton services
serviceCollection.AddSingleton();
serviceCollection.AddSingleton();
// Register the background service
serviceCollection.AddHostedService();
// Ensure HttpClient is available
serviceCollection.AddHttpClient();
}
}