using Elsa.AI.Abstractions.Contracts; using Elsa.AI.Copilot.Adapters; using Elsa.AI.Copilot.Options; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; // ReSharper disable once CheckNamespace namespace Elsa.Extensions; public static class ServiceCollectionExtensions { public static IServiceCollection AddCopilotAIProvider(this IServiceCollection services, Action? configureOptions = null) { if (configureOptions != null) services.Configure(configureOptions); services.AddOptions(); services.TryAddSingleton(); services.TryAddEnumerable(ServiceDescriptor.Singleton()); return services; } }